godleon bio photo

godleon

Leon Tseng

Email Facebook Google+ Github Youtube

最近要測試 storage,但因為 server 上的網卡(四張)的速率只有 1Gb,所以決定透過 bonding 的方式將所有網路卡串起來使用,儘量的消除資料傳輸的瓶頸出現在網路的機會….

安裝 ifenslave

$ sudo apt-get -y install ifenslave

載入 bonding 模組

$ sudo modprobe bonding 

修改 /etc/network/interfaces

假設 server 上網卡的名稱為 em2, em3, em4, em5

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

auto em2
iface em2 inet manual
bond-master bond0
#bond-primary em2

auto em3
iface em3 inet manual
bond-master bond0

auto em4
iface em4 inet manual
bond-master bond0

auto em5
iface em5 inet manual
bond-master bond0

# The primary network interface
auto bond0
iface bond0 inet static
        address xxx.xxx.xxx.xxx
        netmask xxx.xxx.xxx.xxx
        network xxx.xxx.xxx.xxx
        broadcast xxx.xxx.xxx.xxx
        gateway xxx.xxx.xxx.xxx
        dns-nameservers xxx.xxx.xxx.xxx yyy.yyy.yyy.yyy
        dns-search your.domain
        bond-slaves none
        bond-mode 6
        bond-miimon 100

全部設定好之後,重新啟動 server 即可!

額外附註

  1. Switch 端不需要設定 LACP

  2. 可透過 cat /proc/net/bonding/bond0 指令檢查 bonding 的狀態

參考資料