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 クライアントは、ファイル形式が異なる場合やリース情報を別々に保存する場合があります。

おすすめ記事