サーバーのIPおよびその他のDHCPオプションを表示できますか?
基本的に、私が接続しているLANにどのDHCPサーバーがあるかを知りたいです。
事前にありがとう
答え1
DHCPクライアントのリースファイルを見つける必要があります。 NetworkManagerを使用している場合は、ディレクトリ/var/lib/NetworkManager/
またはDHCPクライアント固有のディレクトリに存在できます。たとえば、DHCPクライアントとして機能していると見なすことdhclient
ができます/var/lib/dhcp/dhclient.<network interface name>.leases
。
たとえば、私のヘッドレスDebian 10システムにはNetworkManagerがなく、を使用しており、dhclient
ネットワークインターフェイスは、enp1s0f1
リースファイルはです/var/lib/dhcp/dhclient.enp1s0f1.leases
。これには、次のような多くのリース定義が含まれています。
lease {
interface "enp1s0f1";
fixed-address 192.0.2.4;
option subnet-mask 255.255.255.0;
option routers 192.0.2.1;
option dhcp-lease-time 18000;
option dhcp-message-type 5;
option domain-name-servers 192.0.2.53,192.0.2.54;
option dhcp-server-identifier 198.51.100.67;
option domain-name "isp.example.com";
renew 4 2021/08/05 07:42:46;
rebind 4 2021/08/05 09:52:18;
expire 4 2021/08/05 10:29:48;
}
ここではoption dhcp-server-identifier
、リースで説明されているIPアドレスとその他の構成情報を提供するDHCPサーバーを識別します。 DHCPサーバーはまったく異なるネットワークセグメントに存在する可能性があります。この場合、DHCP要求ブロードキャストを受信し、それを実際のDHCPサーバーに転送し、返された応答を再ブロードキャストするDHCPヘルパーがローカルネットワークのどこかにあります。必要に応じて(つまり、クライアントがこれを行うとき)、ローカルネットワークセグメントに接続されます。まだ独自のIPアドレスはありません)。
私のラップトップはNetworkManagerを使用しているので、リースファイルをで見つけることができますが、/var/lib/NetworkManager/dhclient-<long-uuid-string>-<interface name>.lease
リースファイルの内容は似ています。ただし、NetworkManagerでは、nmcli c
List NetworkManager接続名などのコマンドを使用してnmcli c show <connection name>
追加情報を取得することもできます。 DHCP を使用するアクティブ接続では、この情報には次の行を含める必要があります。
DHCP4.OPTION[n]: dhcp_server_identifier = 192.51.100.67
(n
いくつかの数字が入っています)
同様に、dhcp_server_identifier
この接続のIPアドレスを提供したDHCPサーバーのIPアドレスも通知されます。
他の DHCP クライアントは、ファイル形式が異なる場合やリース情報を別々に保存する場合があります。
答え2
次のコマンドを使用して、どのDHCPサーバーがIPアドレスを発行しているかを確認できます。
-> % ip r
default via 192.168.0.1 dev eno1 proto dhcp src 192.168.0.100 metric 100
172.17.0.0/16 dev docker0 proto kernel scope link src 172.17.0.1 linkdown
192.168.0.0/24 dev eno1 proto kernel scope link src 192.168.0.100
192.168.0.1 dev eno1 proto dhcp scope link src 192.168.0.100 metric 100
a
-> % route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.0.1 0.0.0.0 UG 100 0 0 eno1
172.17.0.0 0.0.0.0 255.255.0.0 U 0 0 0 docker0
192.168.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eno1
192.168.0.1 0.0.0.0 255.255.255.255 UH 100 0 0 eno1
上記の192.168.0.1はゲートウェイです。 192.168.0.100は現在のシステムのIPアドレスです。