
私は、ケーブルとWi-Fiデバイスを介して、コンピュータ(Debian Wheezyを実行)を2つの異なるDHCPサーバー(ルーター)に接続しました。 でルートを確認するとroute
、次の結果が得られます。
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default 192.168.2.1 0.0.0.0 UG 202 0 0 eth0
default 192.168.1.1 0.0.0.0 UG 303 0 0 wlan0
192.168.1.0 * 255.255.255.0 U 303 0 0 wlan0
192.168.2.0 * 255.255.255.0 U 202 0 0 eth0
traceroute
外部アドレスに を実行すると、最初のルーターを通過することがわかります192.168.2.1
。
$ route del default eth0
traceroute
同じアドレスに実行すると、 が使用されていることがわかります192.168.1.1
。
私の質問。
2 つのデフォルト ルートのうちどちらが選択されますか? 常に によってリストされた最初のルートが選択されますかroute
、それとも何らかの基準に従って毎回選択されますか?
1 つのデフォルト ルートの優先度が高い場合、そのルートはどのようにして選択されるのでしょうか。単に起動時に最初に起動したインターフェイスが選択されるのでしょうか。
優先ルートを設定したり、2つのデフォルトルートのうちの1つを削除したい場合は、どうすればいいですか?
$ route del default eth0
または、クライアントに新しいアドレスが割り当てられるたびに、このルートが自動的に再度追加されますか?
私の質問の背景は次のとおりです。コンピュータ X は、DHCP を使用してネットワーク A と B に接続されています。A ルーターは X のゲートウェイとして機能する必要がありますが、B ルーターはそうではありません。B ルーターは、X がネットワーク B 上のコンピュータとのみ通信できるようにする必要があります。