Почему dhclient делает запросы DHCP на статическом интерфейсе?

8

Я устанавливаю новую систему Debian. У меня есть статический IP-адрес, настроенный для интерфейса в / etc / networks / interfaces, например:

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
allow-hotplug eth4
iface eth4 inet static
        address <redacted>
        netmask 255.255.254.0
        network <redacted>
        broadcast <redacted>
        gateway <redacted>
        dns-nameservers <redacted>
        dns-search <redacted>

Я скрыл адреса, но конфигурация соответствует более старой системе Debian, кроме IP-адреса, конечно. Я могу вызвать его с помощью 'ifup eth4', и какое-то время он работает нормально, но в конечном итоге вылетает где-то между 1 и 24 часами позже. Я не вижу никакой информации в журналах о том, почему это происходит. Я могу вызвать его на следующий день с физической консоли ... при запуске 'ifdown eth4' сообщает, что с самого начала это не так. Запуск 'ifup eth4' поднимает это без проблем.

Хотя я хотел бы разобраться с этим , я заметил при поиске ошибок, касающихся eth4, что dhclient работает в фоновом режиме, делая DHCPREQUEST для eth4 каждые 2 минуты. Это происходит даже сейчас, пока eth4 работает правильно с настроенным статическим IP. Что это значит и может ли это привести к отключению интерфейса? Кажется, я должен помешать dhclient делать это без необходимости, независимо от того, вызывает ли это проблему или нет. В более старой системе не запущен процесс dhclient.

Извините, если это базовые вещи, в моих знаниях Linux есть некоторые дыры.

Скотт Дж
источник
Вы получите это поведение, если оно dhclientуже было запущено, когда вы изменили его на статическую конфигурацию. Просто убей dhclient.
Иордания
Ах, это имеет смысл. Я пошел вперед и просто перезагрузился, и это действительно ушло. Это также является вероятной причиной сбоя интерфейса или это другая проблема?
Скотт Дж
... eventually crashes ...: что это значит? Паника ядра? Или просто интерфейс отключен?
wurtel
Он не оставляет следов в журналах, поэтому, вероятно, не проблема ядра. В какой-то момент сетевой интерфейс просто выходит из строя. Однако, это больше не происходит, так как я перезагружен, чтобы остановить процесс dhclient, так что, предположительно, он что-то делал, чтобы отключить интерфейс. Извлеченный урок ... перезагрузите компьютер после значительного изменения сети, если вы не знаете достаточно о гайках и болтах, чтобы избежать этого.
Скотт Дж.

Ответы:

-1

У меня была такая же проблема, и, наконец, я узнал, что это связано с ConnManобслуживанием. Действительно, ConnManнастройте интерфейсы Automaticallyдля нас.

Так что останови сервис

sudo /etc/init.d/connman stop
Николас Фаччоло
источник