NIC Teaming网卡绑定提高网络性能和冗余-CentOS8.1Linux实战十四

配置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协议进行链接聚合,需要适配物理交换机


NIC Teaming网卡绑定提高网络性能和冗余-CentOS8.1Linux实战十四

CentOS 8.1配置NIC Teaming

1)安装teamd服务:默认teamd已安装

NIC Teaming网卡绑定提高网络性能和冗余-CentOS8.1Linux实战十四

2)在服务器上添加两块新的网卡

NIC Teaming网卡绑定提高网络性能和冗余-CentOS8.1Linux实战十四

3)nmcli网络管理命令行工具配置NIC Teaming

  • 查看可用网卡设备:可以查看刚添加的两块网卡设备,但是没有网卡配置文件关联,所以不可用

NIC Teaming网卡绑定提高网络性能和冗余-CentOS8.1Linux实战十四

  • 创建NIC Teaming 逻辑网络接口名 team0 , 配置文件名 team0-config NIC Teaming Runner 运行模式 activebackup

NIC Teaming网卡绑定提高网络性能和冗余-CentOS8.1Linux实战十四

  • 查看网卡与配置文件关联:在DEVICE下可以看到刚刚创建的team0才可以,如果是 -- 表示不成功,很可能是runner模式的JSON格式有误,无法生成逻辑接口。

NIC Teaming网卡绑定提高网络性能和冗余-CentOS8.1Linux实战十四


  • 将之前添加的两块新的网卡:eth1和eth2以team-slave类型加入到team0 NIC Teaming组合中

NIC Teaming网卡绑定提高网络性能和冗余-CentOS8.1Linux实战十四


4)为NIC Teaming逻辑接口配置IP地址信息, 做成Team以后, 网卡从设备 eth1,eth2不再单独配置IP地址,由NIC Teaming主逻辑接口代替

NIC Teaming网卡绑定提高网络性能和冗余-CentOS8.1Linux实战十四


5)查看NIC Teaming IP地址配置: team0, eth1, eth2 的网卡设备MAC地址相同。


NIC Teaming网卡绑定提高网络性能和冗余-CentOS8.1Linux实战十四


6)查看teamd状态


NIC Teaming网卡绑定提高网络性能和冗余-CentOS8.1Linux实战十四

7) 测试可用性: 手动down掉eth1, 主用设备切换到了eth2上, 保证网络连接的高可用性。


NIC Teaming网卡绑定提高网络性能和冗余-CentOS8.1Linux实战十四

总结

NIC Teaming在企业网络环境还是使用非常广泛的,提供一个高性能,高可用的服务器网络连接,保障业务连续性。

请关注,不迷路,跟老邓学IT,技术成就梦想!


分享到:


相關文章: