1、概念
把同一台服务器上的多个物理网卡通过软件绑定成一个虚拟的网卡,对于外部网络而言,这台服务器只有一个可见的网卡。对于任何应用程序,以及本服务器所在的网络,这台服务器只有一个网络链接或者说只有一个可以访问的IP地址。
作用:提高网络速度;实现不同网卡之间的负载均衡和网卡冗余
2、配置team高可用(主备模式)
#查看本地网卡情况
[root@localhost ~]# nmcli device show
#查看示例文件
[root@localhost ~]# cd /usr/share/doc/teamd-1.17/example_configs/
[root@localhost example_configs]# ll
实验环境添加三个网卡:
将其中两个网卡绑定测试:
#选择链路聚合配置模型
#取用以下内容
“runner”: {“name”:“activebackup”}
1)创建team0设备和team0会话
2)查看创建好的team0会话
[root@localhost ~]# nmcli connection show
3)修改team0会话的IP地址和网关
[root@localhost ~]# nmcli connection modify team0 ipv4.addresses 192.168.220.133/24
4)更改IP地址获取方式为手动
[root@localhost ~]# nmcli connection modify team0 ipv4.gateway 192.168.220.1
5)查看修改后的team0会话
[root@localhost ~]# nmcli connection show team0 | grep method
6)添加设备到team0
7)激活从设备
[root@localhost ~]# nmcli connection up team0-port1
[root@localhost ~]# nmcli connection up team0-port2
8)激活主设备
[root@localhost ~]# nmcli connection up team0
9)查看启动后的team0状态
[root@localhost ~]# teamdctl team0 state
10)停用一个从设备会话来检验效果
[root@localhost ~]# nmcli connection down team0-port1
11)停用一个从设备真实网卡来检验效果
[root@localhost ~]# nmcli device disconnect eno33
3、配置软件桥接
1)创建一个软件桥接设备和会话
[root@localhost ~]# nmcli connection add type bridge con-name br1 ifname br1
2)添加从设备和会话到桥接设备
[root@localhost ~]# nmcli connection add type bridge-slave con-name br1-port0 ifname eno3554984 master br1
3)启动从设备会话
[root@localhost ~]# nmcli connection up br1-port0
4)启动桥接会话
[root@localhost ~]# nmcli connection up br1
或者:
#配置软件桥接网卡的IP地址、网关和地址获取方式
[root@localhost ~]# nmcli connection modify br1 ipv4.addresses 192.168.171.151/24
[root@localhost ~]# nmcli connection modify br1 ipv4.gateway 192.168.171.1
[root@localhost ~]# nmcli connection modify br1 ipv4.method manual
4、配置桥接team0
配置team
1)创建team1设备和team1会话
[root@localhost ~]# nmcli connection add type team con-name team1 ifname team1 config ‘{“runner”:{“name”: “activebackup”} }’
2)添加设备到team0
[root@localhost ~]# nmcli connection add type team-slave con-name team1-port1 ifname eno33554984 master team1
[root@localhost ~]# nmcli connection add type team-slave con-name team1-port2 ifname eno50332208 master team1
3)激活从设备
[root@localhost ~]# nmcli connection up team1-port1
[root@localhost ~]# nmcli connection up team1-port2
4)激活主设备
[root@localhost ~]# nmcli connection up team1
5)查看team状态
[root@localhost ~]# teamdctl team1 state
6)断掉team1设备
[root@localhost ~]# nmcli device disconnect team1
7)停用NetworkManager服务/network
[root@localhost ~]# systemctl stop NetworkManager.service
8)配置br0配置文件
[root@localhost network-scripts]# vim ifcfg-br0
DEVICE=br0
ONBOOT=yes
TYPE=Bridge
IPADDR=192.168.220.152
PREFIX=24
#切换到网卡配置目录
[root@localhost ~]# cd /etc/sysconfig/network-scripts/
#编辑team1配置文件
[root@localhost network-scripts]# vim ifcfg-team1
#追加如下内容:
BRIDGE=br0
#重启网络服务
[root@localhost ~]# systemctl restart NetworkManager
[root@localhost ~]# nmcli device connet team1