Linux 鏈路聚合
鏈路聚合與雙網卡綁定幾乎相同,可以實現多網卡綁定主從榮譽,負載均衡,提高網絡訪問流量。但鏈路聚合與雙網卡綁定技術(bond)不同點就在於,雙網卡綁定只能使用兩個網卡綁定,而鏈路聚合最多可將8個網卡匯聚同時做綁定,此聚合模式稱之為team
team 四種模式
- 廣播容錯:"broadcast"
- 平衡輪詢:"roundrobin"
- 主備:"activebackup"
- 負載均衡:"loadbalance"
team nmcli 命令實現鏈路聚合
環境
- 已添加 網卡1 ens33
- 已添加 網卡2 ens34
- 已添加 網卡3 ens35
1、新建 team master 配置文件,選擇模式為主備,並添加地址。
# nmcli connection add con-name 配置文件名稱 type 模式類型 ifname 設備名稱 config '{"runner":{"name":"模式"}}' nmcli connection add con-name team0 type team ifname team0 config '{"runner":{"name":"activebackup"}}' # nmcli connection modify 設備名稱 ipv4.addresses "IP地址/掩碼" connection.autoconnect 開啟 ipv4.method 手動 nmcli connection modify team0 ipv4.addresses "192.168.1.10/24" connection.autoconnect yes ipv4.method manual
2、新建 team-slave 配置文件,添加給 team master。
# nmcli connection add con-name 配置文件名稱 ifname 設備名稱 type 模式類型 master master設備名稱 nmcli connection add con-name team0-slave1 ifname ens33 type team-slave master team0 nmcli connection add con-name team0-slave2 ifname ens34 type team-slave master team0 nmcli connection add con-name team0-slave3 ifname ens35 type team-slave master team0
3、啟動已創建的網絡設備
nmcli connection up team0
nmcli connection up ens33
nmcli connection up ens34
nmcli connection up ens35
4、查看詳情
teamdctl team0 state
5、測試
ifconfig ens33 down
注:去掉一塊網卡,可以看到網絡依舊連通着。