1、实现bonding系统环境一定要有两块或两块以上的网卡,且在同一模式下。这里实现环境为VM虚拟机,两块网卡,模式为桥接。 2、关闭NetworkManager服务,(CentOS 6关闭) 3、编辑网卡配置文件,
DEVICE=bond0 BOOTPROTO=none #bond0 IP获取方式为none,下面手动配置 BONDING_OPTS=”miimon=100 mode=1” #模式1(active-backup) 100毫秒监测一次 IPADDR=192.168.1.111 #bond0 IP PREFIX=24 #IP 掩码 Mode: Mode 0 (balance-rr) 轮转(Round-robin)策略:从头到尾顺序的在每一个slave接口上面发送数据包。本模式提供负载均衡和容错的能力 Mode 1 (active-backup) 活动-备份(主备)策略:在绑定中,只有一个slave被激活。当且仅当活动的slave接口失败时才会激活其他slave。为了避免交换机发生混乱此时绑定的MAC地址只有一个外部端口上可见 Mode 3 (broadcast) 广播策略:在所有的slave接口上传送所有的报文。本模式提供容错能力。 4、重启network服务 查看bond0状态
5、在宿主机上测试
使用nmcli工具配置centos7 bonding 1、nmcli con add type bond ifname bond0 mode active-backup
2、nmcli con add type bond-slave ifname eth0 master bond0
3、nmcli con add type bond-slave ifname eth1 master bond0 4、修改bond0配置文件,改BOOTPROTO=none,加网址,掩码…… 5、nmcli con reload 重新读取配置文件 6、Systemctl restart NetworkManager 重启服务 7、nmcli con up bond-nond0-1 启动bond 8、systemctl restart network 重启服务,查看
9、查看状态,宿主机测试连通
这里只编写了实现命令,没有详细配置图片, 1、新建team组,配置IP,模式 nmcli con add type team con-name team0 ifname team0 config ‘{“runner”: {“name”: “mode”}}’ mode:可以是broadcast, roundrobin,activebackup, loadbalance, lacp nmcli con mod team0 ipv4.addresses ‘192.168.0.100/24’ nmcli con mod team0 ipv4.method manual 2、新建team组员 nmcli con add con-name team0-port1 type team-slave ifname eth0 master team0 nmcli con add con-name team0-port2 type team-slave ifname eth1 master team0 3、启用 nmcli dev dis eth0 #断开eth0网卡 nmcli con up team0-port1 #启用 nmcli dev dis eth1 #断开eth1网卡 nmcli con up team0-port2 #启用 4、删除网络组 nmcli connection down team0 #停用team0 nmcli connection delete team0 #删除 nmcli connection delete team0-port1 #删除 nmcli connection delete team0-port2 #删除 ☆ teamdctl team0 state #查看team0状态
