我有以下情况:
计算机A:198.51.100.8
网络掩码255.255.255.0
计算机B:203.0.113.9
网络掩码255.255.255.0
两台计算机都在同一LAN网段上。两种情况下均未指定默认网关。
为了使这两台计算机相互通信,我添加了两条静态路由,如下所示:
route add 203.0.113.9 mask 255.255.255.255 198.51.100.8
但是,我宁愿通过指定网络接口而不是通过指定网关IP地址来添加静态路由。
对于Linux,可以通过使用以下命令来实现:
ip route add 203.0.113.9 dev eth0
在FreeBSD中也是如此:
route add 203.0.113.9/32 -iface fxp0 -cloning
但是,我不知道如何在Windows中执行此操作。理想情况下,我想执行以下操作:
route add 203.0.113.9 mask 255.255.255.255 if 2
但这仅仅是打印出route
命令的用法,告诉我我做错了。我也尝试使用netsh
,它告诉我:
> netsh routing ip add persistentroute 203.0.113.9 255.255.255.255 "Local Area Connection"
Specify the next-hop for non point-to-point interfaces.
有什么想法或建议吗?
更新:当我最初发布此问题时,我正在使用Windows XP。但是我忽略了这一点。
我将保留Grizly的原始答案,因为它对我的原始问题是正确的。但是,如果您使用的Windows版本不是XP / 2003,则尝试其他答案之一。