雙網路卡bonding配置

tianya_2011發表於2013-05-26

                     雙網路卡bonding配置

配置很簡單,步驟如下: 

1.編輯虛擬網路介面配置檔案,指定網路卡IP 

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

DEVICE=bond0

ONBOOT=yes

BOOTPROTO=static

BROADCAST=192.168.1.255

IPADDR=192.168.1.10

NETMASK=255.255.255.0

NETWORK=192.168.1.0

GATEWAY=192.168.1.1

TYPE=Ethernet

USERCTL=no

PEERDNS=yes

注意:不要指定單個網路卡的IP 地址、子網掩碼或網路卡 ID。將上述資訊指定到虛擬介面卡(bonding)中即可。

 

2.編輯實際網路介面配置檔案

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

DEVICE=eth0

BOOTPROTO=none

ONBOOT=yes

USERCTL=no

MASTER=bond0

SLAVE=yes

 

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

DEVICE=eth1

BOOTPROTO=none

ONBOOT=yes

USERCTL=no

MASTER=bond0

SLAVE=yes

注:一般會在/etc/rc.local增加以下內容:ifenslave bond0 eth0 eth1,負責在系統啟動時將虛擬網路卡和兩張物理網路卡相繫結,如果在eth0 eth1中新增了MASTER=bond0 SLAVE=yes 則此步可取消

 

3./etc/modprobe.conf 中新增如下內容

alias bond0 bonding

options bond0 miimon=100 mode=1

說明:miimon是用來進行鏈路監測的。 比如:miimon=100,那麼系統每100ms監測一次鏈路連線狀態,如果有一條線路不通就轉入另一條線路;

mode的值表示工作模式,他共有共有七種(0-6)模式,常用的為0,1兩種。

mode=0表示load balancing (round-robin)為負載均衡方式,兩塊網路卡都工作。

mode=1表示fault-tolerance (active-backup)提供冗餘功能,工作方式是主備的工作方式,也就是說預設情況下只有一塊網路卡工作,另一塊做備份.

mode=6:平衡負載模式,有自動備援,不必”Switch”支援及設定。

 

4.重啟network

service network restart

 

5.ifconfig

檢視當前網路卡eth0eth1bond0的狀態

 

6.檢視路由

[root@appserver1 ~]# route                                                                                                         

Kernel IP routing table

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface

192.168.1.0     *               255.255.255.0   U     0      0        0 bond0

169.254.0.0     *               255.255.0.0     U     0      0        0 bond0

default         192.168.1.1      0.0.0.0         UG    0      0        0 bond0

 

注意:如果做完後沒有出現預設路由,請執行以下操作:

1.       鍵入setup,不要啟動NetworkManger以及NetworkManagerDispatcher服務。

2.       vi /etc/sysconfig/network中,新增一行:GATEWAY=<閘道器>

3.       重啟伺服器

 

7. 可以檢視bond0來得知當前狀態:

[root@localhost ~]# cat /proc/net/bonding/bond0

 注意:不要在虛擬機器上實驗,因為bond在系統底層識別網路卡mac地址時是識別的真正物理網路卡的mac地址,在虛擬機器上實驗會提示MAC錯誤。

 

測試:

如果mode=1,拔掉正在工作中網路卡的那根網線,伺服器能夠保持連通性,即bond成功。

如果mode=0,拔掉任何一根網路卡的網線,伺服器一樣能夠保持連通性,即bond成功。

 

名詞註釋: 

DEVICE=物理裝置名 

IPADDR=IP地址 

NETMASK=掩碼值 

NETWORK=網路地址 

BROADCAST=廣播地址 

GATEWAY=閘道器地址 

TYPE=Ethernet (網路型別

ONBOOT=[yes|no](引導時是否啟用裝置)  

USERCTL=[yes|no](非root使用者是否可以控制該裝置)  

PEERDNS=[yes|no] (如果透過 DHCP 獲取 IP ,是否將 DNS 資訊寫入 /etc/resolv.conf (覆蓋)) 

BOOTPROTO=[none|static|bootp|dhcp](引導時不使用協議|靜態分配|BOOTP協議|DHCP協議) 

HWADDR = 你的MAC地址

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

相關文章