我的 Windows 笔记本电脑直接连接到 192.168.1.0/24(无线局域网)。我通过连接到两个网络的路由器访问 10.21.0.0/16。路由在此配置下工作正常。
我有一个连接到 10.0.0.0/8 的 VPN。VPN 网络实际上不使用 10.21.0.0/16 范围内的任何 IP。所以我应该能够配置我的路由表,通过无线局域网路由所有 10.21.0.0/16 IP,通过 VPN 路由所有其他 10.0.0.0/8。
我的理解是,如果 10.21.0.0 的指标低于 10.0.0.0 的指标,我可以这样做。VPN (10.0.0.0) 自动分配了度量 20。我手动为 WLAN 分配了度量 1。我使用以下命令手动向路由表添加了一个条目:
route add 10.21.0.0 mask 255.255.0.0 192.168.1.201 metric 1
Run Code Online (Sandbox Code Playgroud)
然后为路由分配一个度量 2(这是预期的)。
问题是它不起作用。我无法 ping 10.21.0.0 网络上的任何机器。但是我可以访问 10.0.0.0 上的其他东西。我也可以访问 192.168.1.0 上的东西。
为了调试这个,我做了以下工作。
这是路由表的相关部分。
IPv4 Route Table
===========================================================================
Active Routes:
Network Destination Netmask Gateway Interface Metric
0.0.0.0 0.0.0.0 192.168.1.201 …Run Code Online (Sandbox Code Playgroud)