
我已透過電纜和 WiFi 設備將一台電腦(運行 Debian Wheezy)連接到兩個不同的 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
對某個外部位址執行 a,我會看到它通過第一個路由器192.168.2.1
。如果我刪除一條路線
$ route del default eth0
並運行traceroute
到相同的地址,我看到現在使用192.168.1.1
.
我的問題。
選擇兩個預設路由中的哪一條?它總是 列出的第一個route
,還是每次都根據某些標準選擇?
如果一條預設路由具有更高的優先級,那麼它是如何被選擇的呢?它只是啟動過程中首先出現的介面嗎?
如果我想要一條首選路由,甚至刪除兩個預設路由之一,我該怎麼做?使用刪除路由是否足夠
$ route del default eth0
或者每次為客戶端分配新位址時都會自動再次新增此路由?
我的問題的一些背景:電腦 X 使用 DHCP 連接到網路 A 和 B。 A 路由器應充當 X 的網關,但 B 路由器不應充當:B 路由器應僅允許 X 與網路 B 上的電腦通訊。