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

Dav*_* GN 16 static-routes route windows-command-prompt interface

我有一台带有 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
Run Code Online (Sandbox Code Playgroud)

这是我的界面的打印件:

截图 1

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

截图 2

这是正确的吗?

Dre*_*Dre 18

要在 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
Run Code Online (Sandbox Code Playgroud)

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


Ant*_*ito 10

这应该有效: 

route add 192.168.0.6 mask 255.255.255.0 192.168.0.254
Run Code Online (Sandbox Code Playgroud)

如果你想要持久性:

route -p add 192.168.0.6 mask 255.255.255.0 192.168.0.254
Run Code Online (Sandbox Code Playgroud)

不确定“如果”是什么,但试试这个成本:

route add 192.168.0.6 mask 255.255.255.0 192.168.0.254 metric 13
Run Code Online (Sandbox Code Playgroud)