我有一个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
然后它就可以工作了。