【RedHat Linux】 链路聚合

2023-06-05,,

链路聚合

RHEL 7
运行模式:
teamd 守护进程, teamdctl
roundrobin 轮询
activebackup 热备份, 其中一个位为backup
loadbalance 负载均衡
lacp 维持接口流速相同,需要交换机支持
broadcatst 广播

配置方法
1. 创建接口
nmcli con add con-name "team0" ifname team0 type team config '{"runner":{"name":"activebackup"}"}'

2. 聚合链路
nmcli con add con-name team0-p1 ifname eno1 type team-slave master team0
nmcli con add con-name team0-p2 ifname eno2 type team-slave master team0

3. 配置接口
nmcli con mod team0 ipv4.method manual ipv4.addr "" ipv4.dns ...

4.启动链接
nmcli con up team0
nmcli con up team0-p1
nmcli con up team0-p2


RHEL 6

1、首先確定自己的操作系统是否支持bonding
[root@cd ~]# modinfo bonding
如果沒有消息返回,说明內核不支持bonding,需要重新编译內核。
2、检查ifenslave
#which ifenslave
/sbin/ifenslave

3、建立虚拟网卡ifcfg-bond0设置
DEVICE=bond0
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=static
IPADDR=192.168.1.3
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
USERCTL=NO
BONDING_OPTS="mode=1 miimon=100"   //不写会丢包
//不区分大小写

4、eth0、1设置 //所有ethxx配置的時候去掉MAC地址
DEVICE=eth0
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=none
MASTER=bond0
SLAVE=yes
USERCTL=NO
5、编辑/etc/modprobe.d/bonding.conf文件,加入以下内容
alias bond0 bonding
options bond0 miimon=100 mode=1 //1表示主备 0表示负载均衡(需要交换机端口聚合)
6、执行绑定  modprobe bonding 
7、重启系统  service network restart
8、 cat /proc/net/bonding/bond0可查看bonding状态
注意:
1、必须彻底关闭NetworkManger服务,否则会和bond网卡冲突
- - >service NetworkManger stop
- - >chkconfig NetworkManger off
2.RHEL 6X版本的配“/etc/modprobe.d/”文件下面自己手动新建“bonding.conf”
3.多個bonging文件配置模式一致

【RedHat Linux】 链路聚合的相关教程结束。

《【RedHat Linux】 链路聚合.doc》

下载本文的Word格式文档,以方便收藏与打印。