强制对同一子网上的 IP 进行静态路由?

强制对同一子网上的 IP 进行静态路由?

当 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 将转发数据包。

相关内容