現在の(クライアント)DHCPリースを表示する方法はありますか?
またはさらに良い-DHCPACK
で送信されたすべてのオプション/情報を取得しますか?
DHCPをテストしているときにdhcpdump
を使用しました。 DHCPトランザクションの両側をダンプします。実行したままにすると、渡されたオプションがログに記録されます。
DHCPクライアントを再起動して、最初のネゴシエーションを確認することができます。更新リクエストには、実行中の構成がすべて含まれている必要があります。
クライアントでこの情報を照会する方法を知りません。サーバー上にいる場合は、クライアントのリースに関する情報を/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.
ディストリビューションによっては、/var/lib/dhcp
の下のdhclient.{interface}.leases or /var/lib/dhclient.leases
に配置する必要があります。 dhclientの起動時に-lfを渡すことにより、dhclient.leasesファイルのパスを指定することもできます。
NetworkManagerでnmcli
を使用して、アクティブな接続(1つを想定)のDHCPステータスをクエリします。
nmcli -f ipv4.method con show "`nmcli -t -f NAME connection `"
完全なDHCP情報については、-f DHCP4
。必要に応じてipv6に合わせて調整します。