第一步:配置网卡绑定之添加bonding内核模块参数
# vi /etc/modprobe.d/bonding.conf
在配置文件中加入以下参数
alias bond0 bonding
options bond0 miimon=100 mode=1
说明:mode指虚拟网卡的工作模式,常用的有0,1两种。
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故障计数