CentOS 6 与 CentOS 7 bonding实现
Bonding:将多块网卡绑定同一IP地址对外提供服务,可以实现高可用或者负载均衡。 当然,直接给两块网卡设置同一IP地址是不可能的。通过bonding,虚拟一块网卡对外提供连接, 物理网卡的被修改为相同的MAC地址。 以下是实现CentOS 6 与CentOS 7 bonding
CentOS 6 bonding:
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、在宿主机上测试
CentOS 7 bonding:
使用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、查看状态,宿主机测试连通
CentOS 7 创建网络组命令简述
这里只编写了实现命令,没有详细配置图片, 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状态