正常情况下,一台电脑拥有两台网卡,分别连接互不相连的AB网时,实际上只有一个网卡在工作,电脑只连接A(B)一个网,另一个网卡是无法联网,另一个网B(A)是连不上的。
原因在于,操作系统发起一个网络请求时,会根据网卡的路由设置选择网卡。当网卡没有做路由设置时,所有的操作系统网络请求就只会通过一个网卡发送,忽略另一个网卡。
那么,如何设置两个网卡同时连接AB网呢?
总体思路是:设定网卡路由规则,每个网卡负责一个指定的IP段,A网的网址IP段绑定在A网卡上,B网的网址IP绑定在B网卡上
下面进行具体设置操作
打开cmd
1.查看并记下本机各网卡的网关
ipconfig
比如我的计算机是
A网:
网关:192.168.1.1
B网:
网关:192.168.42.129
然后查看网卡路由情况
route print
讲解一下这张图里的路由表
- 网络目标 网络掩码:你想要访问ip段,0.0.0.0就是指所有ip,10.0.0.0就是指10.X.X.X。如果你想访问A网中的网址A的IP是235.6.77.1,那么你设置的网络目标就必须是235.6.77.0、235.6.0.0、235.0.0.0、0.0.0.0其中之一,相应的网络掩码也要设置成255.255.255.0、255.255.0.0、255.0.0、0.0.0.0.
- 网关:刚才我们记下的网关地址
删除所有的0.0.0.0的路由,因为两个网卡都是0.0.0.0,会造成冲突,而只能有1个网卡联网。
route delete 0.0.0.0
放心删除,如果误删,可以通过重启网卡恢复。
添加网卡B的路由规则
route -p add 192.168.0.0 mask 255.255.0.0 192.168.42.132
这样,操作系统所有访问 192.168.XXX.XXX 的网络请求都会经过网卡B发出
添加网卡A的路由规则
route -p add 0.0.0.0 mask 0.0.0.0 192.168.1.1
这样,其余的网络请求都会经过网卡A
至此,完成双网卡同连双网。
参考:
https://www.cnblogs.com/factory/p/8709149.html
https://blog.csdn.net/xtayfjpk/article/details/10399693