linux网卡怎么配置bond
linux网卡怎么配置bond详细介绍
在 Linux 系统中配置网卡绑定(bonding)可以将多个物理网卡组合成一个逻辑网卡,以此提升网络带宽、增强冗余性。下面为你详细介绍在 Linux 系统(以 CentOS 7 为例)中配置网卡绑定的步骤。
1. 安装必要的软件包
要保证系统中已经安装了bonding驱动模块。一般而言,大部分 Linux 发行版都会预先安装此模块。你可以使用以下命令加载该模块:
bash
modprobe bonding
若要让该模块在系统启动时自动加载,可将其添加到/etc/modules-load.d/目录下的一个配置文件中。例如,创建一个名为bonding.conf的文件,内容如下:
plaintext
bonding
2. 编辑网络配置文件
假设你要把eth0和eth1这两块网卡绑定成bond0。
配置绑定接口
创建或编辑/etc/sysconfig/network-scripts/ifcfg-bond0文件,内容如下:
plaintext
DEVICE=bond0TYPE=Bond
NAME=bond0
BONDING_MASTER=yes
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.1.100
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
BONDING_OPTS="mode=1 miimon=100"
这里的mode=1表示采用主备模式,miimon=100意味着每 100 毫秒对链路状态进行一次监测。
配置从接口
分别编辑/etc/sysconfig/network-scripts/ifcfg-eth0和/etc/sysconfig/network-scripts/ifcfg-eth1文件,内容如下:
plaintext
DEVICE=eth0TYPE=Ethernet
ONBOOT=yes
MASTER=bond0
SLAVE=yes
plaintext
DEVICE=eth1TYPE=Ethernet
ONBOOT=yes
MASTER=bond0
SLAVE=yes
3. 重启网络服务
在完成上述配置之后,重启网络服务以使配置生效:
bash
systemctl restart network
4. 验证绑定配置
你可以使用以下命令来验证绑定配置是否成功:
bash
/proc/net/bonding/bond0
此命令会输出绑定接口的详细信息,其中包含从接口的状态等内容。
其他绑定模式
除了主备模式(mode=1),还有其他绑定模式可供选择,例如:
mode=0:平衡轮询模式,流量会依次在各个从接口上传输。mode=2:平衡负载模式,根据 MAC 地址进行负载均衡。mode=3:广播模式,所有流量都会在所有从接口上广播。mode=4:802.3ad 动态链路聚合模式,需要交换机支持。mode=5:自适应传输负载均衡模式。mode=6:自适应负载均衡模式。
你可以依据自身需求对BONDING_OPTS中的mode参数进行修改。