Windows 7 路由表中的环回
我正在进行一个项目,在VMWare来宾中使用FreeBDS创建一个WAN仿真器,该虚拟机配置为在主机操作系统及其普通网关路由器之间路由流量。我计划修改主机上的路由表,以便正确重定向其流量,并在来宾中使用ipfw修改各种网络特性 在Windows7中,我可以用“route-f”完全清除路由表,但之后无法为环回地址重新创建路由 在用“route-f”清除之前,这里是我的路由表: 在“路由-f”之后,“活动路由:”下面的所有路由将在Windows 7上消失。(这在Vista上不会发生;只有默认网关(顶行)会消失。)我大部分时间都可以重新创建表,但无法为127.0.0.1重新创建路由。不会显示错误消息,但会显示路线的帮助文本Windows 7 路由表中的环回,windows-7,vmware,routes,routed-commands,loopback-address,Windows 7,Vmware,Routes,Routed Commands,Loopback Address,我正在进行一个项目,在VMWare来宾中使用FreeBDS创建一个WAN仿真器,该虚拟机配置为在主机操作系统及其普通网关路由器之间路由流量。我计划修改主机上的路由表,以便正确重定向其流量,并在来宾中使用ipfw修改各种网络特性 在Windows7中,我可以用“route-f”完全清除路由表,但之后无法为环回地址重新创建路由 在用“route-f”清除之前,这里是我的路由表: 在“路由-f”之后,“活动路由:”下面的所有路由将在Windows 7上消失。(这在Vista上不会发生;只有默认网关(顶
有人能告诉我一种手动添加回送地址路由的方法吗?如果您希望重新创建此路由:
127.0.0.1 255.255.255.255 On-link 127.0.0.1 306
那么你必须这样做:
route add 127.0.0.1 mask 255.255.255.255 0.0.0.0 metric 306
但是,您会注意到,度量值
从未重新创建。我不知道这是为什么,但可能只是Windows试图智胜用户。使用“。。。公制1'。另外,要在链接上重新创建,只需使用0.0.0.0
还有两件事
(1) 删除路由时,Windows将删除该网络目标上的所有路由。因此,正如您所注意到的,它们需要重新创建
(2) Windows不支持嗅探本地环回接口路由,因此您需要确保环回路由首先“退出”接口,通常是通过外部网关。当用户无法ping 127.0.0.1时,我们使用的故障排除步骤之一是netsh winsock reset
。它需要重新启动机器,但对我来说很有效。我想最好使用它(在*.bat文件中):
,并在同一位置立即执行下一个命令:
route -p change 127.0.0.1 mask 255.255.255.255 0.0.0.0 metric 1 if 1
route -p change 127.0.0.0 mask 255.0.0.0 0.0.0.0 metric 1 if 1
,其中,如果1-环回接口的编号,则为1 +1。。。我也注意到了同样的事情。为了恢复127.0.0.1直接路由,似乎应该有一种方法将“On-link”指定为网关。经过很多研究,我还没有找到一个方法。谢谢你的回复。我已经有一段时间没有遇到这个问题了,而且在几次操作系统操作之前但如果我再次需要这些信息,我将不胜感激。
route -p add 127.0.0.1 mask 255.255.255.255 0.0.0.0 metric 1 if 1
route -p add 127.0.0.0 mask 255.0.0.0 0.0.0.0 metric 1 if 1
route -p change 127.0.0.1 mask 255.255.255.255 0.0.0.0 metric 1 if 1
route -p change 127.0.0.0 mask 255.0.0.0 0.0.0.0 metric 1 if 1