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,技術成就夢想!


分享到:


相關文章: