LANのDHCPサーバーについて

LANのDHCPサーバーについて

サーバーの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 cList 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アドレスです。

関連情報