一.概述
Bonding
就是將多塊網卡綁定同一IP地址對外提供服務,可以實現高可用或者負載均衡。當然,直接給兩塊網卡設置同一IP地址是不可能的。通過bonding,虛擬一塊網卡對外提供連接,物理網卡的被修改為相同的MAC地址。
Bonding的工作模式
Mode 0 (balance-rr)
輪轉(Round-robin)策略:從頭到尾順序的在每一個slave接口上面發送數據包。本模式提供負載均衡和容錯的能力
Mode 1 (active-backup)
活動-備份(主備)策略:在綁定中,只有一個slave被激活。當且僅當活動的slave接口失敗時才會激活其他slave。為了避免交換機發生混亂此時綁定的MAC地址只有一個外部端口上可見
Mode 3 (broadcast)
廣播策略:在所有的slave接口上傳送所有的報文。本模式提供容錯能力。
那么現在我們來增加一個網卡來實現網卡容錯能力
首先我們通過虛擬機增加一個網卡
我們可以看到網卡已經添加成功
接下來我們來手動配置一個bonding的網卡配置文件和網卡的配置文件
分別是
bond0為一個編號,可以隨便起,但是配置文件中不能隨便起名字
說明:這里使用了BONDING_OPTS選項,則參數mode=1,指活動-備份(主備)策略,miimon是用來進行鏈路監測的,其原理是檢測網上的鏈路狀態,一般將miimon值設為100,表示系統每100ms監測一次鏈路連接狀態,如果有一條線路不通就轉入另一條線路。
現在我們重新啟動網卡,然后關閉一個網卡.就可以體現bonding的功能了.
miimon是用來進行鏈路監測的。如果miimon=100,那么系統每100ms 監測一次鏈路連接狀態,如果有一條線路不通就轉入另一條線路
刪除bond0
ifconfig bond0 down
rmmod bonding
詳細幫助參看:/usr/share/doc/kernel-doc-version/Documentation/networking/bonding.txt
原創文章,作者:Kartik,如若轉載,請注明出處:http://www.www58058.com/46731