当 IP 位于同一子网并忽略静态路由条目时,有什么方法可以强制使用定义的主机静态路由?
例如,我有一个主机 host: 192.168.1.2,子网为 255.255.255.0,默认值为 192.168.1.1
我想通过 192.168.1.102 与 192.168.1.3 通信。
答案1
将条目添加到路由表:
视窗
route add 192.168.1.3 mask 255.255.255.255 192.168.1.102
Linux
route add -host 192.168.1.3 gw 192.168.1.102
然而,当从 192.168.1.3 返回的流量返回到您的 192.168.1.2 主机时,您可能会遇到不对称路由情况。除非使用类似的镜像路由进行配置,否则该返回流量将直接传送。
答案2
这是 Windows 吗?Linux 吗?AIX 吗?
对于 Windows,此命令可以正常工作:
route add 192.168.1.3 mask 255.255.255.255 192.168.1.102
即使您在192.168.1.0/24
网络内部,它也会尝试路由。我无法保证其他操作系统上的行为。
答案3
如前所述,到达目的地的路线在本地是可变的。返回的路线不是这条路。回复数据包将直接从主机 192.168.1.3 到达您。接下来,您必须确保 192.168.1.102 将转发数据包。