我正在开发一个项目,在VMWare客户机中使用FreeBDS创建WAN模拟器,该客户机配置为在主机操作系统和其正常网关路由器之间路由流量。我计划在主机上修改路由表,以便正确地重定向流量并在guest虚拟机中使用ipfw来修改各种网络特性。
在Windows 7中,我可以使用“ROUTE -f”完全清除路由表,但之后我无法重新创建环回地址的路由。
这是我的路线表,然后用“ROUTE -f”清除它:
===========================================================================
Interface List
10...00 1c c0 ea c9 c2 ......Realtek RTL8168D/8111D Family PCI-E Gigabit
Ethernet NIC (NDIS 6.20)
18...00 50 56 c0 00 01 ......VMware Virtual Ethernet Adapter for VMnet1
20...00 50 56 c0 00 08 ......VMware Virtual Ethernet Adapter for VMnet8
1...........................Software Loopback Interface 1
11...00 00 00 00 00 00 00 e0 Microsoft ISATAP Adapter
12...00 00 00 00 00 00 00 e0 Teredo Tunneling Pseudo-Interface
19...00 00 00 00 00 00 00 e0 Microsoft ISATAP Adapter #2
21...00 00 00 00 00 00 00 e0 Microsoft ISATAP Adapter #3
===========================================================================
IPv4 Route Table
===========================================================================
Active Routes:
Network Destination Netmask Gateway Interface Metric
0.0.0.0 0.0.0.0 192.168.1.254 192.168.1.68 20
10.10.10.0 255.255.255.0 On-link 10.10.10.1 276
10.10.10.1 255.255.255.255 On-link 10.10.10.1 276
10.10.10.255 255.255.255.255 On-link 10.10.10.1 276
127.0.0.1 255.255.255.255 On-link 127.0.0.1 306
192.168.1.0 255.255.255.0 On-link 192.168.1.68 276
192.168.1.68 255.255.255.255 On-link 192.168.1.68 276
192.168.1.255 255.255.255.255 On-link 192.168.1.68 276
192.168.110.0 255.255.255.0 On-link 10.10.10.1 276
192.168.110.1 255.255.255.255 On-link 10.10.10.1 276
192.168.110.255 255.255.255.255 On-link 10.10.10.1 276
192.168.163.0 255.255.255.0 On-link 192.168.163.1 276
192.168.163.1 255.255.255.255 On-link 192.168.163.1 276
192.168.163.255 255.255.255.255 On-link 192.168.163.1 276
===========================================================================
Persistent Routes:
None
在“ROUTE -f”之后,“Active Routes:”下面的所有路由都在Windows 7上消失。(这不会发生在Vista上;只有默认网关,顶线消失。)我已经能够大部分重新创建表,但我无法重新创建127.0.0.1的路由。不会显示任何错误消息,但会显示ROUTE的帮助文本。
有人能告诉我一个手动的方法来添加环回地址的路由吗?
答案 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
但是,您会注意到METRIC
永远不会重新创建。我不知道为什么会这样,但它可能只是Windows试图超越用户。使用' ... METRIC 1'可能会有更好的成功。另外,要重新创建On-link
,只需使用0.0.0.0
即可。
还有两件事。
(1)删除路由时,Windows会删除Network Destination
上的所有路由。所以他们需要在你注意到的时候重新创建。
(2)在Windows中不支持对本地环回接口路由进行嗅探,因此您需要确保环回路由"退出"首先是接口,通常是通过外部网关。
答案 1 :(得分:-1)
当用户无法ping 127.0.0.1时,我们使用的其中一个问题排查步骤是netsh winsock reset
。它需要重启机器,但它对我有用。
答案 2 :(得分:-1)
我想更好地使用它(在* .bat文件中):
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
,如果1 - numbe的loopback接口,那就是1。