7.17.2012

Linux Network Interface Bonding

環境:
OS:CentOS 6.3

假設:
IP Address:10.0.10.11
Netmask:255.255.255.0
Gateway:10.0.10.1
實體網路介面名稱:eth0 eth1

設定網路介面(Network Interface):

bond0 (Bonding Interface):
建立檔案 "ifcfg-bond0" 在 "/etc/sysconfig/network-scripts"
nano /etc/sysconfig/network-scripts/ifcfg-bond0
加入以下設定
DEVICE=bond0
BONDING_OPTS="mode=1 miimon=100"
USERCTL=no
BOOTPROTO=none
ONBOOT=yes
IPADDR=10.0.10.11
NETMASK=255.255.255.0
GATEWAY=10.0.10.1
TYPE=Unknown
IPV6INIT=no
* mode 的設定請參考下面 (bond mode) 的參考連結

eth0 (實體網路介面):
修改檔案 "/etc/sysconfig/network-scripts/ifcfg-eth0"
nano /etc/sysconfig/network-scripts/ifcfg-eth0
改為以下設定
DEVICE=eth0
BOOTPROTO=none
ONBOOT=yes
MASTER=bond0
SLAVE=yes
USERCTL=no

eth1 (實體網路介面):
修改檔案 "/etc/sysconfig/network-scripts/ifcfg-eth1"
nano /etc/sysconfig/network-scripts/ifcfg-eth1
改為以下設定
DEVICE=eth1
BOOTPROTO=none
ONBOOT=yes
MASTER=bond0
SLAVE=yes
USERCTL=no

設定bond0介面模組:

建立檔案 "bonding.conf" 在 "/etc/modprobe.d"
nano /etc/modprobe.d/bonding.conf
加入以下設定
alias bond0 bonding
設定網路服務:

CentOS 6 新增了 "NetworkManager" 服務去管理網路介面卡但此服務會影響 bonding 的設定的所以需要停了它,請執行以下指令以確保啟動後不會啟動
chkconfig NetworkManager off
並確定 "network" 服務啟動後會自動啟動,可執行以下指令 chkconfig network on
完成後請重新啟動電腦即可





參考 - dominic16y.world.edoors.com (bond mode)
參考 - www.newitperson.com
參考 - www.360doc.com