Windows 7 路由表中的环回

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上不会发生;只有默认网关(顶

我正在进行一个项目,在VMWare来宾中使用FreeBDS创建一个WAN仿真器,该虚拟机配置为在主机操作系统及其普通网关路由器之间路由流量。我计划修改主机上的路由表,以便正确重定向其流量,并在来宾中使用ipfw修改各种网络特性

在Windows7中,我可以用“route-f”完全清除路由表,但之后无法为环回地址重新创建路由

在用“route-f”清除之前,这里是我的路由表:

在“路由-f”之后,“活动路由:”下面的所有路由将在Windows 7上消失。(这在Vista上不会发生;只有默认网关(顶行)会消失。)我大部分时间都可以重新创建表,但无法为127.0.0.1重新创建路由。不会显示错误消息,但会显示路线的帮助文本


有人能告诉我一种手动添加回送地址路由的方法吗?

如果您希望重新创建此路由:

        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