NIC teaming是将两个或多个网络链接聚合或结合成一个逻辑链接,以提供冗余和高可用性。逻辑接口/链接称为团队接口。在活动物理链接中断的情况下,其中一个备份或保留链接将自动恢复并确保与服务器的不间断连接。
Teamd - 这是nic teaming守护程序,它使用libteam库通过Linux内核与团队设备进行通信。Teamdctl- 这是一个允许用户控制Teamd实例的实用程序,你可以检查和改变端口状态,以及在备份和活动状态之间切换。Runner - 这些是用JSON编写的代码单元,用于实现各种NIC组合概念。Runner 模式的例子包括 Round robbin、负载均衡、广播和主动备份。在本文中,我们将使用主动备份模式来配置NIC teaming。在这种情况下,一条链路保持活跃,而其余的链路处于待机状态,并保留为备用链路,以防活跃链路中断。1、在CentOS中安装teamd守护程序Teamd是负责创建网络团队的守护进程,它将在运行时作为逻辑接口。CentOS/RHEL 8会自带安装它,但如果因为某种原因没有安装,请执行下面的dnf命令来安装它。$ sudo dnf install teamd
$ rpm -qi teamd
$ nmcli device status
$ nmcli connection show
$ nmcli connection delete e3cec54d-e791-4436-8c5f-4a48c134ad29
$ nmcli connection delete dee76b4c-9alb-4f24-a9f0-2c9574747807
这个时候,当您检查接口时,您将注意到它们是断开连接的,并且没有提供到服务器的连接。基本上,您的服务器将与网络的其余部分隔离。
$ nmcli device status
$ nmcli connection add type team con-name team0 ifname team0 config '{"runner": {"name": "activebackup"}}'
$ nmcli connection show team0
$ nmcli connection show
$ nmcli con mod team0 ipv4.addresses 192.168.2.100/24
$ nmcli con mod team0 ipv4.gateway 192.168.2.1
$ nmcli con mod team0 ipv4.dns 8.8.8.8
$ nmcli con mod team0 ipv4.method manual
$ nmcli con mod team0 connection.autoconnect yes
$ nmcli con add type team-slave con-name team0-slave0 ifname enp0s3 master team0
$ nmcli con add type team-slave con-name team0-slave1 ifname enp0s8 master team0
再检查一下链接的状态,你会发现从属链接现在是活动的。
$ nmcli connection show
$ nmcli connection down team0 && nmcli connection up team0
$ ip addr show dev team0
$ sudo teamdctl team0 state
$ nmcli device disconnect enp0s3
$ sudo teamdctl team0 state
$ nmcli connection down team0
接下来,删除从站。$ nmcli connection delete team0-slave0 team0-slave1
最后,删除分组界面。$ nmcli connection delete team0
$ sudo ifconfig enp0s3 up
$ sudo ifconfig enp0s8 up
$ sudo systemctl restart NetworkManager
NIC组合为网络冗余提供了出色的解决方案。使用2个或更多网络接口,您可以在任何运行程序模式下配置成组接口,以确保在一个链路意外断开的情况下实现高可用性。
A5互联https://www.a5idc.net/
精彩评论