現在(クライアント)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ステータスを照会します(1つがあると仮定)。
nmcli -f ipv4.method con show "`nmcli -t -f NAME connection `"
完全なDHCP情報を使用するために-f DHCP4
。必要に応じてipv6を調整します。
答え3
ディストリビューションによっては、dhclientを起動するときに-lfを渡してdhclient.leasesファイルへのパスを指定することもできます/var/lib/dhcp
。dhclient.{interface}.leases or /var/lib/dhclient.leases
答え4
dhcpdump
DHCPのテストに使用しました。 DHCP トランザクションの両方をダンプします。引き続き実行すると、渡されたオプションが記録されます。
初期ネゴシエーションを表示するには、DHCP クライアントを再起動する必要があります。更新要求には、実行中のすべての構成を含める必要があります。