物理网卡总是会坏的,为了保证工作的连续性,我们可以将两块物理网卡绑定成一块。
nmcli 命令可以用来创建和管理组和端口接口,分五个步骤:
- 创建接口组;
- 确定接口组的ipv4/6 的属性;
- 分配端口到接口;
- 启动/关闭组接口和端口接口;
- 查看team 的状态。
聚合后,两块网卡的工作方式:
broadcast:传输来自所有端口的每个包;
roundrobin:以轮循方式传输来自每个端口的包;
activebackup:故障转移运行程序,监视链接更改并选择活动端口进行数据传输。(主备)
loadbalance:监控流量并使用哈希函数以尝试在为包传输选择端口时达到完美均衡。
lacp:实施802.3ad 链路聚合控制协议。
配置举例:
1. 创建接口组;
语法格式:nmcli con add type team con-name CNAME ifname INAME config JSON
nmcli connection add type team con-name lewis ifname iflewis config '{"runner:":{"name":"activebackup"}}'
CNAME 是引用连接的名称;
INAME 是接口名称;
JSON 是指定要使用的运行程序:‘{“runner”:{“name”:“METHOD”}}’
其中的METHOD 就是我们前面讲的5 种运行程序,其中一种。
2. 确定接口组的ipv4/6 的属性;
[root@localhost ~]# nmcli connection modify lewis ipv4.addresses 192.168.1.1/24
[root@localhost ~]# nmcli connection modify lewis ipv4.method manual
[root@localhost ~]# nmcli connection modify lewis ipv4.gateway 192.168.1.254
1、必须首先分配ipv4.addresses,然后才能设置ipv4.method manual
2、有DHCP服务器则可以不配置
3. 分配端口到接口;
语法格式:nmcli con add type team-slave con-name CNAME ifname INAME master TEAM
[root@localhost ~]# nmcli connection add type team-slave con-name port1 ifname ens161 master lewis
[root@localhost ~]# nmcli connection add type team-slave con-name port1 ifname ens193 master lewis
4. 启动/关闭组接口和端口接口;
[root@localhost ~]#nmcli connection up ifname iflewis
[root@localhost ~]#nmcli connection up lewis
5. 查看team 的状态。
[root@localhost net]# teamdctl iflewis state
可能我只配置了一端,所以这边不是activebackup
setup:
runner: roundrobin
ports:
ens161
link watches:
link summary: up
instance[link_watch_0]:
name: ethtool
link: up
ens193
link watches:
link summary: up
instance[link_watch_0]:
name: ethtool
link: up