Linux鏈路聚合的示例分析

這篇文章將為大家詳細(xì)講解有關(guān)Linux鏈路聚合的示例分析,小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。

創(chuàng)新互聯(lián)建站專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于做網(wǎng)站、網(wǎng)站設(shè)計(jì)、鐘祥網(wǎng)絡(luò)推廣、小程序定制開發(fā)、鐘祥網(wǎng)絡(luò)營銷、鐘祥企業(yè)策劃、鐘祥品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);創(chuàng)新互聯(lián)建站為所有大學(xué)生創(chuàng)業(yè)者提供鐘祥建站搭建服務(wù),24小時(shí)服務(wù)熱線:18980820575,官方網(wǎng)址:bm7419.com

鏈路聚合是一個(gè)計(jì)算機(jī)網(wǎng)絡(luò)術(shù)語,指將多個(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、沒有端口的主機(jī)可啟動(dòng)靜態(tài)IP連接
5、沒有端口的主機(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接口名稱

    [root@localhost ~]# nmcli connection add type team ifname team-ServerA
    連接“team-team-ServerA”(dc7d9c0f-dd25-4444-a5d6-c963ade56b78) 已成功添加。
    [root@localhost ~]#

    NetworkManager會(huì)將配置寫入/etc/sysconfig/network-scripts/ifcfg-team-team-ServerA文件中,并將onboot設(shè)定為yes
    ,bootproto設(shè)定為dhcp。

可使用nmcli connnection show team接口名稱  命令查看接口信息

[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接口名稱:
    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接口名稱 ifname 網(wǎng)卡設(shè)備名稱 master 主team接口名稱

[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í),如果覺得文章不錯(cuò),請(qǐng)把它分享出去讓更多的人看到。

當(dāng)前文章:Linux鏈路聚合的示例分析
本文路徑:http://bm7419.com/article12/pcgidc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供標(biāo)簽優(yōu)化、關(guān)鍵詞優(yōu)化全網(wǎng)營銷推廣、微信公眾號(hào)、網(wǎng)站設(shè)計(jì)、外貿(mào)網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站網(wǎng)頁設(shè)計(jì)