不知道下一跳的静态路由(linux)

不知道下一跳的静态路由(linux)

我有一个eth3Linux 路由器中的接口,带有 adsl 调制解调器。此 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 服务器的 NAT 地址(192.168.1.2)和 Adsl 路由器的 IP 地址(192.168.1.1),我可以执行以下操作:

ip route add 88.191.250.176 via 192.168.1.1 dev eth3

确实有效。

是否可以通过我的 adsl 调制解调器定义静态路由桥接模式(第一种情况),而没有给出明确的下一跳?

答案1

流量必须通过 ISP 的网关。如果 eth3 已分配了您的公共 IP,则默认网关地址应列在您的路由表中:

ip route show table main

然后你需要发出

ip route add 88.191.250.176 via <gatewayip> dev eth3

然后它就可以工作了。

相关内容