在 Windows cmd 中指定到接口的路由

在 Windows cmd 中指定到接口的路由

我有一台带有 2 个网络接口的计算机。一个接口连接到 IP 为 192.168.0.254 的 LAN 网络,另一个接口连接到录音机服务器 (192.168.0.233)。192.168.0.10 是 LAN 的网关。当我尝试 ping 192.168.0.6 时,Windows 首先尝试路由到没有网络的接口 (192.168.0.233);我想添加一条到 192.168.0.6/255.255.255.0 的路由,指定当我尝试 ping 192.168.0.6 时我想使用接口 192.168.0.254。我尝试过:

route add 192.168.0.6 mask 255.255.255.0 192.168.0.10 if 13

这是我的界面的打印件:

屏幕截图 1

当我将静态路由添加到表时,它不会显示指定的接口,只会将其关联到网关。

屏幕截图 2

这是对的吗?

答案1

要在 Windows 路由命令中指定接口,您应该使用“IF”...大写字母,而不是小写字母。

此外,当您指定要添加到单个 IP 192.168.0.6 的路由时,您需要使用子网掩码 255.255.255.255。

子网掩码 255.255.255.255 指定单个主机。子网掩码 255.255.255.0 指定 192.168.0.X,其中 X=1-254

因此,你的命令应该是:

route add 192.168.0.6 mask 255.255.255.255 192.168.0.10 IF 13

再看看你的问题,对你来说最好的解决方案可能是像使用普通的 192.168.0.X 网络一样使用你的 LAN 端...但对于记录器服务器,我建议指定一个不同的网络:记录器服务器 IP 为 192.168.10.233,然后你的第二个网络接口应该是 192.168.10.2。这将消除手动配置路由的需要,并可能为你简化一切。

答案2

这应该有效: 

route add 192.168.0.6 mask 255.255.255.0 192.168.0.254

如果你想要持久性:

route -p add 192.168.0.6 mask 255.255.255.0 192.168.0.254

不确定“如果”是为了什么,但尝试一下这个来计算成本:

route add 192.168.0.6 mask 255.255.255.0 192.168.0.254 metric 13

相关内容