【问题标题】:Why are route.exe and WMI / IP Helper reporting different metrics?为什么 route.exe 和 WMI / IP Helper 报告不同的指标?
【发布时间】:2010-12-04 20:03:20
【问题描述】:

当我在 Windows XP 中从命令行调用“路由打印”时,我得到(?字符是我故意混淆的 IP 地址以进行发布):

Active Routes:
Network Destination        Netmask          Gateway       Interface  Metric
          0.0.0.0          0.0.0.0     192.168.50.1  192.168.50.106       25
          0.0.0.0          0.0.0.0  192.168.254.254  192.168.254.64       9999
        127.0.0.0        255.0.0.0        127.0.0.1       127.0.0.1       1
     192.168.50.0    255.255.255.0   192.168.50.106  192.168.50.106       25
   192.168.50.106  255.255.255.255        127.0.0.1       127.0.0.1       25
   192.168.50.255  255.255.255.255   192.168.50.106  192.168.50.106       25
    192.168.254.0    255.255.255.0   192.168.254.64  192.168.254.64       9999
   192.168.254.64  255.255.255.255        127.0.0.1       127.0.0.1       9999
  192.168.254.255  255.255.255.255   192.168.254.64  192.168.254.64       9999
  207.???.???.???  255.255.255.255     192.168.50.1  192.168.50.106       1
  207.???.???.???  255.255.255.255     192.168.50.1  192.168.50.106       1
        224.0.0.0        240.0.0.0   192.168.50.106  192.168.50.106       25
        224.0.0.0        240.0.0.0   192.168.254.64  192.168.254.64       9999
  255.255.255.255  255.255.255.255   192.168.50.106  192.168.50.106       1
  255.255.255.255  255.255.255.255   192.168.50.106           10006       1
  255.255.255.255  255.255.255.255   192.168.50.106           60003       1
  255.255.255.255  255.255.255.255   192.168.254.64  192.168.254.64       1
Default Gateway:      192.168.50.1

当我打电话时

Get-WmiObject Win32_IP4RouteTable | ft Destination, Mask, NextHop, InterfaceIndex, Metric1, Metric2, Metric3

从同一台 Windows XP 机器上的 PowerShell 我得到以下信息:

Destination       Mask             NextHop            InterfaceIndex          Metric1          Metric2          Metric3
-----------       ----             -------            --------------          -------          -------          -------
0.0.0.0           0.0.0.0          192.168.50.1               262146               26               -1               -1
0.0.0.0           0.0.0.0          192.168.254.254             65541                1               -1               -1
127.0.0.0         255.0.0.0        127.0.0.1                       1                2               -1               -1
192.168.50.0      255.255.255.0    192.168.50.106             262146               26               -1               -1
192.168.50.106    255.255.255.255  127.0.0.1                       1               26               -1               -1
192.168.50.255    255.255.255.255  192.168.50.106             262146               26               -1               -1
192.168.254.0     255.255.255.0    192.168.254.64              65541                1               -1               -1
192.168.254.64    255.255.255.255  127.0.0.1                       1            10000               -1               -1
192.168.254.255   255.255.255.255  192.168.254.64              65541                1               -1               -1
224.0.0.0         240.0.0.0        192.168.50.106             262146               26               -1               -1
224.0.0.0         240.0.0.0        192.168.254.64              65541                1               -1               -1
255.255.255.255   255.255.255.255  192.168.254.64              65541                1               -1               -1
255.255.255.255   255.255.255.255  192.168.50.106             262146                2               -1               -1
255.255.255.255   255.255.255.255  192.168.50.106              65542                2               -1               -1
255.255.255.255   255.255.255.255  192.168.50.106             393219                2               -1               -1

192.168.254.64 是我的 VPN 的虚拟适配器上的 IP 地址。 VPN 策略当前已配置,因此常规互联网流量应绕过 VPN,并且路由 PRINT 显示的指标在该上下文中有意义。虚拟接口被分配一个 9999 的度量,因此流量将默认流向任何其他可用接口。

但是,WMI 返回的路由表将度量显示为 1。如果我使用 IpHelper API 调用 GetIpForwardTable,我会得到与 WMI 相同的值。有谁碰巧知道为什么这两个表不匹配?

【问题讨论】:

    标签: windows networking powershell wmi routes


    【解决方案1】:

    看起来route print 正在“聚合”指标,而您在 PowerShell 中执行的查询准确地告诉您每个指标的真正设置。

    换句话说,10000 的度量只是实际上设置在您的 VPN IP 地址的路由条目上。当route print 显示它时,它可能会进行路由查找并确定到该目的地的数据包应该使用在 VPN 接口地址上设置的度量标准。

    【讨论】:

    • 我将非常迟地将此标记为答案。谢谢迈克!
    猜你喜欢
    • 1970-01-01
    • 2021-11-28
    • 2013-12-01
    • 2012-05-25
    • 1970-01-01
    • 1970-01-01
    • 2012-10-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多