双网卡设置

发布时间 2023-09-12 19:45:45作者: qev211

正常情况下,一台电脑拥有两台网卡,分别连接互不相连的AB网时,实际上只有一个网卡在工作。
原因在于,操作系统发起一个网络请求时,会根据网卡的路由设置选择网卡。当网卡没有做路由设置时,所有的操作系统网络请求就只会通过一个网卡发送,忽略另一个网卡。

那么,如何设置两个网卡同时连接AB网呢?
总体思路是:设定网卡路由规则,每个网卡负责一个指定的IP段,A网的网址IP段绑定在A网卡上,B网的网址IP绑定在B网卡上
下面进行具体设置操作

记下本机各网卡的网关

route print

A网网关:192.168.1.1
B网网关:192.168.42.129

讲解一下这张图里的路由表
网络目标 网络掩码:你想要访问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

放心删除,如果误删,可以通过重启网卡恢复

分别添加路由规则

添加网卡A的路由规则

route -p add 0.0.0.0 mask 0.0.0.0 mask 192.168.1.1 

添加0.0.0.0网络路由,这个是缺省时路由用192.168.1.1,加上-p的目的是设为静态(永久)路由,防止下次重起时配置消失。

添加网卡B的路由规则

route -p add 192.168.42.0 mask 255.255.255.0 192.168.42.129

可以根据需要调整ip段和子网掩码太到多网段内网路由的效果。