Linux
不知道下一跳的靜態路由(linux)
我在帶有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
然後它應該工作。