Bonding 聚合链路工作模式
bond聚合链路模式共有7种模式:0-6 Mode
- mod=0 ,即:(balance-rr) Round-robin policy(轮询)聚合口数据报文按包轮询从物理接口转发。
负载均衡—所有链路处于负载均衡状态,轮询方式往每条链路发送报文这模式的特点增加了带宽,同时支持容错能力,当有链路出问题,会把流量切换到正常的链路上。
性能问题—一个连接或者会话的数据包如果从不同的接口发出的话,中途再经过不同的链路,在客户端很有可能会出现数据包无序到达的问题,而无序到达的数据包需要重新要求被发送,这样网络的吞吐量就会下降。Bond0在大压力的网络传输下,性能增长的并不是很理想。
需要交换机进行端口绑定 - mod=1,即: (active-backup) Active-backup policy(主-备份策略)只有Active状态的物理接口才转发数据报文。
容错能力—只有一个slave是激活的(active)。也就是说同一时刻只有一个网卡处于工作状态,其他的slave都处于备份状态,只有在当前激活的slave故障后才有可能会变为激活的(active)。
无负载均衡—此算法的优点是可以提供高网络连接的可用性,但是它的资源利用率较低,只有一个接口处于工作状态,在有 N 个网络接口的情况下,资源利用率为1/N。 - mod=2,即:(balance-xor) XOR policy(平衡策略)聚合口数据报文按源目MAC、源目IP、源目端口进行异或HASH运算得到一个值,根据该值查找接口转发数据报文
负载均衡—基于指定的传输HASH策略传输数据包。
容错能力—这模式的特点增加了带宽,同时支持容错能力,当有链路出问题,会把流量切换到正常的链路上。
性能问题—该模式将限定流量,以保证到达特定对端的流量总是从同一个接口上发出。既然目的地是通过MAC地址来决定的,因此该模式在“本地”网络配置下可以工作得很好。如果所有流量是通过单个路由器,由于只有一个网关,源和目标mac都固定了,那么这个算法算出的线路就一直是同一条,那么这种模式就没有多少意义了。
需要交换机配置为port channel - mod=3,即:broadcast(广播策略)这种模式的特点是一个报文会复制两份往bond下的两个接口分别发送出去,
当有对端交换机失效,感觉不到任何downtime,但此法过于浪费资源;不过这种模式有很好的容错机制。此模式适用于金融行业,因为他们需要高可靠性的网络,不允许出现任何问题。 - mod=4,即:(802.3ad) IEEE 802.3ad Dynamic link aggregation(IEEE 802.3ad 动态链接聚合)
在动态聚合模式下,聚合组内的成员端口上均启用LACP(链路汇聚控制协议)协议,其端口状态通过该协议自动进行维护。
负载均衡—基于指定的传输HASH策略传输数据包。默认算法与blance-xor一样。
容错能力—这模式的特点增加了带宽,同时支持容错能力,当有链路出问题,会把流量切换到正常的链路上。对比blance-xor,这种模式定期发送LACPDU报文维护链路聚合状态,保证链路质量。需要交换机支持LACP协议 - mod=5,即:(balance-tlb) Adaptive transmit load balancing(适配器传输负载均衡)
在每个物理接口上根据当前的负载(根据速度计算)分配外出流量。如果正在接收数据的物理接口口出故障了,另一个物理接口接管该故障物理口的MAC地址。
需要ethtool支持获取每个slave的速率 - mod=6,即:(balance-alb) Adaptive load balancing(适配器适应性负载均衡)
该模式包含了balance-tlb模式,同时加上针对IPV4流量的接收负载均衡,而且不需要任何switch(交换机)的支持。接收负载均衡是通过ARP协商实现的。bonding驱动截获本机发送的ARP应答,并把源硬件地址改写为bond中某个物理接口的唯一硬件地址,从而使得不同的对端使用不同的硬件地址进行通信。
mod=6与mod=0的区别:mod=6,先把eth0流量占满,再占eth1,….ethX;而mod=0的话,会发现2个口的流量都很稳定,基本一样的带宽。而mod=6,会发现第一个口流量很高,第2个口只占了小部分流量
说明:
常用的模式为 0,1,3,6
mode 1、5、6 不需要交换机设置
mode 0、2、3、4需要交换机设置
active-backup、balance-tlb 和 balance-alb 模式不需要交换机的任何特殊配置。其他绑定模式需要配置交换机以便整合链接。如:Cisco 交换机需要在模式 0、2 和 3 中使用 EtherChannel,但在模式4中需要 LACP和 EtherChannel
nmcli实现Bonding
两块网卡都设置为Nat模式
[root@centos8 ~]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 00:0c:29:f6:1b:96 brd ff:ff:ff:ff:ff:ff
inet 10.0.0.5/24 brd 10.0.0.255 scope global noprefixroute ens33
valid_lft forever preferred_lft forever
inet6 fe80::20c:29ff:fef6:1b96/64 scope link noprefixroute
valid_lft forever preferred_lft forever
3: ens36: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 00:0c:29:f6:1b:a0 brd ff:ff:ff:ff:ff:ff
创建bond0
参数说明:
- mybond0 为bond0的名称
- ifname 指定DEVICE名称
- type 指定bond类型
- mode 指定bond模式
- ipv4.addresses 指定bond0地址
[root@centos8 ~]# nmcli connection add con-name mybond0 ifname bond0 type bond mode active-backup ipv4.method manual ipv4.addresses 10.0.0.100/24
Connection 'mybond0' (baaeba3d-94b3-4e05-849d-06ba507bc4bb) successfully added.
[root@centos8 ~]# nmcli connection
NAME UUID TYPE DEVICE
ens33 91a133de-1837-4d97-9a1c-90fa4c71ebe5 ethernet ens33
mybond0 baaeba3d-94b3-4e05-849d-06ba507bc4bb bond bond0
#查看配置文件
[root@centos8 ~]# ls /etc/sysconfig/network-scripts/
ifcfg-ens33 ifcfg-mybond0
[root@centos8 ~]# cat /etc/sysconfig/network-scripts/ifcfg-mybond0
BONDING_OPTS=mode=active-backup
TYPE=Bond
BONDING_MASTER=yes
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=none
IPADDR=10.0.0.100
PREFIX=24
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=mybond0
UUID=baaeba3d-94b3-4e05-849d-06ba507bc4bb
DEVICE=bond0
ONBOOT=yes
添加端口至bond0中
将网卡ens33 和ens36添加至bond0中
[root@centos8 ~]# nmcli connection add type bond-slave ifname ens33 master bond0
Connection 'bond-slave-ens33' (27256251-807f-4b14-b80e-b35ee3dad150) successfully added.
[root@centos8 ~]# nmcli connection add type bond-slave ifname ens36 master bond0
Connection 'bond-slave-ens36' (7bafa5b9-e116-4a0a-bd0e-135aedd72a1e) successfully added.
[root@centos8 ~]# nmcli con
NAME UUID TYPE DEVICE
ens33 91a133de-1837-4d97-9a1c-90fa4c71ebe5 ethernet ens33
mybond0 baaeba3d-94b3-4e05-849d-06ba507bc4bb bond bond0
bond-slave-ens36 7bafa5b9-e116-4a0a-bd0e-135aedd72a1e ethernet ens36
bond-slave-ens33 27256251-807f-4b14-b80e-b35ee3dad150 ethernet --
[root@centos8 ~]# ls /etc/sysconfig/network-scripts/
ifcfg-bond-slave-ens33 ifcfg-bond-slave-ens36 ifcfg-ens33 ifcfg-mybond0
#启用bond0
[root@centos8 ~]# nmcli con up bond-slave-ens33
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/5)
Connection closed by foreign host.
测试
Connecting to 10.0.0.6:22...
Connection established.
To escape to local shell, press Ctrl+Alt+].
Activate the web console with: systemctl enable --now cockpit.socket
Last login: Tue Jul 27 13:41:07 2021 from 10.0.0.1
[root@centos8 ~]# ping 10.0.0.100
PING 10.0.0.100 (10.0.0.100) 56(84) bytes of data.
64 bytes from 10.0.0.100: icmp_seq=1 ttl=64 time=0.323 ms
64 bytes from 10.0.0.100: icmp_seq=2 ttl=64 time=0.729 ms
64 bytes from 10.0.0.100: icmp_seq=3 ttl=64 time=0.924 ms
..........
注意
原来的IP地址是10.0.0.5
做好bond之后,远程自动断开了
重新连接 eth0 和eth1不显示地址了
MAC地址都相同
[root@centos8 ~]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: ens33: <BROADCAST,MULTICAST,SLAVE,UP,LOWER_UP> mtu 1500 qdisc fq_codel master bond0 state UP group default qlen 1000
link/ether 00:0c:29:f6:1b:a0 brd ff:ff:ff:ff:ff:ff permaddr 00:0c:29:f6:1b:96
3: ens36: <BROADCAST,MULTICAST,SLAVE,UP,LOWER_UP> mtu 1500 qdisc fq_codel master bond0 state UP group default qlen 1000
link/ether 00:0c:29:f6:1b:a0 brd ff:ff:ff:ff:ff:ff
4: bond0: <BROADCAST,MULTICAST,MASTER,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
link/ether 00:0c:29:f6:1b:a0 brd ff:ff:ff:ff:ff:ff
inet 10.0.0.100/24 brd 10.0.0.255 scope global noprefixroute bond0
valid_lft forever preferred_lft forever
inet6 fe80::e6db:51a1:b1be:125c/64 scope link noprefixroute
valid_lft forever preferred_lft forever
#查看主从配置 此时ens36 是主
[root@centos8 ~]# cat /proc/net/bonding/bond0
Ethernet Channel Bonding Driver: v4.18.0-305.3.1.el8.x86_64
Bonding Mode: fault-tolerance (active-backup)
Primary Slave: None
Currently Active Slave: ens36 #ens36是主
MII Status: up
MII Polling Interval (ms): 100
Up Delay (ms): 0
Down Delay (ms): 0
Peer Notification Delay (ms): 0
Slave Interface: ens36
MII Status: up
Speed: 1000 Mbps
Duplex: full
Link Failure Count: 0
Permanent HW addr: 00:0c:29:f6:1b:a0
Slave queue ID: 0
Slave Interface: ens33
MII Status: up
Speed: 1000 Mbps
Duplex: full
Link Failure Count: 0
Permanent HW addr: 00:0c:29:f6:1b:96
Slave queue ID: 0
一台机器ping 10.0.0.100 不中断
此时把虚拟机的ens36网卡断开,
第二块网卡显示为灰色
再查看bond配置文件
[root@centos8 ~]# cat /proc/net/bonding/bond0
Ethernet Channel Bonding Driver: v4.18.0-305.3.1.el8.x86_64
Bonding Mode: fault-tolerance (active-backup)
Primary Slave: None
Currently Active Slave: ens33 #此时主节点是ens33
MII Status: up
MII Polling Interval (ms): 100
Up Delay (ms): 0
Down Delay (ms): 0
Peer Notification Delay (ms): 0
Slave Interface: ens36
MII Status: down
Speed: Unknown
Duplex: Unknown
Link Failure Count: 1
Permanent HW addr: 00:0c:29:f6:1b:a0
Slave queue ID: 0
Slave Interface: ens33
MII Status: up
Speed: 1000 Mbps
Duplex: full
Link Failure Count: 0
Permanent HW addr: 00:0c:29:f6:1b:96
Slave queue ID: 0
删除Bonding
[root@centos8 ~]# nmcli con del mybond0
Connection 'mybond0' (baaeba3d-94b3-4e05-849d-06ba507bc4bb) successfully deleted.
[root@centos8 ~]# nmcli con
NAME UUID TYPE DEVICE
ens33 91a133de-1837-4d97-9a1c-90fa4c71ebe5 ethernet ens33
bond-slave-ens33 27256251-807f-4b14-b80e-b35ee3dad150 ethernet --
bond-slave-ens36 7bafa5b9-e116-4a0a-bd0e-135aedd72a1e ethernet --
[root@centos8 ~]# nmcli con del bond-slave-ens33
Connection 'bond-slave-ens33' (27256251-807f-4b14-b80e-b35ee3dad150) successfully deleted.
[root@centos8 ~]# nmcli con del bond-slave-ens36
Connection 'bond-slave-ens36' (7bafa5b9-e116-4a0a-bd0e-135aedd72a1e) successfully deleted.
[root@centos8 ~]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 00:0c:29:f6:1b:96 brd ff:ff:ff:ff:ff:ff
inet 10.0.0.5/24 brd 10.0.0.255 scope global noprefixroute ens33
valid_lft forever preferred_lft forever
inet6 fe80::20c:29ff:fef6:1b96/64 scope link noprefixroute
valid_lft forever preferred_lft forever
3: ens36: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 00:0c:29:f6:1b:a0 brd ff:ff:ff:ff:ff:ff
nmcli实现Network Teaming
网络组:是将多个网卡聚合在一起方法,从而实现冗错和提高吞吐量
网络组不同于旧版中bonding技术,提供更好的性能和扩展性
网络组由内核驱动和teamd守护进程实现
多种方式 runner
- broadcast
- roundrobin
- activebackup
- loadbalance
lacp (implements the 802.3ad Link Aggregation Control Protocol)
网络组特点:
- 启动网络组接口不会自动启动网络组中的port接口
- 启动网络组接口中的port接口总会自动启动网络组接口
- 禁用网络组接口会自动禁用网络组中的port接口
- 没有port接口的网络组接口可以启动静态IP连接
- 启用DHCP连接时,没有port接口的网络组会等待port接口的加入
创建team
[root@centos8 ~]# nmcli con show
NAME UUID TYPE DEVICE
ens33 91a133de-1837-4d97-9a1c-90fa4c71ebe5 ethernet ens33
#创建team0 type 指定类型 con-name team命名 ifname 指定DEVICE名称
[root@centos8 ~]# nmcli con add type team con-name myteam0 ifname team0 config '{"runner": {"name": "loadbalance"}}' ipv4.addresses 10.0.0.200/24 ipv4.method manual
Connection 'myteam0' (22e0ae8d-8f64-4a5d-a0db-713fe4edf93b) successfully added.
[root@centos8 ~]# nmcli con show
NAME UUID TYPE DEVICE
ens33 91a133de-1837-4d97-9a1c-90fa4c71ebe5 ethernet ens33
myteam0 22e0ae8d-8f64-4a5d-a0db-713fe4edf93b team team0
[root@centos8 ~]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 00:0c:29:f6:1b:96 brd ff:ff:ff:ff:ff:ff
inet 10.0.0.5/24 brd 10.0.0.255 scope global noprefixroute ens33
valid_lft forever preferred_lft forever
inet6 fe80::20c:29ff:fef6:1b96/64 scope link noprefixroute
valid_lft forever preferred_lft forever
3: ens36: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 00:0c:29:f6:1b:a0 brd ff:ff:ff:ff:ff:ff
5: nm-team: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default qlen 1000
link/ether 1e:b1:8d:61:f4:64 brd ff:ff:ff:ff:ff:ff
inet 10.0.0.100/24 brd 10.0.0.255 scope global noprefixroute nm-team
valid_lft forever preferred_lft forever
添加端口至team中
把两块网卡加入到myteam0
[root@centos8 ~]# nmcli con add con-name team0-ens33 type team-slave ifname ens33 master team0
Connection 'team0-ens33' (c7ddd345-65c9-451b-b62f-0187fd60179d) successfully added.
[root@centos8 ~]# nmcli con add con-name team0-ens36 type team-slave ifname ens36 master team0
Connection 'team0-ens36' (6a525ae8-2c7c-43cb-8c81-ff0e6d2d0f1a) successfully added.
[root@centos8 ~]# nmcli con show
NAME UUID TYPE DEVICE
ens33 91a133de-1837-4d97-9a1c-90fa4c71ebe5 ethernet ens33
myteam0 22e0ae8d-8f64-4a5d-a0db-713fe4edf93b team team0
team0-ens36 6a525ae8-2c7c-43cb-8c81-ff0e6d2d0f1a ethernet ens36
team0-ens33 c7ddd345-65c9-451b-b62f-0187fd60179d ethernet --
[root@centos8 ~]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 00:0c:29:f6:1b:96 brd ff:ff:ff:ff:ff:ff
inet 10.0.0.5/24 brd 10.0.0.255 scope global noprefixroute ens33
valid_lft forever preferred_lft forever
inet6 fe80::20c:29ff:fef6:1b96/64 scope link noprefixroute
valid_lft forever preferred_lft forever
3: ens36: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel master team0 state UP group default qlen 1000
link/ether 00:0c:29:f6:1b:a0 brd ff:ff:ff:ff:ff:ff
12: team0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
link/ether 00:0c:29:f6:1b:a0 brd ff:ff:ff:ff:ff:ff
inet 10.0.0.200/24 brd 10.0.0.255 scope global noprefixroute team0
valid_lft forever preferred_lft forever
inet6 fe80::7479:fd64:f863:b20/64 scope link noprefixroute
valid_lft forever preferred_lft forever
#启用
[root@centos8 ~]# nmcli con up team0-ens36
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/23)
[root@centos8 ~]# nmcli con up team0-ens33
#IP地址生效了,所以自动断开连接了
Connection closed by foreign host.
[root@centos8 ~]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel master team0 state UP group default qlen 1000
link/ether 00:0c:29:f6:1b:a0 brd ff:ff:ff:ff:ff:ff permaddr 00:0c:29:f6:1b:96
3: ens36: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel master team0 state UP group default qlen 1000
link/ether 00:0c:29:f6:1b:a0 brd ff:ff:ff:ff:ff:ff
12: team0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
link/ether 00:0c:29:f6:1b:a0 brd ff:ff:ff:ff:ff:ff
inet 10.0.0.200/24 brd 10.0.0.255 scope global noprefixroute team0
valid_lft forever preferred_lft forever
inet6 fe80::7479:fd64:f863:b20/64 scope link noprefixroute
valid_lft forever preferred_lft forever
#查看team0状态
[root@centos8 ~]# teamdctl team0 state
setup:
runner: loadbalance
ports:
ens33
link watches:
link summary: up
instance[link_watch_0]:
name: ethtool
link: up
down count: 0
ens36
link watches:
link summary: up
instance[link_watch_0]:
name: ethtool
link: up
down count: 0
team配置文件
[root@centos8 ~]# cat /etc/sysconfig/network-scripts/ifcfg-myteam0
TEAM_CONFIG="{\"runner\": {\"name\": \"loadbalance\"}}"
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=none
IPADDR=10.0.0.200
PREFIX=24
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=myteam0
UUID=22e0ae8d-8f64-4a5d-a0db-713fe4edf93b
DEVICE=team0
ONBOOT=yes
DEVICETYPE=Team
测试
C:\WINDOWS\system32>ping 10.0.0.200
正在 Ping 10.0.0.200 具有 32 字节的数据:
来自 10.0.0.200 的回复: 字节=32 时间<1ms TTL=64
来自 10.0.0.200 的回复: 字节=32 时间<1ms TTL=64
10.0.0.200 的 Ping 统计信息:
数据包: 已发送 = 2,已接收 = 2,丢失 = 0 (0% 丢失),
往返行程的估计时间(以毫秒为单位):
最短 = 0ms,最长 = 0ms,平均 = 0ms
vmware模拟team实验断开网卡连接时,ping也会自动断开。正常生产环境中是正常的。
删除Team
[root@centos8 ~]# nmcli con
NAME UUID TYPE DEVICE
ens33 91a133de-1837-4d97-9a1c-90fa4c71ebe5 ethernet ens33
myteam0 22e0ae8d-8f64-4a5d-a0db-713fe4edf93b team team0
team0-ens36 6a525ae8-2c7c-43cb-8c81-ff0e6d2d0f1a ethernet ens36
team0-ens33 c7ddd345-65c9-451b-b62f-0187fd60179d ethernet --
[root@centos8 ~]# nmcli connection delete myteam0
Connection 'myteam0' (22e0ae8d-8f64-4a5d-a0db-713fe4edf93b) successfully deleted.
[root@centos8 ~]# nmcli con del team0-ens33
Connection 'team0-ens33' (c7ddd345-65c9-451b-b62f-0187fd60179d) successfully deleted.
[root@centos8 ~]# nmcli connection delete team0-ens36
Connection 'team0-ens36' (6a525ae8-2c7c-43cb-8c81-ff0e6d2d0f1a) successfully deleted.
man
文章理论部分来自马哥教育王晓春老师的笔记