REDHAT 6.5双网卡绑定步骤

背景介绍

由于工作需要,搭建4节点oracle rac,为降低网络单点故障影响,数据库服务器生产流量和内部心跳均采用双上连,自然要进行双网卡绑定。绑定采用的是bonding。
对具体的操作过程进行记录。

确认操作系统版本

1
2
3
4
cat /etc/issue
lsb_release -a
cat /etc/redhat-release
rpm -q redhat-release

检查系统配置是否支持bonding

1
cat /boot/config-XXXX | grep -i bonding

只要返回任何匹配记录,说明系统配置支持bonding。

备份网卡配置文件

1
2
3
cd /etc/sysconfig/network-scripts
cp ifcfg-eth4 /home/ifcfg-eth4.bak
cp ifcfg-eth5 /home/ifcfg-eth5.bak

新建ifcfg-bond0文件,配置bond0相关参数

1
2
3
4
5
6
7
8
9
10
11
vi /etc/sysconfig/network-scripts/ifcfg-bond0
DEVICE=bond0
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=static
IPADDR=192.168.0.6
NETMASK=255.255.255.0
GATEWAY=192.168.0.1
USERCTL=no
BONDING_OPTS=”mode=1 miimon=100 primary=eth4″

BONDING_OPTS说明

mode表示网卡工作状态,其中0表示负载均衡,即双网卡同时处于激活状态;
1表示主备模式,即根据primary的设置,该网卡为主网卡,另外一个为备份网卡。
miimon=100表示系统每100ms监测一次链路状态。

修改ifcfg-eth4参数配置

1
2
3
4
5
6
7
8
9
10
11
vi /etc/sysconfig/network-scripts/ifcfg-eth4
DEVICE=eth4
#HWADDR=90:E2:BA:9F:62:54
TYPE=Ethernet
#UUID=bc956186-832b-44a4-927c-8340eeb52eac
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=none
USERCTL=no
MASTER=bond0
SLAVE=yes

修改ifcfg-eth5参数配置

1
2
3
4
5
6
7
8
9
10
11
vi /etc/sysconfig/network-scripts/ifcfg-eth5
DEVICE=eth4
#HWADDR=90:E2:BA:9F:62:54
TYPE=Ethernet
#UUID=bc956186-832b-44a4-927c-8340eeb52eac
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=none
USERCTL=no
MASTER=bond0
SLAVE=yes

修改/etc/modprobe.d/dist.conf文件,配置绑定模型

1
2
vi /etc/modprobe.d/dist.conf
alias bond0 bonding options bond0 miimon=100 mode=1

关闭NetworkManager服务

1
2
chkconfig NetworkManager off
service NetworkManager stop

重启网络服务

1
service network restart

验证

查看物理网卡的MAC地址是否与bond0一致(正常情况应该3网卡MAC地址一致)
ifconfig
查看bond0运行状态
cat /proc/net/bonding/bond0

Recommended Posts