Linux系统-team网络调优for centos7

1
2
3
实验环境: Centos7.2 minimal 64位系统
服务器IP:192.168.10.21
配置环境:一台服务器、添加双网卡,都在桥接模式上

说明:

1
2
1.	此次是做的centos7的team链路聚合,centos6的使用bonding,可根据自身的操作系统来选择你所看的文章
2. 如果你的操作系统为centos6,可参考文章《Linux系统-bonding网络调优for centos6》

centos6/rhel6 默认的链路聚合使用的是bond ,在centos7/redhat7中虽然依旧保留着有bonding内核模块(bond功能对应的模块是bonding),同样也可以使用bond模块配置链路聚合,不过默认情况下NetworkManager程序中集成了teamd功能来配置链路聚合。

一、基本概念

链路聚合:

以太网链路聚合简称链路聚合,它通过将多条以太网物理链路捆绑在一起成为一条逻辑链路,从而实现增加链路带宽的目的。同时,这些捆绑在一起的链路通过相互间的动态备份,可以有效地提高链路的可靠性。

链路聚合的功能:
1
2
3
4
5
1)增加了带宽---将多个链路的容量组合到一个逻辑链路中。
2)自动故障转移/故障恢复---将来自故障链路的通信转移到聚合中的工作链路。
3)负载均衡---传入和外发通信都是根据用户选择的负载均衡策略(如源和目标 MAC 或 IP 地址)进行分配的。
4)改进了管理---所有接口作为一个单元进行管理。
5) 减少了网络地址池消耗---可以将一个 IP 地址指定给整个聚合。
team的三种常用模式:
1
2
3
4
5
6
1)mode 0
轮转(round-robin)策略:slave网卡轮流发送数据包,本模式提供负载均衡和容错的能力。
2)mode 1
主备策略(active-backup):只有一块网卡被激活,当其中的一块网卡出现故障,另一块网卡就会激活。提供容错的功能。
3)mode 3
广播策略(broadcast):在所有的slave网卡接口传送所有的报文,提供容错的能力,但同时也极其消耗系统资源。

二、配置team0链路聚合

示意图:

PjVADf.png

三种配置方式:

1
2
3
1、命令行nmcli
2、配置文件
3、图形化界面

本文演示命令行nmcli的配置方法,由于企业环境不允许安装图形化界面,这里不再演示。

1、添加网卡,并两块都设置成桥接模式

PjVuCj.png

2、开机查看网卡是否添加成功
1
nmcli con show

PjV1K0.png

3、安装teamd
1
yum -y install teamd
4、创建一个名为team0并且属性为team的链路接口
1
nmcli con add type team con-name team0 ifname team0 config '{"runner":{"name":"activebackup"}}'

PjVYaF.png

5、为team0配置IP地址和网关
1
nmcli connection modify team0 ipv4.addresses "192.168.10.21/24" ipv4.gateway "192.168.10.1"
6、为team0配置DNS
1
nmcli connection modify team0 ipv4.dns "192.168.10.1"

#多个DNS用空格隔开

7、设置team0的属性为manual
1
nmcli connection modify team0 ipv4.method manual
8、将eno16777736网卡添加到team0
1
nmcli connection add type team-slave con-name team-port1 ifname eno16777736 master team0

PjVaG9.png

9、将eno33554976网卡添加到team0
1
nmcli connection add type team-slave con-name team-port2 ifname eno33554976 master team0
10、关闭NetworkManager
1
systemctl stop NetworkManager
11、重启网卡
1
systemctl restart network
博主QQ:1012405802
技术交流QQ群:830339411
版权声明:网站内容有原创和转载,如有侵权,请联系删除,谢谢!!
感谢打赏,93bok因你们而精彩!!(支付宝支持花呗)
0%