2

У меня есть настройки, где моя система находится в обычной домашней сети, подключенной к маршрутизатору. Маршрутизатор назначает 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-адрес или что-то еще? Или я совершенно не понял тему под рукой?

Я попытался найти более подробную справку в Интернете, но либо по этой теме недостаточно информации, либо, скорее всего, я недостаточно знаю эту тему, чтобы выполнить правильный поиск.

Любая помощь приветствуется!

3 ответа3

2

вам нужно сделать резервирование MAC, вот так:

host vnbandk3920.dsdk12.schoollocal {
   hardware ethernet 00:c0:ee:7d:bc:80;
   fixed-address 172.30.176.243;
}
2

Если вы используете dhcpcd (клиентский демон, большинство людей здесь путают его с DHCP и DHCPd, который отличается), то добавьте следующий текст внизу /etc/dhcpcd.conf

static
interface eth0
static ip_address=192.168.1.135/24
static routers=192.168.1.1
static domain_name_servers=8.8.8.8

Конечно, не забудьте заменить информацию об IP вашей сетевой информацией.

0

Вы пытаетесь использовать в качестве статического адреса тот, который попадает в пул адресов маршрутизатора? Если это так, нет никаких сведений о том, что будет делать ваш маршрутизатор. Проверьте пулы адресов маршрутизатора в графическом интерфейсе и выберите адрес за пределами пула.

Вы можете проверить, сталкивались ли вы с такими явлениями, просто остановив сетевого менеджера (я полагаю, вы его используете), указав адрес,

  ip link set dev eth0 down
  ip addr flush dev eth0
  ip addr add 192.168.1.whatever/24 dev eth0
  ip link set dev eth0 up
  ip route add default via 192.168.1.1

без использования dhcpcd. Преимущество состоит в том, чтобы изолировать проблему: если это происходит снова, то это ошибка вашего маршрутизатора, в противном случае это был неправильный выбор статического IP-адреса.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .