网络02:双网卡跨内外网路由设置

有时候工作需要一台电脑同时访问内外网,如有线网卡连接内网,无线网卡或3G上网卡连接互联网。如果不设置,每次需要停掉一个网卡,才能正常使用另一个网卡,切换太麻烦。通过添加静态路由的方式,解决此问题。

Windows设置

以管理员身份运行命令提示符(Win10快捷键Win+X-->a-->Alt+Y),输入如下命令。

1
2
3
4
5
6
7
8
9
10
11
12
13
C:\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
2
route 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的略有不同,具体参数可以参考routeman手册。

1
# route add -net 192.56.76.0 netmask 255.255.255.0 metric 1024 dev eth0

不同之处是多了-net参数,少了网关,连接设备dev是设备名eth0

如果本文对你有所帮助,请小额赞助
~~ EOF ~~