コマンドラインからDHCP情報を取得する

コマンドラインからDHCP情報を取得する

ネットワークが静的に設定されたサーバーにあります。

auto eth0
iface eth0 inet static
    address 10.1.212.103
    netmask 255.255.255.0
    gateway 10.1.212.1

コマンドラインで私がDHCPクライアントであるかのように偽装し、DHCPサーバーにネットワーク情報を要求するにはどうすればよいですか?

実際にはネットワーク設定を変更したくありませんが、サーバーがどのDHCP情報を再送信するかを確認したいと思います。

特にネームサーバーを静的に設定しましたが、/etc/resolv.conf機能しません。インターフェイスを動的に設定する場合は、DHCPサーバーがどのネームサーバーを送信するかを確認したいと思います。

私はそれを試しましたが、dhcping実際には動作しませんでした。ネットワーク上のDHCPサーバーのIUPアドレスを知りません。パラメータなし:

# dhcping
dhcping -c ciaddr -g giaddr -h chaddr -r -s server -t maxwait -i -v -q

ゲートウェイについてのみ知っていますが、指定すると機能しません。

dhcping  -g 10.1.212.1
no answer

答え1

私にとってはdhcpingこれがうまくいきます。

$ sudo dhcping -v -s 192.168.177.1
Got answer from: 192.168.177.1

これを使用して-V交換されたパケットを表示できます。ただし、これは実際の要求ではないため、NACKのみが受信され、ネームサーバー情報はありません。

私のサーバーアドレスがなければ動作しませんが、放送されていないと思いますか?

については、-g以下を参照してくださいman dhcping

   -g gateway-IP-address
        Use this IP address for the gateway IP address in the DHCP packet.  This option is currently broken.

を使用することもできますが、これdhclientはネットワーク構成を変更するため、手動で復元する必要があります。しかし、これが実際の情報を得るための最良の方法です。

dhcpdumpネットワークインターフェイスのDHCPパケットが表示されます。これにはネームサーバー情報が含まれますが、交換を開始するには何かが必要です。

ゲートウェイアドレスは通常、DHCPを実行しているサーバーのアドレスと同じです。

関連情報