我有两个互联网连接。一个具有静态公共 IP 地址(WAN-STATIC 网关 ip 10.0.0.1),另一个具有动态公共 IP 地址(WAN-DYNAMIC 网关 ip 10.0.0.254)。我希望强制流量到特定的 IP 地址和端口以使用 WAN-STATIC。我尝试使用双 WAN 路由器来做到这一点,但在与支持团队打了很长时间的电话后,这似乎在路由器中是不可能的。我试过这个:
route add xxx.xxx.xxx.0 mask 255.255.255.0 10.0.0.1 metric 1
这会正确重定向我的流量,但我还需要指定端口。例如,端口 80 上到 xxx.xxx.xxx.1 的流量需要使用默认网关,端口 8080 上的流量需要静态路由。我的电脑在 Windows 7 上运行。
正如您在问题中所暗示的那样,您可以通过操作系统或路由器的路由表静态路由特定范围/主机。
然而,动态路由端口在 Windows 上是不可能的。路由是第 3 层任务,而端口是第 5 层。有关更多信息,请参见下图:
(来源:s-msft.com)
如果您确定,您可以使用运行 iptables 防火墙的 Linux 路由器根据其端口重新路由数据包 - 您需要单独的路由表来处理特定端口,然后用于
fwmark
标记每个数据包。请参阅此论坛帖子作为起点。