Ubuntu bonding 不舉

大家可能有過在ubuntu建立了bonding無反應嘅情況。基本上都係有三個情況:1. 裝漏嘢 2. 以為無load module 3. 自作聰明。

1. 首先裝嘢要裝齊。一般你都可能玩埋vlan,咁樣 install 啦。喺某啲情況下你唔裝都行得到,不過唔好玩高技巧啦,裝啦。

apt-get install ifenslave-2.6 vlan -y

2. 裝完啦,記得先load 個 module。其實 load 都係為咗某啲情況啟動方便,其實係唔洗睇啲人講加入 /etc/modules。因為只要做足 configure,啟動嘅時候會自動幫你 load。

modprobe 8021q
modprobe bonding

記住,probe 咗只係令你喺未restart service 或未reboot嘅時候幫你起頭,唔會出warning。所以最重要都係搞掂個configure。

# bonding
auto eth0
iface eth0 inet manual
        bond-master bond0

auto eth1
iface eth1 inet manual
        bond-master bond0

auto bond0
iface bond0 inet static
        address 192.168.1.2
        netmask 255.255.255.0
        gateway 192.168.1.254
        dns-nameservers 8.8.8.8,8.8.4.4
        dns-search aconcept.info
        bond-module balance-alb
        bond-miimon 100
        bond-slaves none

拿!注意,呢個係 sample,唔好多唔好漏,reboot保證你得。記住,ubuntu 好Q煩,restart networking service經常無料到,好多人仲以為做錯事 restart 唔 work。但係 ifdown 、 ifup 基本上又可以架播。

3. 千奇唔好自作聰明,如上面個 bond-slaves none 多餘,無打你就死定。呢行係叫個system用 ifenslave package 嚟搵個 bond 嘅 NIC,你以為佢無用咁你就死定。其次就係bonding嘅模式,我強力建議大家用 mode 6 (balance-alb),呢個係最簡單,仲係最快,唔信你自己比較下速度。個 switch 乜Q嘢特別 configure 都唔洗做,插上就 work。呢個世界會有好多專家,叫你用LACP或XOR,多Q餘!LOOP死你呀細路。

最後,講過秘密比大家知,如果你只係得一個session兩個IP喺度用,你永遠唔會覺得bonding快,bonding係喺你有多個客仔同時訪問嘅時候先有作用,因為會用唔同嘅NIC進出,最好 server side 都 configure 多一個(或以上)IP做service。