以下を使用してパスを追加できることを知っています。
ip route add default via 5.5.5.5 dev eth1 table 200
しかし、eth1
APの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