在CentOS系统上配置网卡bonding,通常涉及以下步骤:
- 安装ifenslave:
yum install -y epel-release
yum install -y ifenslave
- 编辑网络接口配置文件。创建或修改
/etc/sysconfig/network-scripts/ifcfg-bond0
:
DEVICE=bond0
TYPE=Ethernet
ONBOOT=yes
BOOTPROTO=none
IPADDR=192.168.1.100
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
BONDING_OPTS="mode=1 miimon=100"
- 修改或创建对应的两个从设备网络配置文件,例如
/etc/sysconfig/network-scripts/ifcfg-eth0
和 /etc/sysconfig/network-scripts/ifcfg-eth1
:
# /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
TYPE=Ethernet
ONBOOT=yes
BOOTPROTO=none
MASTER=bond0
SLAVE=yes
# /etc/sysconfig/network-scripts/ifcfg-eth1
DEVICE=eth1
TYPE=Ethernet
ONBOOT=yes
BOOTPROTO=none
MASTER=bond0
SLAVE=yes
- 加载bonding模块,并启动bonding接口。编辑
/etc/modprobe.d/bond.conf
:
alias bond0 bonding
options bond0 miimon=100 mode=1
- 启动网络服务:
systemctl restart network
- 验证bonding配置:
cat /proc/net/bonding/bond0
以上步骤中,BONDING_OPTS
的mode
参数可以是0、1、2、3、4中的一个,代表不同的bonding模式:
- 0: (balance-rr) Round-robin policy: 所有接口都使用传输层协议传输数据。
- 1: (active-backup) Active-backup policy: 只有一个接口处于活动状态。
- 2: (balance-xor) XOR policy: 根据数据包的XOR运算结果选择传输接口。
- 3: (broadcast) Broadcast policy: 所有数据包通过所有接口传输。
- 4: (802.3ad) IEEE 802.3ad Dynamic link aggregation.
miimon
参数是指定每隔多少毫秒检查一次链路状态,单位是毫秒。
请根据你的网络环境和需求选择合适的bonding模式和参数。