Windows 8 忽略更具体的路线

Windows 8 忽略更具体的路线

操作系统:Windows 8

我有一块有线网卡(连接到 IP 为 192.168.0.1 的路由器)和一块 WIFI 网卡(连接到 IP 为 192.168.1.1 的路由器)。我希望所有流量都通过有线网卡,但 192.168.1.0/24 范围应使用 wifi-nic。

在 Windows 7 中,此功能运行正常,无需任何手动配置。但在 Windows 8 中,却不行。

我的路由表:

  ===========================================================================
Interface List
 14...f2 7b cb 13 e7 f0 ......Microsoft Wi-Fi Direct Virtual Adapter
 13...b8 ac 6f 54 d2 5c ......Realtek PCIe FE Family Controller
 12...f0 7b cb 13 e7 f0 ......Dell Wireless 1397 WLAN Mini-Card
  1...........................Software Loopback Interface 1
 15...00 00 00 00 00 00 00 e0 Microsoft ISATAP Adapter
 16...00 00 00 00 00 00 00 e0 Teredo Tunneling Pseudo-Interface
===========================================================================

IPv4 Route Table
===========================================================================
Active Routes:
Network Destination        Netmask          Gateway       Interface  Metric
          0.0.0.0          0.0.0.0      192.168.1.1    192.168.1.198     30
          0.0.0.0          0.0.0.0      192.168.0.1    192.168.0.233     20
        127.0.0.0        255.0.0.0         On-link         127.0.0.1    306
        127.0.0.1  255.255.255.255         On-link         127.0.0.1    306
  127.255.255.255  255.255.255.255         On-link         127.0.0.1    306
      192.168.0.0    255.255.255.0         On-link     192.168.0.233    276
    192.168.0.233  255.255.255.255         On-link     192.168.0.233    276
    192.168.0.255  255.255.255.255         On-link     192.168.0.233    276
      192.168.1.0    255.255.255.0      192.168.1.1    192.168.1.198     31
    192.168.1.198  255.255.255.255         On-link     192.168.1.198    286
        224.0.0.0        240.0.0.0         On-link         127.0.0.1    306
        224.0.0.0        240.0.0.0         On-link     192.168.0.233    276
        224.0.0.0        240.0.0.0         On-link     192.168.1.198    286
  255.255.255.255  255.255.255.255         On-link         127.0.0.1    306
  255.255.255.255  255.255.255.255         On-link     192.168.0.233    276
  255.255.255.255  255.255.255.255         On-link     192.168.1.198    286
===========================================================================
Persistent Routes:
  None

我添加了 192.168.1.0 的规则。我认为 Windows 应该将此规则用于 IP 192.168.1.1,因为它比默认路由更具体。

但事实并非如此:

C:\Windows\system32>tracert 192.168.1.1

Tracing route to 192.168.1.1 over a maximum of 30 hops

  1    58 ms     4 ms     4 ms  192.168.0.1
  2    68 ms    12 ms    11 ms  ^C

那么...我做错了什么?我该如何让 Windows 使用 192.168.1.0/8 的无线网卡

答案1

您可以使用route add -p命令。它可以添加持久路由,其度量可以低于 30。

答案2

您能显示用于添加路线的路线命令吗?

通常,如果同一位置存在两条路由,Windows 会选择度量值最低的路由。新路由的度量值为 31,因此通常不会被选择。

有几个与此相关的问题,例如如果存在 2 个到互联网源的连接,Windows 7 如何决定采用哪条路由?(例如,一个无线连接和一个到路由器的以太网连接)

答案3

这似乎也没什么帮助。在通过请求的接口路由请求之前,拨号建立时路由似乎在寻找“On-link”作为默认网关。

例如没有设置默认路由;

10.217.83.0     255.255.255.0         On-link     10.217.83.141    257
10.217.83.141   255.255.255.255       On-link     10.217.83.141    257
10.255.255.255  255.255.255.255       On-link     41.122.100.139   286

以下将10.217.83.254通过10.217.83.141该路由,IF 12但如果您手动为 IP 添加正确的 GW,则它不会通过。

答案4

我遇到了完全相同的问题。在 Wireshark 中我可以看到,ping 使用了错误的源地址。当我使用时,ping -S 1.2.3.4 hostname我可以访问主机。

禁用我的 LAN 和 WIFI 适配器上的所有 NDIS 项后,路由开始按预期工作。

相关内容