Linux

不知道下一跳的靜態路由(linux)

  • January 25, 2013

我在帶有adsl調製解調器的linux路由器中有一個eth3介面。這個adsl調製解調器處於橋接模式,所以公共IP被分配給eth3(比如11.22.33.44),我的伺服器看不到調製解調器。

我想通過 eth3 定義到特定 IP (88.191.250.176) 的靜態路由,但我沒有要設置的下一跳:

ip route add 88.191.250.176 dev eth3

被接受但不起作用(數據包永遠不會出去)。

ip route add 88.191.250.176 via 11.22.33.44 dev eth3

也不行。

如果我將調製解調器設置為路由器模式,那麼我有一個 linux 伺服器 (192.168.1.2) 的 NATed 地址和 Adsl 路由器 (192.168.1.1) 的 IP 地址,我可以這樣做:

ip route add 88.191.250.176 via 192.168.1.1 dev eth3

行得通。

是否可以在橋接模式(第一種情況)下通過我的 adsl 調製解調器定義靜態路由,而無需提供明確的下一跳?

流量必須通過您的 ISP 的網關。如果 eth3 已分配您的公共 IP,則預設網關地址應列在您的路由表中:

ip route show table main

然後你需要發出

ip route add 88.191.250.176 via <gatewayip> dev eth3

然後它應該工作。

引用自:https://serverfault.com/questions/472099