Linux如何配置網(wǎng)絡(luò)組team(鏈路聚合)
一、team介紹
鏈路聚合與雙網(wǎng)卡綁定幾乎相同,是Bond的升級版。可以實現(xiàn)多網(wǎng)卡綁定主從冗余,負(fù)載均衡,提高網(wǎng)絡(luò)訪問流量。但鏈路聚合與雙網(wǎng)卡綁定技術(shù)(bond)不同點就在于,雙網(wǎng)卡綁定只能使用兩個網(wǎng)卡綁定,而鏈路聚合最多可將8個網(wǎng)卡匯聚同時做綁定,此聚合模式稱之為team,team模式是CentOS7及以上系統(tǒng)才出現(xiàn)的,team不需要手動加載相應(yīng)內(nèi)核模塊,有更強的拓展性。
注:Ubuntu 系統(tǒng)中,從 Ubuntu 16.04 版本開始可以相對方便地設(shè)置網(wǎng)絡(luò)組 Team。
二、Team 模式
| 模式 | 特點 | 適用場景 | 類比bond模式 | 備注 |
|---|---|---|---|---|
| roundrobin(輪詢模式) | 依次通過所有端口傳輸數(shù)據(jù)。 | 適用于對帶寬需求較高且各個成員接口性能相近的場景,能夠充分利用所有成員接口的帶寬資源,實現(xiàn)簡單的負(fù)載均衡。例如,在數(shù)據(jù)中心中,服務(wù)器需要與多個存儲設(shè)備進行大量數(shù)據(jù)傳輸時,可以采用該模式。 | Mode 0 | 需要交換機配置聚合 |
| activebackup(主備模式) | 通過一個端口傳輸數(shù)據(jù),而其他端口則作為備份保留。 | 適用于對網(wǎng)絡(luò)可靠性要求較高,但對帶寬需求相對穩(wěn)定的場景。比如企業(yè)的核心服務(wù)器,需要確保網(wǎng)絡(luò)連接始終可用,采用主備模式可以在主接口故障時迅速切換,保證業(yè)務(wù)不受影響。 | Mode 1 | |
| broadcast(廣播模式) | 通過所有端口傳輸數(shù)據(jù)。 | 適用于需要將相同數(shù)據(jù)同時發(fā)送到多個目標(biāo)的場景,例如網(wǎng)絡(luò)監(jiān)控系統(tǒng),需要對所有成員接口的流量進行監(jiān)控,采用廣播模式可以方便地獲取所有接口的流量信息。 | Mode 3 | |
| lacp(動態(tài)鏈路聚合模式) | 實施 802.3ad 鏈路聚合控制協(xié)議 (LACP) | 適用于需要與支持 LACP 的網(wǎng)絡(luò)設(shè)備(如交換機)配合使用的場景,能夠?qū)崿F(xiàn)動態(tài)的鏈路聚合和負(fù)載均衡,提高網(wǎng)絡(luò)的靈活性和可靠性。在企業(yè)網(wǎng)絡(luò)中,服務(wù)器與核心交換機之間的連接可以采用 LACP 模式,以實現(xiàn)高效的數(shù)據(jù)傳輸和鏈路冗余。 | Mode 4 | 交換機側(cè)需要開啟 LACP 功能 |
| loadbalance(負(fù)載均衡模式) | 使用主動 Tx 負(fù)載均衡和基于 Berkeley 數(shù)據(jù)包過濾器 (BPF) 的 Tx 端口選擇器在所有端口上傳輸數(shù)據(jù)。 | 適用于對網(wǎng)絡(luò)流量分配有較高要求,需要保證數(shù)據(jù)包順序的場景。例如,在一些實時通信應(yīng)用中,為了確保數(shù)據(jù)的正確傳輸,采用負(fù)載均衡模式可以避免數(shù)據(jù)包亂序問題。 | Mode 2 | 需要交換機支持靜態(tài)鏈路聚合(如 LACP) |
三、team設(shè)置
# 1.查看可用網(wǎng)卡
nmcli device status
# 2.創(chuàng)建網(wǎng)絡(luò)組
nmcli connection add type team con-name team1 ifname team1 config '{"runner":{"name":"loadbalance"}}'
nmcli connection show # 查看網(wǎng)卡狀態(tài)
# 3.添加從屬設(shè)備
nmcli connection add type team-slave con-name team1-eth1 ifname eth1 master team1
nmcli connection add type team-slave con-name team1-eth2 ifname eth2 master team1
nmcli connection add type team-slave con-name team1-eth3 ifname eth3 master team1
# 4.啟動從屬設(shè)備
nmcli connection show # 查看網(wǎng)卡狀態(tài)
nmcli connection up team1-eth1
nmcli connection up team1-eth2
nmcli connection up team1-eth3
# 5.配置網(wǎng)絡(luò)組的IP等信息
nmcli connection modify team1 ipv4.addresses 192.168.10.171/24 ipv4.gateway 192.168.10.251 ipv4.method manual
# 6.啟動網(wǎng)絡(luò)組
nmcli connection up team1
# 7.查看網(wǎng)絡(luò)組的配置及狀態(tài)
nmcli device status
teamdctl team1 state備注:
# 創(chuàng)建 Team 連接,指定模式為 roundrobin
nmcli connection add type team con-name team1 ifname team1 config '{"runner": {"name": "roundrobin"}}'
# 創(chuàng)建 Team 連接,指定模式為 activebackup
nmcli connection add type team con-name team1 ifname team1 config '{"runner": {"name": "activebackup"}}'
# 創(chuàng)建 Team 連接,指定模式為 broadcast
nmcli connection add type team con-name team1 ifname team1 config '{"runner": {"name": "broadcast"}}'
# 創(chuàng)建 Team 連接,指定模式為 lacp 并開啟主動模式
nmcli connection add type team con-name team1 ifname team1 config '{"runner": {"name": "lacp", "active": true}}'
配置 Team 的工作模式為 LACP,"active": true 表示開啟主動協(xié)商模式,會主動向?qū)Χ嗽O(shè)備(如交換機)發(fā)送 LACP 協(xié)議報文進行協(xié)商。
# 創(chuàng)建 Team 連接,指定模式為 loadbalance
nmcli connection add type team con-name team1 ifname team1 config '{"runner": {"name": "loadbalance"}}'
若要使用 DHCP 獲取 IP 地址,則執(zhí)行:
nmcli connection modify team1 ipv4.method auto總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Windows操作系統(tǒng)下Linux虛擬機的安裝與配置教程圖解
這篇文章主要介紹了Windows操作系統(tǒng)下Linux虛擬機的安裝與配置,本文圖文并茂給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下2019-10-10
阿里云LNMP 云服務(wù)器重啟后網(wǎng)站打不開解決方法
購入了阿里云云服務(wù)器之后,感覺十分滿意,特別是阿里云的“快照”功能,對于折騰帝來說簡直就是神器。云服務(wù)器隨便弄,弄壞了大不了一個“回滾快照”,秒秒鐘的事而已2013-06-06
centos6.5服務(wù)器安裝Nginx設(shè)置服務(wù)和開機自啟的方法
本篇文章主要介紹了centos6.5服務(wù)器安裝Nginx設(shè)置服務(wù)和開機自啟的方法,具有一定的參考價值,有興趣的小伙伴可以了解一下2017-08-08
Linux下nginx配置https協(xié)議訪問的方法
這篇文章主要介紹了Linux下nginx配置https協(xié)議訪問的方法,需要的朋友可以參考下2016-07-07

