1. 程式人生 > >linux---bond 鏈路聚合

linux---bond 鏈路聚合

當linux 中有多個單獨網絡卡,又想充分利用這些網絡卡,同時對外提供一個統一的網路地址,以便於增大網路的吞吐量,同時也提高網路的可用性,這時就需要bond 來幫我們解決這個問題了,bond 是通過聚合多個東西,形成統一的一個東西使用。

此篇部落格用兩種方式介紹bond 的建立。


一.命令方式建立:


1.建立鏈路聚合介面
nmcli connection add con-name bond0 ifname bond0 ifname bond0 type bond mode active-backup ip4 172.25.254.120/24


2.新增監控 watch -n 1 cat /proc/net/bonding/bond0


3.設定物理裝置支援

(1)  nmcli connection add con-name eth0 ifname eth0 type bond-slave master bond0

監控中可見已經新增成功


(2) nmcli connection add con-name eth1 ifname eth1 type bond-slave master bond0


 

監控中可見已經新增成功

兩塊物理裝置新增成功後便可以ping通,可以使用。

可以看出此時是eth0在工作

4,ifconfig eht0 down 掛掉eth0 可以看出依舊可以pig通,但此時是 eth1 工作


5,ifconfig eth0 up  重新執行


二.以檔案的方式:


1,刪除以前配置的bond0: nmcli connection delet bond0


2,檢視 nmcli connection show

3,nmcli connection delet eth0
4,nmcli connection delet eth1


5,cd /etc/sysconfig/network-scripts/
6,vim ifcfg-bond0  編寫配置檔案


 

檔案引數詳解:

DEVICE=bond0  網路介面名稱為eth0
ONBOOT=yes    系統啟動時是否啟用:是
BOOTPROTO=none 系統啟動地址協議:none為不使用啟動地址協議
IPADDR=172.25.254.120  ip 地址
NETMASK=255.255.255.0 子網掩碼
TYPE=Bond      配置檔案介面型別為橋接
BONDING_OPTS=mode=active-backup 主-備份策略,
特點:只有當一個裝置處於活動狀態,當一個壞掉,另一個馬上由備份改為主設

8,重啟網路:systemctl restart network


9,配置物理裝置:vim ifcfg-eth1


DEVICE=eth1
ONBOOT=yes
BOOTPROTO=none
MASTER=bond0


10,vim ifcfg-eth0


DEVICE=eth0
ONBOOT=yes
BOOTPROTO=none
MASTER=bond0


10,systemctl restart network 網路重啟


11. 監控:watch -n 1 cat /proc/net/bonding/bond0

 

 

 設定成功!