(1)簡單的說就是多個實體的端口綁定在一起當成一個邏輯端口來使用,以便提高帶寬,實作負載平衡或高可用的功能在rhel7裡面是通過runner來實作不同的目的。
(2)配置的基本過程就是配置一個邏輯端口的連接配接,視作 master;然後把需要的實體端口配置 成 slave 連接配接,綁定到組。然後把這個邏輯端口配置設定 IP 就可以用了。
(3)網卡的鍊路聚合就是将多塊網卡連接配接起來,當一塊網卡損壞,網絡依舊可以正常運作,可以有效的防止因為網卡損壞帶來的損失,同時也可以提高網絡通路速度。
(4)網卡的鍊路聚合一般常用的有"bond"和"team"兩種模式,"bond"模式最多可以添加兩塊網卡,"team"模式最多可以添加八塊網卡。
原理如下圖所示:
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiI0gTMx81dsQWZ4lmZf1GLlpXazVmcvwFciV2dsQXYtJ3bm9CX9s2RkBnVHFmb1clWvB3MaVnRtp1XlBXe0xCMy81dvRWYoNHLwEzX5xCMx8FesU2cfdGLwMzX0xiRGZkRGZ0Xy9GbvNGLpZTY1EmMZVDUSFTU4VFRR9Fd4VGdsYTMfVmepNHLrJXYtJXZ0F2dvwVZnFWbp1zczV2YvJHctM3cv1Ce-cmbw5yN4QTM0E2YilTNwEzN2ImZyYzX4QDN0cTM2EzLchDMyIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjLyM3Lc9CX6MHc0RHaiojIsJye.png)
鍊路聚合的幾種模式
broadcast | 傳輸所有端口進來的資料包 |
roundrobin | 随機計算發送資料 |
activebackup | 高可用性 |
loadbalance | 負載均衡 |
配置鍊路聚合高可用性:即一個網卡失效了,另外一塊網卡可以正常工作。
1.檢查網卡和連接配接
首先看有幾張網卡和網卡是否綁定了連接配接名,要求網卡不能綁定連接配接,如果綁定要解除網卡和連接配接的綁定。狀态要是disconnected的。
確定要做端口聚合的網卡沒有任何,如果要取消綁定使用下面的指令。
nmcli connection del 連接配接名字
2.建立端口組json
可以看到這裡比第一步的圖檔虛拟出了一張網卡叫做team0,裝置名字和ifname對應,連接配接名為team0。
3.給第二步虛拟出來的端口配置ip和網關。
4.将虛拟出來的端口team0綁定實際第一步的兩個實體網卡,這兩個實際的實體網卡是不要配置IP位址的
可以看到兩塊實際的實體網卡都有連接配接了,team0狀态也是connected。
再仔細看看兩塊實體網卡的位址也是一樣的,都是00:0c:29:144:5a:df
5.最後就是驗證了
檢視端口組中存在的接口
teamnl team0 port
檢視目前正在工作的接口
teamnl team0 getoption activeport
顯示所有的端口組屬性
teamnl team0 options
nmcli connection modify team0 team.config '{"runner":{"name":"loadbalance"}}