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


13

我有一台具有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

这是对的吗?

Answers:


16

要在Windows route命令中指定接口,应该使用'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。这将消除手动配置路由的需要,并可能为您简化一切。


10

这应该工作: 

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

不确定“ if”的含义是什么,但是请尝试这样做:

route add 192.168.0.6 mask 255.255.255.0 192.168.0.254 metric 13
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.