最近一段时间发现很多水友都会有多网卡访问多网段的情况,遇到最多的是双网卡内外网需要同时访问的情况,介于发帖询问频率较高特发此贴写出解决方法及思路,希望能帮助广大水友及时解决此问题。
解决多网卡访问多网络问题的关键其实是路由的问题,电脑中数据的走向都是由路由决定,所以搞明白路由问题也就解决了多网卡访问多网段的问题。很多人都觉得自己从来没有在电脑上设置过路由,但是自己的网络也没有什么问题,其实大家在电脑上修改网络设置添加网关的时候就增加一条默认路由,目的地址为0.0.0.0(任意地址) ,掩码为0.0.0.0,下一跳地址为我们设置的网关 (如果没有添加网关,网络肯定会出现问题)。
举例说明,本人用笔记本无线网卡上网,无线网卡通过DHCP获取的ip为172.16.14.15,网关为172.16.14.1 如下图:

1.jpg (42.75 KB)

2018-1-19 19:58

可以通过CMD命令行下输入 route print 查看电脑当前路由表,如下图:

2.jpg (22.01 KB)

2018-1-19 19:57

从路由表中我们可以看出,电脑访问任意地址(0.0.0.0/0.0.0.0)的时候,都会把数据通过172.16.14.15这个接口送给我的网关172.16.14.1。这也就是我们为什么能正常上网的原因。
=======================================================================================
多网卡访问多网络的问题,其实就是通过路由告诉数据怎么走的一个简单问题,以双网卡内外网为例,一般遇到的情况是外网为互联网,而内网是自己的一个专网。外网访问地址多切经常变化,而内网访问地址相对固定较少,所以在设置路由时,外网网卡设置网关,而内网网卡需要手动设置路由。

同样以我现有环境举例,无线网卡为外网,需要访问互联网,有线网卡需要访问10.1.5.0段上的服务器。我的设置为,无线网卡自动获取地址(参照图1),有线网卡手动设置地址(不设置网关),并手动添加路由。如下图:

3.jpg (39.35 KB)

2018-1-19 20:21

4.jpg (6.54 KB)

2018-1-19 20:25

手动添加路由后,我们同样查看一下电脑路由表,如下图:

5.jpg (64.33 KB)

2018-1-19 20:28

可以看出除了无线网获得地址172.16.14.15的0.0.0.0的路由,下面出现了一条新的永久路由,本条路由会将要访问10.1.5.0段的数据,通过10.1.5.200(我的有线网卡)交给内网的网关10.1.5.254。这样就实现了上互联网通过无线走外网,而访问内网数据就会通过有线网卡访问。

多网卡访问多网络多,只需要对多个网卡进行ip设置并添加相应路由即可解决。路由的优先级是由跳跃点来决定的,数值越小优先级越高。至于route命令,广大水友不妨自己在CMD命令行下输入route ?查看使用方法及相关参数。