【问题标题】:Loopback in Route table路由表中的环回
【发布时间】:2012-07-05 10:50:44
【问题描述】:

我正在做一个项目,在 VMWare 来宾中使用 FreeBDS 创建一个 WAN 模拟器,该 VMWare 来宾配置为在主机操作系统与其正常网关路由器之间路由流量。我打算修改主机上的路由表,使其流量正确重定向,并在来宾中使用 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 的帮助文本。

谁能告诉我手动添加回环地址路由的方法?

【问题讨论】:

  • +1... 我注意到了同样的事情。似乎应该有一种方法可以将“On-link”指定为网关,以恢复 127.0.0.1 直接路由。经过大量研究,我还没有找到方法。

标签: windows-7 vmware routes routed-commands loopback-address


【解决方案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 不支持对本地环回接口路由进行嗅探,因此您需要确保环回路由首先“退出”接口,通常通过外部网关。

【讨论】:

  • 感谢您的回复。自从我遇到这个问题以来已经有一段时间了,而且之前有几个操作系统。 ;-) 但如果我再次需要这些信息,我将不胜感激。
【解决方案2】:

当用户无法 ping 127.0.0.1 时,我们使用的故障排除步骤之一是 netsh winsock reset。它需要重新启动机器,但它对我有用。

【讨论】:

    【解决方案3】:

    我在想什么更好用这个(在 *.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 - 环回接口的数量,则为 1。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-10-22
      • 1970-01-01
      • 2021-01-13
      • 2022-07-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多