使用多個 DHCP 伺服器時的 TCP/IP 路由

使用多個 DHCP 伺服器時的 TCP/IP 路由

我已透過電纜和 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 上的電腦通訊。

相關內容