win10下配置多网卡上网
起因:
笔记本在公司访问服务器需要用网线连接电脑且断掉wifi,访问外网的时候需要反过来,因此每次在来回切换时很蛮烦。
思考:
以前在学校学习思科路由与交换的时候有了解过给不同网段添加网关实现静态路由的方法。在这里我们的电脑上的网卡也可以想象是一个路由器。我们上网时负责把来自不同目的地址网络发送到互联网上。由于一个电脑上可以同时存在两个网卡,因此思考可不可以通过配置网卡的一些过滤网段的操作来实现将访问内网的数据包发送给内网网关,将访问外网的网络数据包发送给外网网关。
通过记忆的回溯,和查询网上的资料,发现操作系统中有一张静态路由表用于维护网络报文的发送和接收,其作用在这里不继续累述。
路由表
在win10上通过 route print 查看路由表信息
图中永久路由为手动添加。将内网访问优先级设为最高,优先级数组越小优先级越高。
需求:
内网网段:192.168.0.0 掩码255.255.0.0 网关192.168.32.1
外网网段:0.0.0.0 掩码0.0.0.0 网关10.10.40.1
当同时连接WiFi和网线时路由表默认选择外网网关进行路由,说明默认通过外网网关路由
解决办法
因为默认通过外网网关路由,则说明其优先级较高,因此只需要添加一条访问内网网段的高优先级路由规则:
route add -p 192.168.0.0 mask 255.255.0.0 metric1 if 1
/*route add:路由表添加规则指令 , route delete ,route change, route print
*-p:永久添加
*mask 255.255.0.0 掩码
*metric 1优先级为1(不加则为默认优先级)
*if 1 表示该路由在路由表中的下标为1 (影响不大,可以不加)
*
*/
网关掩码匹配机制
如:
1、192.168.32.45网络通过掩码与 192.168.0.0 255.255.0.0 网段进行匹配
192.168.32.45 &255.255.0.0 =192.168.0.0 == 192.168.0.0 匹配成功
2、192.166.32.45网络通过掩码与 192.168.0.0 255.255.0.0 网段进行匹配
192.166.32.45 &255.255.0.0 =192.166.0.0 != 192.168.0.0 匹配失败
2、192.166.32.45网络通过掩码与 0.0.0.0 0.0.0.0 网段进行匹配
192.166.32.45 &0.0.0.0.0=0.0.0.0 == 0.0.0.0 匹配成功