配置NIC Team网卡绑定提高网络性能和冗余-CentOS8.1Linux运维实战十四
Linux系统运维实战系列十三
CentOS 8/RHEL 8 Linux系统运维实战系列原创持续更新中……
NIC Teaming组合是将2个或多个网络接口组合成一个逻辑接口,以提供高吞吐量和冗余一种以太网卡绑定技术。这种做法很受欢迎,特别是在关键服务器中,随时都需要高可用性。在拥有两张或更多块网卡的服务器中,当一张网卡失效时,网卡NIC Teaming功能是至关重要的,有了网卡NIC Teaming逻辑网络接口将确保剩余的网卡继续发挥作用,保障网络服务。
NIC Teaming基本概念
- Teamd:网络NIC Teaming逻辑接口的守护进程,利用libteam库实现Load Balancing网络负载均衡和Round-Robin轮询
- Teamdctl:NIC Teaming配置实用工具,用于配置和查询teamd实例的配置信息和详细统计信息
- Runner:JSON格式用于实现NIC不同的负载模式,如Round robbin,Load Balancing等等
NIC Teaming Runner运行模式
- Round-Robin轮询:在这种模式下,数据依次通过所有端口传输
- Broadcast广播:这里的数据广播到所有端口传输
- Load-Balance负载平衡:流量分布在所有nic上
- Active-Backup:一个链接或端口被激活,其余的作为备份被保留。这用于故障转移以提供冗余
- LACP:使用802.3ad协议进行链接聚合,需要适配物理交换机
CentOS 8.1配置NIC Teaming
1)安装teamd服务:默认teamd已安装
2)在服务器上添加两块新的网卡
3)nmcli网络管理命令行工具配置NIC Teaming
- 查看可用网卡设备:可以查看刚添加的两块网卡设备,但是没有网卡配置文件关联,所以不可用
- 创建NIC Teaming 逻辑网络接口名 team0 , 配置文件名 team0-config NIC Teaming Runner 运行模式 activebackup
- 查看网卡与配置文件关联:在DEVICE下可以看到刚刚创建的team0才可以,如果是 -- 表示不成功,很可能是runner模式的JSON格式有误,无法生成逻辑接口。
- 将之前添加的两块新的网卡:eth1和eth2以team-slave类型加入到team0 NIC Teaming组合中
4)为NIC Teaming逻辑接口配置IP地址信息, 做成Team以后, 网卡从设备 eth1,eth2不再单独配置IP地址,由NIC Teaming主逻辑接口代替
5)查看NIC Teaming IP地址配置: team0, eth1, eth2 的网卡设备MAC地址相同。
6)查看teamd状态
7) 测试可用性: 手动down掉eth1, 主用设备切换到了eth2上, 保证网络连接的高可用性。
总结
NIC Teaming在企业网络环境还是使用非常广泛的,提供一个高性能,高可用的服务器网络连接,保障业务连续性。
请关注,不迷路,跟老邓学IT,技术成就梦想!
閱讀更多 老鄧IT 的文章
關鍵字: Hat Enterprise 美好,一