一般中階以上的伺服器都已經有提供兩張網路卡,這個實作可以充份利用到兩張網路卡,兩張網路卡合併,看起來好像是一張網路卡,當然會多利用到一條網路線,好處就是1.合併頻寬,以及2.網路備援
實作機器:IBM xSeries 260 Server
OS:CentOS release 5
編輯 /etc/modprobe.conf,使 eth0 和 eth1 介面合併成 bond0 介面
# vi /etc/modprobe.conf
alias eth0 tg3
alias eth1 tg3
alias scsi_hostadapter aic79xx
alias scsi_hostadapter1 aacraid
alias bond0 bonding
options bond0 miimon=80 mode=5
編輯第一張網路卡
# vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=none
USERCTL=no
MASTER=bond0
SLAVE=yes
編輯第二張網路卡
# vi /etc/sysconfig/network-scripts/ifcfg-eth1
DEVICE=eth1
ONBOOT=yes
BOOTPROTO=none
USERCTL=no
MASTER=bond0
SLAVE=yes
重新啟動 network
# service network restart
# ifconfig

事實上你會看到三張網路卡,那其實只有 bond0 這張有 IP 對外而已
測試頻寬,因為網路設備只有100M的關係,最高只飊到 10MB/s 就上不去了,不過看網卡燈號,的確兩張網路卡都有在送資料
測試網路備援,在傳資料檔中我突然拔掉其中一條網路線,結果沒錯,還是可以繼續傳沒問題,但是再插回去之後,偶爾連線會 timeout,需要再重新連線才可以。
通常會搭配兩個 switch 來弄(一條線接一個 switch),這樣比較能發揮 bonding 的效能。
哈囉
根據大大的分享 bond0 會跑不出來
再去元文件查看
發現 少了一段 要新增bond0 裝置喔
In the /etc/sysconfig/network-scripts/ directory create ifcfg-bond0:
DEVICE=bond0
IPADDR=
NETMASK=
NETWORK=
BROADCAST=
GATEWAY=
ONBOOT=yes
BOOTPROTO=none
USERCTL=no