将多块网卡绑定同一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
原文地址:https://blog.51cto.com/14240018/2431061
时间: 2024-10-14 19:05:30