我想验证dhcp服务器配置,即客户端是否获得正确的DNS服务器,域名等。 我有一个有效的DHCP设置,以及一台带有静态IP地址的计算机,我可以从中向DHCP服务器发送DHCP请求。
我正在寻找一个库(或程序)来请求租约并转储所有信息。
到目前为止,我已经看到了:
是否有任何现有的脚本或库可以打印或接收DHCP服务器发出的DNS信息?任何语言都可以接受(Perl?Java?)。
最后,我想把它放到Nagios检查脚本中。
答案 0 :(得分:5)
我只是分叉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服务器中。