centos的bond配置

bond类型
0-为容错和负载平衡设置循环策略。从第一个可用的从接口开始,在每个从接口上顺序地接收和发送传输。
1-为容错设置活动备份策略。通过第一个可用的保税从机接口接收和发送传输。仅当活动的从接口出现故障时,才使用另一个从接口。
2-为容错和负载平衡设置异或(异或)策略。使用此方法,接口将传入请求的MAC地址与其中一个从nic的MAC地址相匹配。一旦建立了这个链路,传输就从第一个可用接口开始按顺序发送。
3-为容错设置广播策略。所有传输都在所有从机接口上发送。
4-设置IEEE802.3ad动态链路聚合策略。创建共享相同速度和双工设置的聚合组。在活动聚合器中的所有从属服务器上传输和接收。需要符合802.3ad的交换机。
5-为容错和负载平衡设置传输负载平衡(TLB)策略。输出流量根据每个从接口上的当前负载进行分配。传入的通信量由当前从机接收。如果接收从机发生故障,另一个从机将接管发生故障的从机的MAC地址。
6-为容错和负载平衡设置活动负载平衡(ALB)策略。包括IPV4流量的传输和接收负载平衡。接收负载均衡是通过ARP协商实现的。

查看网卡信息
[root@localhost ~]# ip addr

1 备份网卡配置文件

[root@localhost ~]# cd /etc/sysconfig/network-scripts/
[root@localhost network-scripts]# mkdir /tmp/net_bak
[root@localhost network-scripts]# cp ifcfg-*/tmp/net_bak/
[root@localhost network-scripts]# ls /tmp/net_bak/
ifcfg-eno16777736 ifcfg-a ifcfg-b ifcfg-lo

2 使用nmcli命令配置bond

#生成bond配置文件
[root@localhost network-scripts]# nmcli connection add type bond ifname bond0 mode 1

#将网卡eno33554960eno50332184绑定到bond0
[root@localhost network-scripts]# nmcli connection add type bond-slave ifname eno33554960 master bond0
[root@localhost network-scripts]# nmcli connection add type bond-slave ifname eno50332184 master bond0

#查看生成的配置文件
[root@localhost network-scripts]# ls ifcfg-bond-*
ifcfg-bond-bond0 ifcfg-bond-slave-eno33554960 ifcfg-bond-slave-eno50332184

bond的mode如下:
balance-rr (0) –轮询模式,负载均衡(bond默认的模式)
active-backup (1) –主备模式(常用)
balance-xor (2)
broadcast (3)
802.3ad (4) –聚合模式
balance-tlb (5)
balance-alb (6)

3 修改bond0网卡配置

[root@localhost network-scripts]# vim ifcfg-bond-bond0
DEVICE=bond0
BONDING_OPTS=mode=active-backup
TYPE=Bond
BONDING_MASTER=yes
BOOTPROTO=static====>将 dhcp 改为static
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
NAME=bond-bond0
UUID=af2d6662-608c-4f5d-8018-1984cc3d87ef
ONBOOT=yes
IPADDR=192.168.92.20# 配置 IP 地址
PREFIX=24# 配置掩码 也可以使用 NETMASK=255.255.255.0
GATEWAY=192.168.92.2# 配置网关

Tips: 如果不想修改bond网络接口配置文件可以在第2步的第一条命令后加上 ip4 “ip地址” gw4 “网关地址”
nmcli connection add type bond ifname bond0 mode 1 ip4 192.168.92.20/24 gw4 192.168.92.2

4 重启网络,验证配置结果

  1. 查看网卡信息
    [root@localhost network-scripts]# ip addr show
  2. 查看bond信息
    [root@localhost network-scripts]# cat /proc/net/bonding/bond0
    EthernetChannelBondingDriver: v3.7.1(April27,2011)
    BondingMode: fault-tolerance (active-backup)===> bond主备模式
    PrimarySlave:None
    CurrentlyActiveSlave: eno33554960 ===>当前激活的网卡eno33554960
    MII Status: up
    MII PollingInterval(ms):100
    UpDelay(ms):0
    DownDelay(ms):0
    SlaveInterface: eno33554960 ===> bond0 组内的网卡
    MII Status: up
    Speed:1000Mbps
    Duplex: full
    LinkFailureCount:0
    Permanent HW addr:00:0c:29:07:2c:90
    Slave queue ID:0
    SlaveInterface: eno50332184 ===> bond0 组内的网卡
    MII Status: up
    Speed:1000Mbps
    Duplex: full
    LinkFailureCount:0
    Permanent HW addr:00:0c:29:07:2c:9a
    Slave queue ID:0

5 删除 bond 设备

1.查看网络设备
[root@localhost ~]# ls /sys/class/net/
2.删除bond网络设备
直接删除bond0,会提示无权限。
可以通过bonding_masters文件删除bond设备,但是bonding_masters文件是无法直接修改的。
[root@localhost ~]# echo -bond0 >/sys/class/net/bonding_masters
echo 后面的 ‘-’ 是删除设备,‘+’是增加设备

交换机配置

#1. 配置动态AGG,通过命令行进入全局配置模式

通过命令行进入全局配置模式:

聚合组的负载均衡模式(load-balance-mode)共分为四种,分别是:
SLB - static load balance
DLB - dynamic load balance
SHLB - self-healing load balance
RR - round robin load balance
查看当前交换机上当前所有聚合组,显示如下:
在交换机上运行 show channel-group summary
在这里插入图片描述
DLB模式创建
通过命令行创建一个新的聚合组3,并设定负载均衡模式为dynamic:
在这里插入图片描述
将SP1端控制器上用于聚合的两个万兆口在交换机上的端口加入到聚合组3中,命令如下:
在这里插入图片描述
在这里插入图片描述
查看端口组情况,如下图所示:
在这里插入图片描述
通过命令行创建一个新的聚合组4,并设定负载均衡模式为dynamic:
在这里插入图片描述
将SP2端控制器上用于聚合的两个万兆口在交换机上的端口加入到聚合组4中,命令如下:
在这里插入图片描述
在这里插入图片描述
查看端口组情况,如下图所示:
在这里插入图片描述
删除组配置
选择端口
interface eth-0-40
no channel-group

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐