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