天天看點

RedHat team 聚合鍊路配置

(1)簡單的說就是多個實體的端口綁定在一起當成一個邏輯端口來使用,以便提高帶寬,實作負載平衡或高可用的功能在rhel7裡面是通過runner來實作不同的目的。

(2)配置的基本過程就是配置一個邏輯端口的連接配接,視作 master;然後把需要的實體端口配置 成 slave 連接配接,綁定到組。然後把這個邏輯端口配置設定 IP 就可以用了。

(3)網卡的鍊路聚合就是将多塊網卡連接配接起來,當一塊網卡損壞,網絡依舊可以正常運作,可以有效的防止因為網卡損壞帶來的損失,同時也可以提高網絡通路速度。

(4)網卡的鍊路聚合一般常用的有"bond"和"team"兩種模式,"bond"模式最多可以添加兩塊網卡,"team"模式最多可以添加八塊網卡。

原理如下圖所示:

RedHat team 聚合鍊路配置

鍊路聚合的幾種模式

broadcast 傳輸所有端口進來的資料包
roundrobin 随機計算發送資料
activebackup 高可用性
loadbalance 負載均衡

配置鍊路聚合高可用性:即一個網卡失效了,另外一塊網卡可以正常工作。

1.檢查網卡和連接配接

首先看有幾張網卡和網卡是否綁定了連接配接名,要求網卡不能綁定連接配接,如果綁定要解除網卡和連接配接的綁定。狀态要是disconnected的。

RedHat team 聚合鍊路配置

確定要做端口聚合的網卡沒有任何,如果要取消綁定使用下面的指令。

nmcli connection del 連接配接名字

2.建立端口組json

RedHat team 聚合鍊路配置

可以看到這裡比第一步的圖檔虛拟出了一張網卡叫做team0,裝置名字和ifname對應,連接配接名為team0。

3.給第二步虛拟出來的端口配置ip和網關。

RedHat team 聚合鍊路配置

4.将虛拟出來的端口team0綁定實際第一步的兩個實體網卡,這兩個實際的實體網卡是不要配置IP位址的

RedHat team 聚合鍊路配置

可以看到兩塊實際的實體網卡都有連接配接了,team0狀态也是connected。

RedHat team 聚合鍊路配置

再仔細看看兩塊實體網卡的位址也是一樣的,都是00:0c:29:144:5a:df

5.最後就是驗證了

檢視端口組中存在的接口

 teamnl team0 port

檢視目前正在工作的接口

teamnl team0 getoption activeport

顯示所有的端口組屬性

teamnl team0 options

RedHat team 聚合鍊路配置
nmcli connection modify team0 team.config '{"runner":{"name":"loadbalance"}}