Linux進階之bond鏈路聚合


一、簡述:
一般來講,生產環境必須提供7×24小時的網絡傳輸服務。借助於網卡綁定技術,不僅可以提高網絡傳輸速度,更重要的是,還可以確保在其中一塊網卡出現故障時,依然可以正常提供網絡服務。假設我們對兩塊網卡實施了綁定技術,這樣在正常工作中它們會共同傳輸數據,使得網絡傳輸的速度變得更快;而且即使有一塊網卡突然出現了故障,另外一塊網卡便會立即自動頂替上去,保證數據傳輸不會中斷。
二、三種模式:
常見的網卡綁定驅動有三種模式—mode0、mode1和mode6。下面以綁定兩塊網卡為例,講解使用的情景。
mode0(平衡負載模式)(balance-rr):平時兩塊網卡均工作,且自動備援,但需要在與服務器本地網卡相連的交換機設備上進行端口聚合來支持綁定技術。
mode1(自動備援模式)(active-backup):平時只有一塊網卡工作,在它故障后自動替換為另外的網卡。(優點:冗余性高;缺點:鏈路利用率低,兩塊網卡只有1塊在工作)
mode6(平衡負載模式):平時兩塊網卡均工作,且自動備援,無須交換機設備提供輔助支持。
比如有一台用於提供NFS或者samba服務的文件服務器,它所能提供的最大網絡傳輸速度為100Mbit/s,但是訪問該服務器的用戶數量特別多,那么它的訪問壓力一定很大。在生產環境中,網絡的可靠性是極為重要的,而且網絡的傳輸速度也必須得以保證。針對這樣的情況,比較好的選擇就是mode6網卡綁定驅動模式了。因為mode6能夠讓兩塊網卡同時一起工作,當其中一塊網卡出現故障后能自動備援,且無需交換機設備支援,從而提供了可靠的網絡傳輸保障。
三、操作
實驗關掉NetworkManager
第一步:添加兩塊網卡,兩塊網卡需要在相同的網絡模式
第二步:使用nmcli命令實現bond
命令: nmcli
nmcli connection add type bond ifname bond0 mode 0
nmcli connection add type bond-slave ifname ens37 master bond0
nmcli connection add type bond-slave ifname ens38 master bond0
第三步:編輯bond配置文件(設置網卡IP等信息)
vim ifcfg-bond-bond0
第四步:重啟服務
systemctl restart network
第五步:確認bond狀態
cat /proc/net/bonding/bond0
其它:(可在配置文件里相應修改bond模式)
BONDING_OPTS=mode=balance-rr
BONDING_OPTS=mode=active-backup


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM