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

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

現在の(クライアント)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 クライアントを再起動する必要があります。更新要求には、実行中のすべての構成が含まれている必要があります。

関連情報