ネクストホップIPを転送/指定せずにルートを追加するにはどうすればよいですか?

ネクストホップIPを転送/指定せずにルートを追加するにはどうすればよいですか?

以下を使用してパスを追加できることを知っています。

ip route add default via 5.5.5.5 dev eth1 table 200

しかし、eth1APのIPをあらかじめ知らないので、ワイヤレスインターフェイスがDHCPを介してIPを取得した場合はどうなりますか?どのコマンドオプションを使用する必要がありますか?

答え1

ほとんどできません。

DHCP要求に応答して取得される情報の1つは、ゲートウェイアドレス(通常1)です。この情報を使用して、とマークされた値を入力できます5.5.5.5。したがって、プロセスはワイヤレスネットワークに接続し、ブロードキャストでDHCP要求を発行し、ネットワークインターフェイス(特にIPアドレス)とルーティングテーブルを構成する再生を取得します。

別の方法は、LANでルーティングプロトコルを使用することです。これは、パスに関する情報をブロードキャストまたはマルチキャストします。これを受け取り、カーネルルーティングテーブルを更新するデーモンをシステム上で実行します。

あなたの質問は、これを可能にするには、コンピュータにイーサネットとWiFiの1つ以上のパスがあるか、または同じネットワークに2つのWiFiベースステーションがあることです。通常、ベースステーションは1つだけで、コンピュータではなくそのベースステーションにルーティングコマンドを追加します。

答え2

デフォルトゲートウェイ値(DHCPを介して提供されている場合)を復元するには、DHCPクライアントがリースを保存する場所に移動してインターフェイスリースを読み取り、オプションを見つけてそのrouters値を使用できます。

詳細は使用しているDHCPクライアントによって異なります。リースは、使用可能な.leaseテキストファイル/var/lib/NetworkManager、バイナリファイル、.leaseまたはシステムについて見つける必要があるダンプにあります。/var/lib/dhcpcd5/dhcpcd5 --dumplease your_interface

関連情報