一、bonding簡介
bonding是一個linux kernel的driver,加載了它以后,linux支持將多個物理網卡捆綁成一個虛擬的bond網卡。
我們在很多地方會使用到物理網卡端口匯聚的功能,比如我們想提升網絡速率,比如我們想提供熱備份,比如我們想把我們的主機配置成一個網橋,然而最重要的還是兩點,第一點是負載均衡,第二點就是熱備份。
mode: 這個參數最重要,配置以什么模式運行,這個參數在bond設備up狀態下是不能更改的,必須先down設備(使用ifconfig bondN down或者ip link set bondN down)才可以配置,主要的有以下幾個:
1.balance-rr or 0: 輪轉方式的負載均衡模式,流量輪流在各個bondN的真實設備之間分發。注意,一定要用狀態檢測機制,否則如果一個設備down掉以后,由于沒有狀態檢測,該設備將一直是up狀態,仍然接受發送任務,這將會出現丟包。
2.active-backup or 1: 熱備模式。在比較高的版本中,免費arp會在切換時自動發送,避免一些故障,比如fail_over_mac參數描述的故障。
3.broadcast or 3: 向所有的口廣播數據,這個模式很牛B,但是容錯性很強大會浪費網絡資源。
二、配置
1. 在/etc/sysconfig/network-scripts/下創建一個ifcfg-bond0的一個配置文件
2.將ifcfg-eth0改成如下配置
3.將第二塊網卡改成如下配置
經過在vm上的多次測試,發現bond0能夠正常啟動也能夠正常使用,只不過沒有起到備份模式的效果。當使用ifdown eth0后,網絡出現不通現象。因此,在實驗環境還需要修改/etc/modprobe/dist.conf
啟用模塊:modprobe bonding
測試
查看/proc/net/bonding/bond0
多ip綁定一個網卡
eth0:N這種方式實現1個IP對應多個網卡
新建/etc/sysconfig/network-scripts/ifcfg-eth0:1
重啟服務:service network restart
原創文章,作者:landanhero,如若轉載,請注明出處:http://www.www58058.com/42896