2012-04-07 10 views
3

クライアントが正しいDNSサーバー、ドメイン名などを取得した場合など、DHCPサーバー構成を確認したいと考えています。 DHCPセットアップが有効です。 DHCP要求をDHCPサーバーに送信できる静的IPアドレス。DHCPサーバーを調査し、受信したDNSホスト構成をダンプします

私がリースを要求し、すべての情報をダンプするライブラリ(またはプログラム)を探しています。

はこれまでのところ、私が見てきた:(?)

  • dhcping - - 作品を、それが
  • pydhcpdを受け取ったリースを書き出していない発達していない、アルファ
  • pydhcplib - 実際にパッケージを送ることができるかどうか、またはカプセル化だけであるかどうかは不明です。 dhqueryは、このライブラリに基づいており、私が欲しいもの、部分的に行うことを主張したが、client.SendDhcpPacketTo上のAPIの変更を固定した後、それは何の応答を受信しない動作するはずです。

DHCPサーバーが送信するDNS情報を印刷または受信できる既存のスクリプトまたはライブラリはありますか?どの言語でも構いません(Perl?Java?)。

最終的に、私はNagiosのチェックスクリプトにそれを入れたいと思います。

答えて

5

DHCProbeを使用してdhcprobe

を作成するIちょうどフォークdhclientを、一つには、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サーバなどをverifingことができますが正しく DHCPサーバで構成されます。

ソースと情報:https://github.com/JohannesBuchner/DHCProbe

関連する問題