Зондирование DHCP-сервера и дамп полученной конфигурации DNS-хоста

Я хотел бы проверить конфигурацию DHCP-сервера, т.е. если клиент получает правильный DNS-сервер, доменное имя и т. Д. У меня есть работающая настройка DHCP и компьютер со статическим IP-адресом, с которого я могу отправлять DHCP-запросы на DHCP. сервер.

Я ищу библиотеку (или программу), чтобы запросить аренду и сбросить всю информацию.

Пока я видел:

  • dhcping - работает, но не записывает полученную аренду
  • pydhcpd - не разработан, альфа (?)
  • pydhcplib - нет документации, не уверен, действительно ли он может отправлять пакеты или это просто инкапсуляция; Dhquery должен работать на основе этой библиотеки и утверждает, что частично выполняет то, что я хочу, но после исправления изменения API на client.SendDhcpPacketTo он не получает никакого ответа.

Есть ли какой-либо существующий сценарий или библиотека, которые могут распечатывать или получать информацию DNS, которую отправляет DHCP-сервер? Допускается любой язык (Perl? Java?).

В конце концов, я хотел бы поместить это в сценарий проверки Nagios.


person j13r    schedule 07.04.2012    source источник


Ответы (1)


Я только что разветвил dhclient, создав dhcprobe

Используя DHCProbe, можно запросить аренду у DHCP-сервера и вывести результат для проверки конфигурации.

Пример в подробном режиме:

 $ sudo ./dhcprobe -v -s 172.20.205.1
Got answer from: 172.20.205.1
option 53 DHCP message type 6 (DHCPNAK)
option 54 Server identifier 172.20.205.1
option  1 Subnet mask 255.255.255.0
option  3 Router 172.20.205.1
option 15 Domain name slh.local
option  6 DNS server 172.20.200.250
option 51 IP address leasetime 
option 58 T1 
option 59 T2 

Это позволяет проверить правильность настройки доменного имени, DNS-сервера и т. Д. На DHCP-сервере.

Источник и информация здесь: https://github.com/JohannesBuchner/DHCProbe

person j13r    schedule 07.04.2012