Linux Bonding

Linux 的Bonding功能可以將多張網卡綁在一起,並實現負載平衡與double rate的功能,

因為Bonding在作用時,會去改變網卡的MAC,欺騙這個網段上的設備,達成分流的目地

與bridge的功能比較,”brctl”則類似在系統中虛擬出一個switch並把加入的interface

串接起來的功能還是有所不同

Bonding 有多種MODE可選,有些需要特殊的Switch實體層的支援才能使用,詳細的模式

可以在底下的refer找到,我在系統上採用了mode6,讓發送與接收package兩方面同時

具有容錯、流量負載平衡的效果.

 

因為套裝的Linux發行版,Kernel在Build時多已開啟此功能的flag,

只差把module loading, 所以就用yum search 並install,

然後在/etc/modprobe.conf 裡加入

alias bond0 bonding
options bond0 miimon=100 mode=6

這裡的options miimon指的是多少ms(毫秒)要檢查一次,100即每0.1秒內自動備援

mode 當然就是我們要採用的運作模式,

之後我們要把Bond0的設定值固定,在network-scripts底下建立 ifcfg-bond0

DEVICE=bond0
ONBOOT=yes
IPADDR=192.168.2.1
BOOTPROTO=none
NETMASK=255.255.255.0
IPV6INIT=no
USERCTL=no

然後在要成為Bonding裡的網卡加上MASTER=bond0, SLAVE=yes,

例如/etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0
HWADDR=00:13:D3:FE:DD:0A
ONBOOT=yes
BOOTPROTO=none
SLAVE=yes
MASTER=bond0
TYPE=Ethernet
IPV6INIT=no
USERCTL=no

這樣就大工告成了,重開機或是把network service restart就可以看到Bond0起來嚕!

refer:
http://benjr.tw/node/78
http://www.ithome.com.tw/itadm/article.php?c=58865
http://wolfwind.pixnet.net/blog/post/25938509-%E9%9B%99%E7%B6%B2%E5%8D%A1%E5%8A%A0%E5%BC%B7%E7%B6%B2%E8%B7%AF%E5%82%B3%E8%BC%B8%E6%95%88%E8%83%BD%EF%BC%81%E4%BD%BF%E7%94%A8-bonding-%E5%81%9A%E7%B6%B2%E8%B7%AF

Facebook Comments
Scottj Written by:

史考特 喜歡3C 愛拍照