轉:https://blog.csdn.net/ass_assinator/article/details/77140584
網卡的鏈路聚合就是將多塊網卡連接起來,當一塊網卡損壞,網絡依舊可以正常運行,可以有效的防止因為網卡損壞帶來的損失,同時也可以提高網絡訪問速度。
網卡的鏈路聚合一般常用的有"bond"和"team"兩種模式,"bond"模式最多可以添加兩塊網卡,"team"模式最多可以添加八塊網卡。
1、bond
bond模式的配置步驟如下圖所示,在配置之前需要有兩塊網卡:

a、"nmcli connection add type bond con-name bond0 mode active-backup ip4 172.25.254.102/24"。表示添加一個bond,名稱為bond0,工作模式為主備,IP為"172.25.254.102"。

b、"cat /proc/net/bonding/bond0"。可以查看bond的信息。

c、"nmcli connection add con-name eth0 ifname eth0 type bond-slave master bond0"。將eth0網卡連接添加到這個bond中。
d、"nmcli connection add con-name eth1 ifname eth1 type bond-slave master bond0"。將eth1連接網卡添加到這個bond中。


至此bond模式的網卡鏈路聚合配置完成,網絡可以正常使用。
bond的常用工作模式有"active-backup"主備模式和"balance-rr"輪詢模式兩種。主備模式是使用一塊網卡,這塊網卡壞了使用另一塊網卡。輪詢模式是兩塊網卡輪流使用。
測試時可以使用"ifconfig eth0 down",去掉一塊網卡,可以發現,網絡依舊可以正常使用。

可以使用"nmcli connection delete eth0"來刪除這個網絡連接。

使用命令"nmcli connection add con-name eth0 ifname eth0 type bond-slave master bond0"可以重新添加一塊網卡。這塊網卡成為備用網卡。

如果需要刪除bond模式的鏈路聚合,一次輸入命令"nmcli connection delete bond0"、"nmcli connection delete eth0"、"nmcli connection delete eth1"即可。

2、team
team模式最多可以添加八塊網卡,以下僅以兩塊為例,配置步驟如下:
a、"mcli connection add type team con-name team0 ifname team0 config '{"runner":{"name":"activebackup"}}' ip4 172.25.254.102/24"。表示建立一個team,名稱為team0,工作模式為主備,IP為"172.25.254.102"。


b、"teamdctl team0 state"。可以查看team模式的信息。

c、"nmcli connection add con-name eth0 ifname eth0 type team-slave master team0"。在team中添加eth0網絡連接。

d、"nmcli connection add con-name eth1 ifname eth1 type team-slave master team0"。在team中添加eth1網絡連接。

至此team模式的鏈路聚合配置完成,可以看到目前工作的是eth0,網絡已經連通。

team模式的工作模式與bond模式不同,有四種,分別是"broadcast"廣播容錯、"roundrobin"平衡輪詢、"activebackup"主備和"loadbalance"負載均衡。在添加team模式時命令中的工作模式命令也不同,team模式的命令格式是'{"runner":{"name":"工作模式"}}',這點需要注意。
測試時也是通過"ifconfig eth0 down",去掉一塊網卡,可以看到網絡依舊連通着。

team的刪除方式與bond模式相同。
這就是常用的兩種網卡鏈路聚合模式,網卡鏈路聚合對企業的正常運行有很大的作用,可以根據不同的工作需要使用不同的工作模式。
