原因分析
工作的时候,用笔记本外接网卡来同时连接局域网的时候,会发现有时候只能连接内网和外网,这多半是因为路由设置的原因。
可以通过指令 Win+R打开cmd,cmd输入route print打印路由信息。
Microsoft Windows [Version 10.0.18362.535]
(c) 2019 Microsoft Corporation。保留所有权利。
C:\Users\SecretMan>route print
===========================================================================
Interface List
28...00 ff a5 41 ed f4 ......Sangfor AF SSL VPN CS Support System VNIC
7...14 4f 8a 07 2a 07 ......Microsoft Wi-Fi Direct Virtual Adapter #8
29...16 4f 8a 07 2a 06 ......Microsoft Wi-Fi Direct Virtual Adapter #9
32...00 50 56 c0 00 01 ......VMware Virtual Ethernet Adapter for VMnet1
9...00 50 56 c0 00 08 ......VMware Virtual Ethernet Adapter for VMnet8
21...72 b2 74 91 17 1f ......Intel(R) Dual Band Wireless-AC 8265
14...00 ff 67 9f c8 22 ......Sangfor SSL VPN CS Support System VNIC
1...........................Software Loopback Interface 1
===========================================================================
IPv4 Route Table
===========================================================================
Active Routes:
Network Destination Netmask Gateway Interface Metric
0.0.0.0 0.0.0.0 192.168.64.1 192.168.79.90 50
0.0.0.0 0.0.0.0 10.20.30.1 10.20.26.22 331
......
......
可以发现出现指向0.0.0.0的有两个网关,出现了路由冲突,这种情况下想要同时访问两个网络就会出现问题。
如何解决
要解决上述问题首先要弄清楚内网和外网的信息(可以分别连接两个网络,利用ipconfig命令记录以下信息)例如:
网络 | 网关 | 子网掩码 | IP地址 |
---|---|---|---|
内网 | 10.20.30.1 | 255.255.240.0 | 10.20.30.100 |
外网 | 192.168.64.1 | 0.0.0.0 | 192.168.64.176 |
第一步:既然路由冲突,首先要删除错误的路由信息
route delete 0.0.0.0 ::删除所有的0.0.0.0的路由
第二步: 然后分别添加正确的路由信息
route -p add 0.0.0.0 mask 0.0.0.0 192.168.64.1
::添加0.0.0.0网络路由,这个是缺省时路由用192.168.64.1,加上-p的目的是设为静态(永久)路由,防止下次重起时配置消失。
route -p add 10.20.0.0 mask 255.255.0.0 10.20.30.1
::添加10.20.0.0网段路由为10.20.30.1内网路由,可以根据需要调整ip段和子网掩码太到多网段内网路由的效果。
至此双网卡设置完成,可以愉快地玩耍啦。