有时候工作需要一台电脑同时访问内外网,如有线网卡连接内网,无线网卡或3G上网卡连接互联网。如果不设置,每次需要停掉一个网卡,才能正常使用另一个网卡,切换太麻烦。通过添加静态路由的方式,解决此问题。
Windows设置
以管理员身份运行命令提示符(Win10快捷键Win+X-->a-->Alt+Y
),输入如下命令。1
2
3
4
5
6
7
8
9
10
11
12
13C:\WINDOWS\system32>route print
===========================================================================
接口列表
10...84 7b eb 4b a7 51 ......Realtek PCIe FE Family Controller
23...ac 2b 6e 88 28 b9 ......Microsoft Wi-Fi Direct Virtual Adapter
2...00 50 56 c0 00 08 ......VMware Virtual Ethernet Adapter for VMnet8
18...ac 2b 6e 88 28 b8 ......Intel(R) Dual Band Wireless-AC 3165
12...ac 2b 6e 88 28 bc ......Bluetooth Device (Personal Area Network)
1...........................Software Loopback Interface 1
6...00 00 00 00 00 00 00 e0 Microsoft Teredo Tunneling Adapter
38...00 00 00 00 00 00 00 e0 Microsoft ISATAP Adapter #3
5...00 00 00 00 00 00 00 e0 Microsoft ISATAP Adapter #4
===========================================================================
接口列表中,以第一行为例,分别为编号,网卡MAC地址,网卡名称。其中网卡名称需要明确哪个网卡连接内网,哪个网卡连接外网。
本栗中,编号10的Realtek PCIe FE Family Controller是有线网卡,上内网;编号18的Intel(R) Dual Band Wireless-AC 3165是无线网卡,上外网。
添加静态路由,先添加内网路由,再添加外网路由。输入如下命令。1
2route add 10.16.6.0 mask 255.255.255.0 10.16.6.1 metric 20 if 10
route add 0.0.0.0 mask 0.0.0.0 192.168.1.1 metric 20 if 18
访问内网10.16.6.0/24
,路由网关为10.16.6.1
,路由设备if
编号为10
的网卡。
访问其他网络(外网),路由网关192.168.1.1
,路由设备if
编号为18
的网卡。metric
表示到达目的地址的最佳路径计量标准,越小优先级越高,通常设置为20。
Linux设置
注:本章未验证。
Linux的route
命令与Windows的略有不同,具体参数可以参考route
的man
手册。1
# route add -net 192.56.76.0 netmask 255.255.255.0 metric 1024 dev eth0
不同之处是多了-net
参数,少了网关,连接设备dev
是设备名eth0
。
如果本文对你有所帮助,请小额赞助。
~~ EOF ~~