DHCPゲートウェイ情報をキャプチャする方法は?

DHCPゲートウェイ情報をキャプチャする方法は?

私はそれぞれ、異なるルータからIPアドレス、デフォルトルート、および他のDHCP情報を受信する複数のアップストリームネットワークインターフェイスを持つサーバーを構築しています。

私のアプリケーションでは、適切なインターフェイスを介して特定のホストとネットワークのルーティングを設定できるように、各インターフェイスのゲートウェイを知る必要があります。 dhclientによって設定されたデフォルトパスは無用で削除されました。ところで、ゲートウェイについて知りたいです。

  • DHCP応答パケットをキャプチャして解析することは最後の手段です。
  • 各デフォルトパスを削除する前に情報を取得することは可能ですが、複数のインターフェイスが同時に存在する場合は信頼できない可能性があります。

DHCP応答情報を効果的に傍受するには?


修正する:

次に追加:

# Debug how this is being called.
date >> /tmp/dhclient.log
echo "dhclient-script $@" >> /tmp/dhclient.log
env >> /tmp/dhclient.log

/sbin/dhclient-script の冒頭に、dhclient-script を変更する方法を示します。

答え1

実際にdhclientスクリプトを使用している場合は、デフォルトのdhclientdhclientスクリプトをカスタムスクリプト(通常/usr/sbin/dhclient-scriptは他の場所でも利用可能)に置き換えることができます。これにより、DHCPリースから取得した情報の処理方法を完全に制御できます。

ソーススクリプトを開始点として使用し、デフォルトのパスを設定する代わりに、ゲートウェイ情報をファイルに書き込むように変更します。

これマニュアルページスクリプトを呼び出す方法の詳細があります。

関連情報