web-dev-qa-db-ja.com

DHCPリースを確認しますか?

現在の(クライアント)DHCPリースを表示する方法はありますか?

またはさらに良い-DHCPACKで送信されたすべてのオプション/情報を取得しますか?

11
madneon

DHCPをテストしているときにdhcpdumpを使用しました。 DHCPトランザクションの両側をダンプします。実行したままにすると、渡されたオプションがログに記録されます。

DHCPクライアントを再起動して、最初のネゴシエーションを確認することができます。更新リクエストには、実行中の構成がすべて含まれている必要があります。

5
BillThor

クライアントでこの情報を照会する方法を知りません。サーバー上にいる場合は、クライアントのリースに関する情報を/var/lib/dhcp/dhclient.leasesで確認できます。クライアントから私が知る唯一の方法は:

Sudo grep dhclient /var/log/syslog

これはあなたに次のようなものを与えるはずです:

May 20 18:34:38 [machine_name] dhclient: DHCPREQUEST on eth0 to [DHCP_SERVER_IP] port 67
May 20 18:34:38 [machine_name] dhclient: DHCPACK from [DHCP_SERVER_IP]
May 20 18:34:38 [machine_name] dhclient: bound to [client_dhcp_ip] -- renewal in 1517 seconds.
9
user1794469

ディストリビューションによっては、/var/lib/dhcpの下のdhclient.{interface}.leases or /var/lib/dhclient.leasesに配置する必要があります。 dhclientの起動時に-lfを渡すことにより、dhclient.leasesファイルのパスを指定することもできます。

4
RDCortez

NetworkManagerでnmcliを使用して、アクティブな接続(1つを想定)のDHCPステータスをクエリします。

nmcli -f ipv4.method con show "`nmcli -t -f NAME connection `"

完全なDHCP情報については、-f DHCP4。必要に応じてipv6に合わせて調整します。

2
jnas