首先,如果是多网上上网,可以参考我之前的文章(CentOS 7多网卡配置(最小化安装))。
然后,如果是链路聚合,请往下看。
Linux 服务器的双网卡绑定可以通过网络接口绑定技术实现,常见的有两种方式:bonding(绑定)和 teaming(团队)。
下面分别介绍这两种方式的具体步骤:
Bonding 方式:
(1)安装 ifenslave 工具:在绑定网卡之前,需要先安装 ifenslave 工具,该工具可以用于绑定和管理多个网卡的状态。在 Ubuntu/Debian 系统中,可以使用以下命令安装:
sudo apt-get install ifenslave
(2)创建 bond 接口:使用以下命令创建 bond 接口,并指定要绑定的两个网卡:
sudo vi /etc/network/interfaces
# 添加以下内容
auto bond0
iface bond0 inet static
address 192.168.1.100 # 静态 IP 地址
netmask 255.255.255.0
gateway 192.168.1.1 # 网关地址
bond-slaves eth0 eth1 # 绑定 eth0 和 eth1 两个网卡
bond-mode balance-rr # 设置负载均衡模式为 round-robin
bond-miimon 100 # 设置检测间隔为 100 毫秒
(3)修改 eth0 和 eth1 接口配置文件:使用以下命令修改 eth0 和 eth1 的配置文件,将其设为手动模式(manual):
sudo vi /etc/network/interfaces
# 修改 eth0 和 eth1 的配置文件
auto eth0
iface eth0 inet manual
auto eth1
iface eth1 inet manual
(4)重启网络服务:使用以下命令重启网络服务,使绑定生效:
sudo systemctl restart networking
Teaming 方式:
(1)安装 teamd 工具:在团队网卡绑定之前,需要先安装 teamd 工具,该工具可以用于创建和管理多个网卡的团队。在 Ubuntu/Debian 系统中,可以使用以下命令安装:
sudo apt-get install teamd
(2)创建 team 接口:使用以下命令创建 team 接口,并指定要绑定的两个网卡:
sudo vi /etc/network/interfaces
# 添加以下内容
auto team0
iface team0 inet static
address 192.168.1.100 # 静态 IP 地址
netmask 255.255.255.0
gateway 192.168.1.1 # 网关地址
team port config dev eth0 prio 100
team port config dev eth1 prio 50
team team0 config runner loadbalance
(3)修改 eth0 和 eth1 接口配置文件:使用以下命令修改 eth0 和 eth1 的配置文件,将其设为手动模式(manual):
sudo vi /etc/network/interfaces
# 修改 eth0 和 eth1 的配置文件
auto eth0
iface eth0 inet manual
auto eth1
iface eth1 inet manual