linux系统如何配置网卡聚合
linux系统如何配置网卡聚合详细介绍
在 Linux 系统中配置网卡聚合(也称为链路聚合、网卡绑定),可以提高网络带宽和提供冗余性。以下为你详细介绍基于bonding驱动的配置步骤:
1. 加载
bonding内核模块
你可以通过以下命令来加载bonding内核模块:
bash
modprobe bonding
若要让系统在启动时自动加载该模块,需要编辑/etc/modules文件,添加如下内容:
plaintext
bonding
2. 确定要聚合的网卡
使用ip link或者ifconfig -a命令来查看系统中可用的网卡。假设你要聚合的网卡为eth0和eth1。
3. 配置网卡绑定
基于
ifupdown(适用于较旧的 Debian、Ubuntu 系统)
- 编辑
/etc/network/interfaces文件,添加如下内容:
plaintext
# 定义绑定设备auto bond0
iface bond0 inet static
address 192.168.1.100
netmask 255.255.255.0
gateway 192.168.1.1
bond-slaves eth0 eth1
bond-mode 4
bond-miimon 100
bond-lacp-rate 1
# 禁用原有网卡的独立配置
iface eth0 inet manual
iface eth1 inet manual
在上述配置中:
bond-mode 4代表使用 802.3ad(LACP)模式。bond-miimon 100意味着每 100 毫秒检查一次链路状态。bond-lacp-rate 1表示快速 LACP 模式。- 重启网络服务:
bash
systemctl restart networking
基于
netplan(适用于较新的 Ubuntu 系统)
- 创建或编辑
/etc/netplan/*.yaml文件,添加如下内容:
yaml
networkd
eth0 eth1
no
192.168.1.100/24
192.168.1.1
8.8.8.8 8.8.4.4
802.3ad
fast
- 应用配置:
bash
netplan apply
4. 验证配置
使用以下命令来验证网卡绑定是否成功:
bash
/proc/net/bonding/bond0
此命令会显示bond0的详细信息,其中包含绑定的网卡和链路状态。
5. 交换机配置
如果使用的是 802.3ad(LACP)模式,你还需要在交换机上配置相应的端口聚合组,以保证 LACP 协议正常工作。
注意事项
- 不同的网卡绑定模式适用于不同的场景,你需要依据实际需求选择合适的模式。
- 配置完成后,要确保网络设备和服务器之间的连接正常,避免出现网络故障。