使用NMCLI在Linux中绑定接口(NIC)
今天,我们将学习如何使用NMCLI(Network Manager命令行界面)在CentOS 7中执行界面(NIC)绑定。
NIC(接口)绑定是一种将NIC逻辑连接在一起以允许故障转移或者更高吞吐量的方法。
提高服务器网络可用性的方法之一是使用多个网络接口。
Linux绑定驱动器提供了一种用于将多个网络接口聚合到单个逻辑绑定接口中的方法。
它是一种新的实现,不会影响Linux内核中的旧绑定驱动程序;它提供替代实现。
NIC绑定是为了提供两个主要好处:
- 高带宽
- 冗余/弹性
现在让我们在CentOS中配置NIC绑定7.我们需要决定我们想要配置团队界面的接口。
运行ip link命令以检查系统中的可用接口。
$ip link
其中我们正在使用ENO16777736和ENO33554960NICS在ActiveBackup模式下创建团队界面。
使用nmcli命令为网络团队界面创建连接,具有以下语法。
nmcli con添加类型团队con-name cname ifname iname [config json]
其中CNAME将是用于引用连接的名称,iname将是接口名称和JSON(JavaScript对象表示法)指定要使用的runer。
JSON具有以下语法:
'{"runner":{"名称":"方法"}}"
其中方法是以下之一:广播,有居人,圆形机器,LoadBalance或者LACP。
1.创建Team接口
现在让我们创建Team接口。
以下是我们用于创建团队界面的命令。
# nmcli con add type team con-name team0 ifname team0 config '{"runner":{"name":"activebackup"}}'
运行nmcli con show命令以验证团队配置。
# nmcli con show
2.添加从设备
现在让我们将从设备添加到主团队0。
以下是添加从设备的语法。
nmcli con添加类型团队-lave con-name cname ifname iname master team
其中我们正在添加eno16777736和eno33554960as for team0接口的从设备。
# nmcli con add type team-slave con-name team0-port1 ifname eno16777736 master team0 # nmcli con add type team-slave con-name team0-port2 ifname eno33554960 master team0
使用#nmcli配置程序验证连接配置。
现在我们可以看到从属配置。
#nmcli con show
3.分配IP地址
所有上述命令都将在/etc/sysconfig/network-scripts下创建所需的配置文件/。
让我们将IP地址分配给此Team0接口并立即启用连接。
以下是执行IP分配的命令。
# nmcli con mod team0 ipv4.addresses "192.168.1.24/24 192.168.1.1" # nmcli con mod team0 ipv4.method manual # nmcli con up team0
4.验证绑定
验证#ip添加show team0命令中的IP地址信息。
#ip add show team0
现在让我们使用TeamDctl命令检查ActiveBackup配置功能。
# teamdctl team0 state
现在让我们断开活动端口并再次检查状态。
确认活动备份配置是否按预期工作。
# nmcli dev dis eno33554960
断开活动端口,现在使用#TeamDctl Team0状态再次检查状态。
# teamdctl team0 state
是的它的工作很酷!!我们将使用以下命令将断开连接的连接连接回Team0。
#nmcli dev con eno33554960
我们有一个名为teamnl的命令,让我们使用teamnl命令显示一些选项。
要检查Team0中的端口运行以下命令。
# teamnl team0 ports
显示当前活动的团队活动。
# teamnl team0 getoption activeport