4

クライアントが正しい DNS サーバー、ドメイン名などを取得しているかどうかなど、dhcp サーバーの構成を確認したいと考えています。動作している DHCP セットアップと、DHCP 要求を DHCP に送信できる静的 IP アドレスを持つコンピューターがあります。サーバ。

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

これまでのところ、私は見てきました:

  • dhcping -- 動作しますが、受け取ったリースを書き出しません
  • pydhcpd -- 未開発、アルファ版 (?)
  • pydhcplib -- ドキュメントはありません。実際にパッケージを送信できるのか、カプセル化だけなのか不明です。dhquery はこのライブラリに基づいて動作するはずであり、私が望むことの一部を行うと主張していますが、client.SendDhcpPacketTo の API の変更を修正した後、応答がありません。

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

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

4

1 に答える 1

7

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 

これにより、DHCPサーバーでドメイン名やDNSサーバーなどが正しく構成されていることを確認できます。

ソースと情報はこちら:https ://github.com/JohannesBuchner/DHCProbe

于 2012-04-07T18:38:49.880 に答える