为什么Windows会忽略我的路线?


1

我有一个Windows 7 Enterprise 64的重新路由问题:我的LAN以太网接口连接到我们的公司网络(172.17.0.0/21)),该网络还提供到Internet的默认网关。该网关还有通往我公司内部另一个专用网络(192.168.1.0/24)的路由,我可以从我的PC上访问该网络。

因为我必须处理桌面上需要通过Web界面配置的许多不同设备 没有暴露在公司网络中 。出于这个原因,我给了我一个小的WiFi接入点,禁用了它的DHCP服务器,并将设备(设备是需要配置的UMTS路由器)连接到其LAN端口。默认情况下,设备始终设置为地址192.168.1.1,因此我将Windows中的WiFi接口设置为固定地址192.168.1.100并连接到AP。

当公司网络接口被禁用或拔掉时,我 能够 到达设备,否则我不通过默认网关到达我的设备,而是上述其他公司网络中的主机192.168.1.1。此行为是预期的,因为默认GW需要注意,并且尚未存在到192.168.1.0/24的显式路由。为了解决这个问题,我通过WLAN接口创建了一个到网络192.168.1.0/24的永久路由,其度量值低于默认路由:

route add 192.168.1.0 mask 255.255.255.0 192.168.1.100 if 12 metric 5 -p

默认路由的度量标准为10,所以我低于它, IF 12 是我的WLAN接口, -p 永久路线。

在管理员中设置此路线后立即 CMD 控制台,我 能够 访问设备,同时可以访问互联网。我无法访问cource的其他私有公司网络192.168.1.0/24,因为新路由拦截了数据包 - 这是我想要的行为。

这是核心问题:

当我重新启动机器时,我无法再访问设备。当我查看路由表时,上面显示的路由仍然存在并在路由表中列出(如下所示) route print ),但数据包仍然通过默认路由。

当我的时候 删除 手动路线然后用上面的命令重新设置它,我立刻 能够 再次到达设备。

这非常烦人且不可靠。为什么Windows首先会忽略我的路线?我该怎么做才能解决问题?说实话,我不想解决一些批处理脚本或类似的问题。


2
“这种行为是预期的,因为默认的GW需要注意,并且还没有明确的路由到192.168.1.0/24。”但确实如此。它是根据您设置的IP地址和子网掩码隐式添加的接口路由。请提供输出 route print 当“设置”网络连接时。
Daniel B

Answers:


0

听起来像是对我的不对称路由。目标IP不会通过相同的路径回复您,并通过其默认网关发送其回复。最终连接跟踪清除一个或其他路由器上的半连接。

作为解决方法,请考虑将192.168.1网络设置为/ 30或255.255.255.252网络掩码。这将您限制为2个活动IP(.1和.2)

将您的笔记本电脑设为192.168.1.2/30,另一台设备的电话为192.168.1.1

从192.168.1.4到.255的任何其他IP都将通过。你的默认网关。


如果这没有帮助或有意义,请考虑绘制一个显示连接和IP以及网络掩码的网络映射。
Criggie
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.