2012-04-07 73 views
3

我想驗證一個DHCP服務器配置,即如果客戶端獲得了正確的DNS服務器,域名等。 我有一個可用的DHCP設置和一臺帶有我可以從中發送DHCP請求到DHCP服務器的靜態IP地址。探測DHCP服務器並轉儲收到的DNS主機配置

我正在尋找一個庫(或程序)來請求租約並轉儲所有信息。

到目前爲止,我所看到的:(?)

  • dhcping - - 作品,但不寫出來就收到
  • pydhcpd租賃並不發達,阿爾法
  • pydhcplib - 沒有文檔,不知道它是否可以真正發送軟件包,或只是封裝; dhquery應該基於這個庫工作,並聲稱做部分我想要的,但在客戶端上修改API更改後.SendDhcpPacketTo它沒有收到任何迴應。

是否有任何現有的腳本或庫可以打印或接收DHCP服務器發送的DNS信息?任何語言都可以接受(Perl?Java?)。

最終,我想把它放到Nagios檢查腳本中。

回答

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 

這允許verifing該域名,DNS服務器等被在DHCP服務器正確 配置。

來源和信息在這裏:https://github.com/JohannesBuchner/DHCProbe