我有一个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首先会忽略我的路线?我该怎么做才能解决问题?说实话,我不想解决一些批处理脚本或类似的问题。
route print
当“设置”网络连接时。