bonding


第一步:配置网卡绑定之添加bonding内核模块参数

# vi /etc/modprobe.d/bonding.conf

在配置文件中加入以下参数

alias bond0 bonding

options bond0 miimon=100 mode=1

说明:mode指虚拟网卡的工作模式,常用的有01两种。

mode=0表示load balancing round-robin)为负载均衡方式,两块网卡都工作。

mode=1表示fault-tolerance active-backup)提供冗余功能,工作方式是主备的方式,默认情况下只有一块网卡工作,另一块做备份。

miimon用来进行链路监测。如:miimon=100,表示系统每100ms监测一次链路连接状态,如果有一条线路不通就转入另一条线路。


第二步:配置虚拟网卡建立虚拟网卡配置文件

# cd /etc/sysconfig/network-scripts/

# cp ifcfg-eth0 ifcfg-bond0

采用复制的方式建立配置文件,可以减少遗漏和错误

编辑ifcfg-bond0配置文件:

# vi ifcfg-bond0

#HWADDR=xx:xx:xx:xx:xx:xx

需要注释掉原有MAC地址。行首加上#号,如果存在UUID行,也一并注释掉

DEVICE=bond0

修改绑定网卡的名字,第1块为bond0,第2块为bond1,以此类推

TYPE=Ethernet                         #网络类型

IPADDR=xx.xx.xx.xx                 #填入网络管理员分配的IP地址

NETMASK=255.xx.xx.xx           #填入网络管理员分配的IP地址

GATEWAY=xx.xx.xx.xx              #填入网络管理员分配的网关地址

ONBOOT=yes                          #开机启动

NM_CONTROLLED=no            #禁止通过NetworkManager管理,非必须

BOOTPROTO=static                 #地址类型为静态IP,也可以配置为none

第三步:配置物理网卡之配置网卡①

# vi ifcfg-eth0

DEVICE=eth0                                   #保持不变

BOOTPROTO=none                          #修改IP分配类型为none

HWADDR=xx:xx:xx:xx:xx:xx                #MAC地址保持不变

TYPE=Ethernet                                 #网络类型保持不变

ONBOOT=yes                                   #开机启用该网卡

MASTER=bond0                               #新增加行,指定网卡从属于bond0

SLAVE=yes                                       #属于bond模式的从属卡           

USERCTL=yes                          #是否允许非root用户控制该网卡,根据实际情况设置

NM_CONTROLLED=no            #禁止通过NetworkManager管理,非必须

 

配置网卡②

# vi ifcfg-eth1

DEVICE=eth1

BOOTPROTO=none

HWADDR= xx:xx:xx:xx:xx:xx

TYPE=Ethernet

ONBOOT=yes

MASTER=bond0                               #指定网卡从属于bond0

SLAVE=yes                                       #属于bond模式的从属卡

USERCTL=yes

NM_CONTROLLED=no

第四步:开机加载内核模块

# vi /etc/sysconfig/modules/bonding.module

配置文件中加入以下命令

modprobe bonding

以上命令直接放到/etc/rc.local中也能生效,但建议按照以上标准内核模块加载方式配置。

内核模块加载配置文件需要添加执行权限

# chmod a+x /etc/sysconfig/modules/bonding.module

第五步:验证绑定状态

通过查看/proc/net/bonding/bond0可以获知当前网卡绑定的状态。

# cat /proc/net/bonding/bond0

Ethernet Channel Bonding Driver: v3.6.0(September 26, 2009)

 

Bonding Mode: fault-tolerance (active-backup)      #绑定模式为主备模式

Primary Slave: None

CurrentlyActive Slave: eth0                   #当前工作网卡为eth0

MII Status: up                                         # 链路状态正常

MII Polling Interval (ms): 100

Up Delay (ms): 0

Down Delay (ms): 0

 

Slave Interface: eth0

MII Status: up                                         # eth0处于up状态

Speed: 1000 Mbps                                  # eth0链路速率

Duplex: full

Link Failure Count: 0                               # eth0故障计数