操作系统: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 项后,路由开始按预期工作。