我有一台带有 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
要在 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