複数の DHCP サーバーを使用する場合の TCP/IP ルート

複数の DHCP サーバーを使用する場合の TCP/IP ルート

私は、ケーブルと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 上のコンピュータとのみ通信できるようにする必要があります。

関連情報