将多块网卡绑定同一IP地址对外提供服务,可以实现高可用或者负载均衡。直接给两块网卡设置同一IP地址是不可以的通过bonding,虚拟一块网卡对外提供
连接,物理网卡的被修改为相同的MAC地址
bonding常见工作模式
- 一共有7种模式
- Mode 0 (balance-rr): 轮询(Round-robin)策略,从头到尾顺序的在每
一个slave接口上面发送数据包。本模式提供负载均衡和容错的能力 - Mode 1 (active-backup): 活动-备份(主备)策略,只有一个slave被激活,
当且仅当活动的slave接口失败时才会激活其他slave.为了避免交换机发生混
乱此时绑定的MAC地址只有一个外部端口上可见 - Mode 3 (broadcast):广播策略,在所有的slave接口上传送所有的报文,提
供容错能力 - active-backup、balance-tlb 和 balance-alb 模式不需要交换机的任何特
殊配置。其他绑定模式需要配置交换机以便整合链接。如:Cisco 交换机需
要在模式 0、2 和 3 中使用 EtherChannel,但在模式4中需要 LACP和
EtherChannel直接修改配置文件实现1模式
-
切换到网卡的配置文件目录下,创建如下文件
/etc/sysconfig/network-scripts/ifcfg-bond0
DEVICE=bond0
BOOTPROTO=none
BONDING_OPTS= “miimon=100 mode=1” -
修改多个网卡配置文件
/etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 BOOTPROTO=none MASTER=bond0 SLAVE=yes USERCTL=no
- 上面两步完成之后就可以通过配置ifcfg-bond0来配置网卡
nmcli 实现模式1
-
添加bonding接口
nmcli connect add con-name mybond ifname bond1 type bond mode active-backup
-
添加从属接口
nmcli connect add type bond-slave ifname eth0 con-name xx master bond0 nmcli connect add type bond-slave ifname eth1 con-name xx master bond0
-
启用从属接口
nmcli connect up xx
-
启动绑定
nmcli connect up mybond