
У меня есть веб-сервер, работающий на локальной машине, который спонтанно начал отправлять около 400 DHCP-запросов в секунду, постоянно меняя свой IP-адрес, пока я не убил dhclient несколько часов спустя. Простой перезапуск сервера не помог, мне фактически пришлось убить dhclient, чтобы он остановился.
Сервер настроен на использование DHCP, а маршрутизатор настроен на предоставление ему статического IP-адреса.
Вот вывод grep -i dhc /var/log/syslog.1
(.1, потому что я перезапустил его) за первые несколько секунд (скорость значительно увеличилась позже, но это не общая картина):
Sep 11 04:36:01 net-server dhclient: DHCPREQUEST on eth0 to 10.0.0.1 port 67
Sep 11 04:36:01 net-server dhclient: DHCPACK from 10.0.0.1
Sep 11 04:36:01 net-server dhclient: DHCPDECLINE on eth0 to 255.255.255.255 port 67
Sep 11 04:36:01 net-server dhclient: DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 4
Sep 11 04:36:04 net-server dhclient: DHCPREQUEST on eth0 to 255.255.255.255 port 67
Sep 11 04:36:04 net-server dhclient: DHCPOFFER from 10.0.0.1
Sep 11 04:36:04 net-server dhclient: DHCPACK from 10.0.0.1
Sep 11 04:36:04 net-server dhclient: DHCPDECLINE on eth0 to 255.255.255.255 port 67
Sep 11 04:36:04 net-server dhclient: DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 3
Sep 11 04:36:04 net-server dhclient: DHCPREQUEST on eth0 to 255.255.255.255 port 67
Sep 11 04:36:04 net-server dhclient: DHCPOFFER from 10.0.0.1
Sep 11 04:36:05 net-server dhclient: DHCPACK from 10.0.0.1
Sep 11 04:36:05 net-server dhclient: DHCPDECLINE on eth0 to 255.255.255.255 port 67
Sep 11 04:36:05 net-server dhclient: DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 8
Позже Sep 11 05:13:01 net-server ifup[436]: /sbin/dhclient-script: 28: .: Can't open /usr/share/sendmail/dynamic
начали появляться линии, похожие на эти, но поскольку они не появлялись большую часть часа, я не думаю, что они как-то связаны.
Поскольку я, по-моему, еще ничего не спросил, мой вопрос таков: что может заставить сервер Linux так часто менять свой IP-адрес, и как это предотвратить?
Поиск в интернете оказался совершенно непродуктивным, поскольку в большинстве случаев "много" запросов означает каждые несколько минут, а не сотни в секунду. Я могу предоставить больше информации, если меня попросят, но на данный момент я даже не знаю достаточно о ситуации, чтобы задать надлежащий вопрос о ней.
решение1
Отклонение DHCPсообщения используются для сообщения о конфликте IP-адресов илиКонфигурация TCP/IP недействительна.
Проверьте наличие конфликтов с другими устройствами Ethernet, даже с телефонами.
arp 10.0.0.xx (server ip)
Если это не сообщает о других устройствах, использующих его, перезапустите маршрутизатор, удалите/добавьте резервирование и, наконец, попробуйте новый IP. Последняя идея — проверить, может ли это быть ошибкой конфигурации широковещательной рассылки/маршрутизацииснова и снова видим отклонение DHCP, но конфликта нет.
решение2
Это старый вопрос, но я только что столкнулся с такой же проблемой на своем личном сервере, так что он все еще актуален.
/sbin/dhclient-script: 28: .: Can't open /usr/share/sendmail/dynamic
на самом деле является источником вашей проблемы, хотите верьте, хотите нет. Я добавил set -x
в начало /sbin/dhclient-script
и обнаружил, что скрипт зависал сразу после этой ошибки. Оказывается, я удалил sendmail, пока возился. Переустановил, и теперь DHCP работает нормально.
Предположительно эта ошибка была исправленаздесь, но поскольку это все еще происходит, у меня есть сомнения.