CentOS 6 与 CentOS 7 bonding实现

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服务
CentOS 6 与 CentOS 7 bonding实现_第1张图片
查看bond0状态
CentOS 6 与 CentOS 7 bonding实现_第2张图片

CentOS 6 与 CentOS 7 bonding实现_第3张图片
5、在宿主机上测试
CentOS 6 与 CentOS 7 bonding实现_第4张图片

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
CentOS 6 与 CentOS 7 bonding实现_第5张图片
4、修改bond0配置文件,改BOOTPROTO=none,加网址,掩码……
CentOS 6 与 CentOS 7 bonding实现_第6张图片
5、nmcli con reload 重新读取配置文件
这里写图片描述
6、Systemctl restart NetworkManager 重启服务
这里写图片描述
7、nmcli con up bond-nond0-1 启动bond
8、systemctl restart network 重启服务,查看
CentOS 6 与 CentOS 7 bonding实现_第7张图片

CentOS 6 与 CentOS 7 bonding实现_第8张图片
9、查看状态,宿主机测试连通
CentOS 6 与 CentOS 7 bonding实现_第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状态

你可能感兴趣的:(linux)