windows下多个网卡正常上网小技巧
以个人的办公电脑环境为例进行操作:
标红三个为实际网卡。其中:
板子:做调试网关使用,一般根据网关lan侧地址段设置为静态路由,登录网关。
办公:访问互联网,设置为动态获取ip。
测试:访问公司内部测试服务器,设置为动态获取ip。
当办公网卡和测试网卡都设置为动态获取ip,就容易出现有时是不了网的问题。主要原因是数据流走了测试的网卡,而测试网不能连接外网,怎么避免这种情况发生呢?
首先看下路由信息 :
这里我们先了解一下ipv4的路由表各项信息的含义:
网络目标,即可以访问的网络段;网络掩码,主要用来计算一个请求ip属于哪一个网络段;网关,可以理解一个网络连接到另一个网络的“关口”;接口,到达目的地的本机的出口;跳跃数,该条路由记录的质量,一般情况下,如果有多条到达相同目的地的路由记录,路由器会采用metric值小的那条路由。
接着主要看以下两个路由信息:
![](https://img2018.cnblogs.com/blog/1680913/201905/1680913-20190509104109479-730717478.png)
由于是测试和办公网卡都是自动获取的ip,当拿到地址后会自动建立这两条路由信息,每次信息更新后不同之处就在于最后的跳跃数这一列。这里办公网和测试网分别为25和35,当上网时大部分ip请求都会匹配到0.0.0.0这两条路由,但是具体走哪一条路由就要看哪一个跳跃数小。初次没有设置过跳跃数,网卡在拿到地址时跳跃数可能就会相同,有上网请求时可能走错网卡,访问外网时走了内网,访问内网时走了外网。解决的方法就是修改相应网卡的默认路的跳跃数。
最简单的修改方法是,打开tcp/ip协议,高级,取消勾选自动勾选,填写对应的跳跃数。
修改完之后,禁用并且启用一下该网卡,更次路由信息后,通过route print查看:
修改完之后默认路由即为跳跃数最小的办公网,因此可以正常访问外网了。那这样设置也带来了,当想访问测试网地址时,也会走办公网,就会访问失败。这时解决方法就是加一个静态路由。例如我想访问测试网地址80.80.80.80和80.80.80.40。添加方法为:
route ADD 80.80.80.0 MASK 255.255.255.0 182.125.102.1 -p
这样就多了一条80.80.80.0的静态路由,使用同样的方法添加其他的特殊地址