Centos配置链路聚合的步骤如下:
- 查看网卡名称和状态
Shell
# nmcli device status
- 创建bond0网卡
Shell
# vi /etc/sysconfig/network-scripts/ifcfg-bond0
DEVICE=bond0
ONBOOT=yes
BOOTPROTO=none
NM_CONTROLLED=no
BONDING_MASTER=yes
BONDING_OPTS="mode=1 miimon=100"
- 将接口eth0、eth1加到bond0里去
Shell
# vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=none
NM_CONTROLLED=no
MASTER=bond0
USERCTL=no
SLAVE=yes
Shell
# vi /etc/sysconfig/network-scripts/ifcfg-eth1
DEVICE=eth1
ONBOOT=yes
BOOTPROTO=none
NM_CONTROLLED=no
MASTER=bond0
USERCTL=no
SLAVE=yes
- 静态配置bond0口地址、网关
Shell
# vi /etc/sysconfig/network-scripts/ifcfg-bond0
IPADDR=192.168.1.10
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
- 启动
Shell
# systemctl restart network
- 验证
Shell
# ip a
查看bond0网卡的状态,如果显示为up,则配置成功。
注意事项
- 链路聚合最多可以添加八块网卡。
- 链路聚合可以提高网络带宽,但不能提高网络延迟。
- 链路聚合可以提供容错性,当一块网卡发生故障时,其他网卡可以继续工作。
链路聚合模式
链路聚合有以下几种模式:
- active-backup:主备模式,所有的流量都在主链路上处理,备用链路没有任何流量(当主链路 down 掉时,备用链路上场)。
- loadbalance:负载均衡模式,流量会均匀分布到所有网卡上。
- balance-rr:轮询模式,流量会按顺序分发到所有网卡上。
- balance-xor:XOR模式,流量会根据网卡的 MAC 地址进行分发。
- broadcast:广播模式,所有流量都会发送到所有网卡上。
- 802.3ad:IEEE 802.3ad 标准模式,流量会根据链路的带宽进行分发。
默认的链路聚合模式是 active-backup 。如果对端交换机使用lacp协议,需要修改bond mode为802.3ad.
#设置bond0 聚合组为lacp
ip link set bond0 mode 802.3ad
# vi /etc/sysconfig/network-scripts/ifcfg-bond0
DEVICE=bond0
ONBOOT=yes
BOOTPROTO=none
NM_CONTROLLED=no
BONDING_MASTER=yes
BONDING_OPTS="mode=4 miimon=100"