У меня есть настройки, где моя система находится в обычной домашней сети, подключенной к маршрутизатору. Маршрутизатор назначает IP моему устройству без проблем.
Я хотел бы использовать один и тот же IP-адрес каждый раз для моего устройства. Либо установите его как статический или как предпочтительный. Это полностью контролируемая среда, поэтому не должно возникнуть проблем с получением предпочтительного IP-адреса из DHCP.
Обновление: я не могу ничего изменить на стороне DHCP-сервера, мне нужно прийти к решению со стороны клиента. Сервер ICS и не может быть настроен.
Вопросы
У меня вопрос, это возможно через dhcpcd
? Можно ли вообще использовать статический IP с dhcpcd
? Или даже предпочтительнее?
Я не могу избежать использования dhcpcd
из-за некоторых несвязанных требований.
Сделано
До сих пор я пытался добавить эти строки в файл /etc/dhcpcd.conf
:
interface eth0
static ip_address=192.168.1.135/24
static routers=192.168.1.1
static domain_name_servers=8.8.8.8
Вот что говорят man- страницы для dhcpcd.conf
:
статическое значение
Configures a static value. If you set ip_address then dhcpcd will not attempt to obtain a lease and just use the value for the address with an infinite lease time. Here is an example which configures a static address, routes and dns. interface eth0 static ip_address=192.168.0.10/24 static routers=192.168.0.1 static domain_name_servers=192.168.0.1
Но проблема в том, что даже когда я делаю это таким образом, я вижу, что мое устройство использует этот IP только на короткое время, после чего оно, похоже, теряется и заменяется другим IP, наиболее вероятно назначенным через DHCP (это следующее бассейн я думаю).
Вот мое полное содержимое файла dhcpcd.conf
:
# Inform the DHCP server of our hostname for DDNS.
hostname
# Use the same DUID + IAID as set in DHCPv6 for DHCPv4 ClientID as per RFC4361.
duid
# Persist interface configuration when dhcpcd exits.
persistent
# Rapid commit support.
# Safe to enable by default because it requires the equivalent option set
# on the server to actually work.
option rapid_commit
# A list of options to request from the DHCP server.
option domain_name_servers, domain_name, domain_search, host_name
option classless_static_routes
# Most distributions have NTP support.
option ntp_servers
# A ServerID is required by RFC2131.
require dhcp_server_identifier
# A hook script is provided to lookup the hostname if not set by the DHCP
# server, but it should not be run by default.
nohook lookup-hostname
noipv4ll
interface eth0
static ip_address=192.168.1.135/24
static routers=192.168.1.1
static domain_name_servers=8.8.8.8
Нужно ли добавить еще несколько опций, чтобы DHCP знал, что мне не нужен новый IP-адрес или что-то еще? Или я совершенно не понял тему под рукой?
Я попытался найти более подробную справку в Интернете, но либо по этой теме недостаточно информации, либо, скорее всего, я недостаточно знаю эту тему, чтобы выполнить правильный поиск.
Любая помощь приветствуется!