在Windows XP中,当我从命令行调用"route PRINT“时,我得到(?字符是我为了发布而故意混淆的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 -1192.168.254.64是我的VPN的虚拟适配器上的IP地址。VPN策略当前配置为常规internet流量应绕过VPN,并且路由打印显示的度量在该上下文中是有意义的。虚拟接口分配的度量为9999,因此流量将默认到任何其他可用接口。
但是,WMI返回的路由表显示度量为1。如果我使用IpHelper应用程序接口调用GetIpForwardTable,则会得到与WMI相同的值。有人知道为什么这两个表不匹配吗?
发布于 2009-10-18 01:51:52
看起来像是route print在“聚合”指标,而您在PowerShell中执行的查询是确切地告诉您每个指标的真实设置。
换句话说,度量10000实际上只在您的VPN IP地址的路由条目上设置。当route print显示它时,它可能会执行路由查找,并确定发往该目的地的数据包应使用在VPN接口地址上设置的度量。
https://stackoverflow.com/questions/1535018
复制相似问题