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


11

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

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


4
/var/lib/dhcp/dhclient.leases
heemayl 2016年

(?)@heemaylこのファイルには、NetworkManagerはDHCPリースを取得しているかもしれないので、私の場合(Ubuntuの15.10)に空である
madneon

ipconfig getpacket <ifname>またはipconfig getv6packet <ifname>Mac OS Xの場合
2016年

@heemayl、いや。No such file or directory
セリン2017年

@heemaylはディレクトリに対して正しいものでした。Debian Stretchで「/var/lib/dh​​cp/dhclient.eth0.leases」に情報が見つかりました
Larsen

回答:


5

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

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


9

クライアントでこの情報を照会する方法を知りません。サーバー上にいる場合は、でクライアントのリースに関する情報を確認できます/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.

4

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


@madeonそれは下にあるはずです/var/lib/dhcp/dhclient.{interface}.leases e.g /var/lib/dhcp/dhclient.eth0.leases
RDCortez

2

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

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

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.