Почему 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
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.