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

