【轉】redhat 雙網路卡繫結

ljm0211發表於2012-06-20

Redhat中允許管理員繫結多個網路卡到一個通道,以實現負載均衡或者容錯,也就是我們平時說的網路卡繫結(Channel Bonding Interfaces),linux在kenrnel2.4.12以後就自帶了bonding的驅動。也可以透過以下命令確定核心是否支援 bonding:

#cat /boot/config-kernel-version |grep -i bonding
CONFIG_BONDING=m

返回CONFIG_BONDING=m表示支援,否則需要編譯核心使它支援bonding。

 

以redhat5.1為例,假設我們現在有eth0、eth1兩塊網路卡,為了實現負載均衡或失效保護需要繫結這兩塊網路卡。

第一步:建立一個ifcfg-bondX

# touch /etc/sysconfig/network-scripts/ifcfg-bond0

# vi /etc/sysconfig/network-scripts/ifcfg-bond0

DEVICE=bond0
BONDING_OPTS="mode=1 miimon=500"
BOOTPROTO=none
ONBOOT=yes
BROADCAST=192.168.0.255
IPADDR=192.168.0.180
NETMASK=255.255.255.0
NETWORK=192.168.0.0
GATEWAY=192.168.0.1
TYPE=Ethernet
USERCTL=no

編輯ifcfg-bond0如上,其中:

DEVICE=bond0  指定裝置名稱為bond0
BONDING_OPTS="mode=1 miimon=500"  其中mode有多種模式實現不同的功能,其中1、5、6不需要交換機特別配置,0、2、3、4需要交換機做相應配置才能完全實現相應的功能,我們用的最多的是0、1兩種模式:
0、balancerr or 0:可實現負載均衡功能,兩個網路卡同時工作,當其中一個網路卡宕掉時另一個會繼續工作
1、active-backup or 1:主備模式。只有一個網路卡工作,當其中一個出問題時另一網路卡才接管開始工作。
其他的幾個模式詳細解釋見轉載的 r

第二步:修改/etc/sysconfig/network-scripts/ifcfg-ethX

這裡說的ethX指要加入繫結網路卡的名稱,本例中是eth0、eth1。

# vi  /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0
BOOTPROTO=none
ONBOOT=yes
MASTER=bond0
SLAVE=yes
USERCTL=no
TYPE=Ethernet

# vi  /etc/sysconfig/network-scripts/ifcfg-eth1

DEVICE=eth1
BOOTPROTO=none
ONBOOT=yes
MASTER=bond0
SLAVE=yes
USERCTL=no
TYPE=Ethernet

第三步:配置/etc/modprobe.conf,新增alias bond0 bonding

# vi /etc/modprobe.conf
alias eth0 pcnet32
alias eth1 pcnet32
alias scsi_hostadapter mptbase
alias scsi_hostadapter1 mptspi
alias bond0 bonding

第四步:重啟網路服務

#service network restart

透過以上四步配置,bond0應該能夠生效並正常工作了。檢視埠是否正常可以用ifconfig命令檢視,也可以透過檢視/proc/net/bonding/bond0,檢視當前是用什麼mode,如果是主備的話,當前是哪個網路卡工作。

# cat /proc/net/bonding/bond0
Ethernet Channel Bonding Driver: v3.0.3 (March 23, 2006)

Bonding Mode: fault-tolerance (active-backup)
Primary Slave: None
Currently Active Slave: eth0
MII Status: up
MII Polling Interval (ms): 500
Up Delay (ms): 0
Down Delay (ms): 0

Slave Interface: eth0
MII Status: up
Link Failure Count: 0
Permanent HW addr: 00:0c:29:01:4f:77

Slave Interface: eth1
MII Status: up
Link Failure Count: 0
Permanent HW addr: 00:0c:29:01:4f:8b

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/11411056/viewspace-733485/,如需轉載,請註明出處,否則將追究法律責任。

相關文章