LINUX.ORG.RU
ФорумAdmin

ISC DHCP 4.3.2 после release перестает выдавать адреса

 , ,


0

1

Собственно проблема в заголовке. Запускаешь демона, делаешь на клиенте renew получаешь адрес, делаешь release видишь последнюю строчку:

DHCPRELEASE of 192.168.100.2 from 00:16:cf:83:25:a4 via br0 (found)
После этого он перестает выдавать адреса, будто перестает слушать интерфейс и принимать входящие запросы. Пока его не перезапустишь. Эта конфигурация на 4.2.4 стабильно работала. Кто может подсказать в чем дело и куда копать?


Ну попробуйте напустить на него strace, может понятно будет чего он пытается сделать.

mky ★★★★★
()
Ответ на: комментарий от mky

Делал strace dhcpd br0 он выдал кучу инфы и завершился. Можете подсказать с какими ключами запускать?

bredis
() автор топика
Ответ на: комментарий от bredis

Это вы с самого начала запустили ″dhcpd″ через ″strace″. А интересует именно состояние демона после DHCPRELEASE. Поэтому нужно подключаться к уже работающему ″dhcpd″, указав его pid в опции ″-p″.

То есть запускаете dhcpd, делаете, чтобы клиент запросил/отдал ip-адрес, после чего смотрите PID процесса ″dhcpd″ (в выводе команды ″ps axfuwww″), запускаете ″strace -p PID″ и отправляете dhcp-запрос с клиента. Если на экран ничего не выводится, значит ″dhcpd″ действительно задумался о жизни. Если на экран выводится текст типа read(), write(), open() и т.д., значит он пытается выдать адрес, и там нужно смотеть какие системные вызовы и какие результаты их выполнения. Тогда можно указать для ″strace″ дополнительно опции ″-ttt -o /tmp/ИМЯ_ФАЙЛА″, сделать dhcp-запрос, подождать немного и смотреть результат в файле.

mky ★★★★★
()
Ответ на: комментарий от mky

Вот сделал как вы сказали. Вот вывод после release, полностью все не влезает - слишком большое сообщение. Результат он выдал. Но сюда поместить не могу влезает.

bredis
() автор топика
Ответ на: комментарий от bredis

Да, по этому starce видно, что в dhcpd что-то заклинило. Он постоянно получает данные recvmsg(5, ...) == DHCPDISCOVER и recvfrom(7, ...) == прочие DHCP-пакеты, но ничего не выводит в лог и вобще больше ничего не делает, кроме чтения сокетов. Я просмотрел исходники и не совсем понимаю, как такое получается, вроде как в логи должно что-нибудь выводится про пакет, либо его тип, либо что он неправильный. Немогу ничего посоветовать.

mky ★★★★★
()
Ответ на: комментарий от mky

Спасибо за участие. Откачусь на версию 4.2.4. Больше видими ничего и не сделать.

bredis
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.