新聞中心
這篇文章將為大家詳細(xì)講解有關(guān)Linux鏈路聚合的示例分析,小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。
鏈路聚合是一個(gè)計(jì)算機(jī)網(wǎng)絡(luò)術(shù)語(yǔ),指將多個(gè)物理端口匯聚在一起,形成一個(gè)邏輯端口,以實(shí)現(xiàn)出/入流量吞吐量在各成員端口的負(fù)荷分擔(dān),
交換機(jī)根據(jù)用戶配置的端口負(fù)荷分擔(dān)策略決定網(wǎng)絡(luò)封包從那個(gè)成員端口發(fā)送到對(duì)端的交換機(jī)。當(dāng)交換機(jī)檢測(cè)到其中一個(gè)成員端口的鏈路發(fā)
生故障時(shí),就停止在此端口上發(fā)送封包,并根據(jù)負(fù)荷分擔(dān)策略在剩下的鏈路中重新計(jì)算報(bào)文的發(fā)送端口,故障端口恢復(fù)后再次擔(dān)任發(fā)送端
口。鏈路聚合在增加鏈路帶寬,實(shí)現(xiàn)鏈路傳輸彈性和工程冗余等方面是一項(xiàng)很重要的技術(shù)。
網(wǎng)卡的鏈路聚合一般常用的有"bond"(網(wǎng)絡(luò)綁定)和"team"(網(wǎng)絡(luò)成組)倆種模式:
"bond"模式主要在RHEL6上使用
"Team"模式是RHEL7上實(shí)現(xiàn)鏈路聚合的技術(shù)
"bond"模式最多可以添加倆快網(wǎng)卡。
"bond"模式不支持負(fù)債均衡。
"bond"模式不支持ipv6。
"bond"模式不支持hash加密。
"team"模式最多可以添加八塊網(wǎng)卡。
"team"模式支持負(fù)載均衡。
"team"模式支持ipv6。
"team"模式支持hash加密。
bond2team命令:將綁定配置文件轉(zhuǎn)換為網(wǎng)絡(luò)成組配置文件。
"team"(網(wǎng)絡(luò)成組守護(hù)進(jìn)程)
team的安裝:
yum install reamd
"team"模式支持的工作模式:
active-backup:主備
loadbalance:負(fù)載均衡
broadcast:廣播容錯(cuò)
roundrobin:平衡倫叫
使用NetworkManager守護(hù)進(jìn)程控制成組的端口接口時(shí),特別是發(fā)現(xiàn)錯(cuò)誤時(shí),請(qǐng)記住以下要點(diǎn);
1、啟動(dòng)主接口不會(huì)自動(dòng)啟動(dòng)端口接口
2、啟動(dòng)端口接口總是會(huì)啟動(dòng)主接口
3、停止主接口總是會(huì)停止端口接口
4、沒(méi)有端口的主機(jī)可啟動(dòng)靜態(tài)IP連接
5、沒(méi)有端口的主機(jī)在啟動(dòng)DHCP連接時(shí)會(huì)等待端口
6、添加附帶載波的端口后,使用DHCP連接的主機(jī)會(huì)等待端口完成連接
7、添加不附帶載波的端口后,使用DHCP連接的主機(jī)會(huì)讓端口繼續(xù)等待
使用命令行配置"team"范例:
1.nmcli connection show (查看系統(tǒng)中可用的連接) [root@localhost ~]# nmcli connection show NAME UUID TYPE DEVICE enp4s0f3 22c02942-97bc-4e91-9fbd-ba81ade73091 ethernet enp4s0f3 virbr0 84d56169-90a1-40d6-8ed8-c48ea30e3349 bridge virbr0 enp4s0f0 65bde539-1c28-45cc-abb1-0ea9ddbe28f4 ethernet -- enp4s0f1 bdf86b0b-9c32-443f-a40e-5bad91ffb632 ethernet -- enp4s0f2 1be55c68-9659-4041-a20e-d08dbc64cac8 ethernet -- [root@localhost ~]# 2.創(chuàng)建team接口: nmcli connection add type team ifname team接口名稱(chēng) [root@localhost ~]# nmcli connection add type team ifname team-ServerA 連接“team-team-ServerA”(dc7d9c0f-dd25-4444-a5d6-c963ade56b78) 已成功添加。 [root@localhost ~]# NetworkManager會(huì)將配置寫(xiě)入/etc/sysconfig/network-scripts/ifcfg-team-team-ServerA文件中,并將onboot設(shè)定為yes ,bootproto設(shè)定為dhcp。 可使用nmcli connnection show team接口名稱(chēng) 命令查看接口信息 [root@localhost ~]# nmcli connection show team-team-ServerA connection.id: team-team-ServerA connection.uuid: dc7d9c0f-dd25-4444-a5d6-c963ade56b78 connection.stable-id: -- connection.type: team connection.interface-name: team-ServerA connection.autoconnect: 是 connection.autoconnect-priority: 0 connection.autoconnect-retries: -1 (default) connection.auth-retries: -1 connection.timestamp: 0 connection.read-only: 否 ..... 更改team接口名稱(chēng): nmcli con mod old-team-name connection.id new-team-name 為team接口導(dǎo)入配置文件: nmcli connection modify team-name team.config JSON-config
cd
3.將enp4s0f0,enp4s0f1添加到team接口team-team-ServerA中:
nmcli con add type team-slave con-name 從team接口名稱(chēng) ifname 網(wǎng)卡設(shè)備名稱(chēng) master 主team接口名稱(chēng) [root@localhost ~]# nmcli con add type team-slave con-name team-slave1 ifname enp4s0f0 master team-team-ServerA 連接“team-slave1”(31848a23-7071-4fc3-abc2-7e423ba3e181) 已成功添加。 [root@localhost ~]# nmcli con add type team-slave con-name team-slave2 ifname enp4s0f1 master team-team-ServerA 連接“team-slave2”(ab23f7fe-916d-4597-9d54-b68d532a3413) 已成功添加。 [root@localhost ~]#
4.要啟用網(wǎng)絡(luò)成組,必須先激活這些端口
[root@localhost ~]# nmcli connection up team-slave1 連接已成功激活(D-Bus 活動(dòng)路徑:/org/freedesktop/NetworkManager/ActiveConnection/11) [root@localhost ~]# nmcli connection up team-slave2 連接已成功激活(D-Bus 活動(dòng)路徑:/org/freedesktop/NetworkManager/ActiveConnection/12) [root@localhost ~]# [root@localhost ~]# nmcli connection up team-team-ServerA Connection successfully activated (master waiting for slaves) (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/13) cd[root@localhost ~]#
使用配置文件創(chuàng)建team接口:
在/etc/sysconfig/network-scripts/目錄下創(chuàng)建一個(gè)配置文件,內(nèi)容如下:
DEVICE=team0
DEVICETYPE=Team
ONBOOT=yes
BOOTPROTO=none
IPADDR=192.168.1.1
PREFIX=24
TEAM_CONFIG='{"runner":{"name":"activebackup"},"link_watch":{"name":"ethtool"}}'
這樣就創(chuàng)建了team主接口 要?jiǎng)?chuàng)建屬于team成員的端口,請(qǐng)?jiān)?etc/sysconfig/network-scripts/目錄下創(chuàng)建一個(gè)或多個(gè)配置文件,內(nèi)容如下: DEVICE=xxx HWADDR=xxxx DEVICETYPE=TeamPort ONBOOT=yes TEAM_MASTER=team0 TEAM_PORT_CONFIG='{"prio": 100}' prio用于指定優(yōu)先權(quán),該數(shù)值取值范圍在-32767到+32767之間,如不指定則默認(rèn)為0。
關(guān)于“Linux鏈路聚合的示例分析”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,使各位可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),請(qǐng)把它分享出去讓更多的人看到。
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專(zhuān)為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。
本文標(biāo)題:Linux鏈路聚合的示例分析-創(chuàng)新互聯(lián)
標(biāo)題鏈接:http://fisionsoft.com.cn/article/doeedd.html