RedHat6.2双网卡绑定
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
RedHat6.2双网卡绑定操作步骤
1、创建、编辑虚拟网卡的配置文件
[root@zh-borrow-vl01 rc.d]# more /etc/sysconfig/network-scripts/ifcfg-bond0 DEVICE="bond0"
BOOTPROTO=static
IPADDR=210.10.1.3
NETMASK=255.255.255.0
GATEWAY=none
ONBOOT=yes
PEERDNS=yes
USERCTL=no
TYPE=Ethernet
2、编辑第一块网卡的配置文件
[root@zh-borrow-vl01 rc.d]# more /etc/sysconfig/network-scripts/ifcfg-eth5 DEVICE="eth5"
NM_CONTROLLED="no"
ONBOOT="yes"
HWADDR="90:E2:BA:5F:61:7A"
TYPE=Ethernet
BOOTPROTO=none
PREFIX=24
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
NAME="System eth5"
UUID=d9ced338-a402-60eb-c131-0fd3ab4b5ab7
MASTER=bond0
SLAVE=yes
USERCTL=no
3、编辑第二块网卡的配置文件
[root@zh-borrow-vl01 rc.d]# more /etc/sysconfig/network-scripts/ifcfg-eth7 DEVICE="eth7"
HWADDR="90:E2:BA:5F:60:9C"
NM_CONTROLLED="no"
ONBOOT="yes"
TYPE=Ethernet
BOOTPROTO=none
PREFIX=24
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
NAME="System eth7"
MASTER=bond0
SLAVE=yes
USERCTL=no
4、加载bonding模块
[root@zh-borrow-vl01 rc.d]# more /etc/modprobe.d/dist.conf
最后加两行:
alias bond0 bonding
options bond0 mode=1 miimon=100
参数解释(简介,详细的见第10条):
miimon是用来进行链路监测的。比如:miimon=100,那么系统每100ms监测一次链路连接状态,如果有一条线路不通就转入另一条线路。
mode的值表示工作模式,常用的工作模式为0,1两种。
mode=0表示load balancing (round-robin)为负载均衡方式,两块网卡都工作。
mode=1表示fault-tolerance (active-backup)提供冗余功能,工作方式是主备的工作方式,也就是说默认情况下只有一块网卡工作,另一块做备份. bonding只能提供链路监测,即从主机到交换机的链路是否接通。如果只是交换机对外的链路down掉了,而交换机本身并没有故障,那么bonding会认为链路没有问题而继续使用。
5、将bond0设置为开机自动加载:
[root@zh-borrow-vl01 rc.d]# more /etc/rc.d/rc.local
倒数第二行增加蓝色那行:
#!/bin/sh
#
# This script will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don't
# want to do the full Sys V style init stuff.
ifenslave bond0 eth5 eth7
touch /var/lock/subsys/local
6、重启网络服务:
/etc/init.d/network restart 或者service network restart
7、验证:
输入ifconfig,查看bond0,eth0,eth1三块网卡的MAC地址是否一样,如果一致,基本可以确定双网卡绑定已生效。
然后,查看/proc/net/bonding/bond0文件,也可以确定网卡绑定是否成功。
8、网上有的步骤写着检查下面的文件:
[root@zh-borrow-vl01 rc.d]# more /etc/selinux/config
SELINUX=disabled
9、网上附带了一个问题解决方案,记录备用:
故障现象,重启网卡时提示:
Device eth0 does not seem to be present, delaying initialization
故障原因及初步诊断:
之前的双网卡绑定出现故障,为了快速回复生产环境,临时拆除双网卡,将其中的eth0文件进行了删除,然后就出现了以上报错。
分析上面的报错,第一直觉就感觉是缺少eth0的网卡配置文件,然后copy一个过来。重启网卡,仍然报相同的错误。
解决方法:
1、cat /etc/udev/rules.d/70-persistent-net.rules,将eth0的MAC地址进行copy。
2、然后rm –f /etc/udev/rules.d/70-persistent-net.rules删除此文件
3、在/etc/sysconfig/network-scripts/中copy另外一个eth1为eth0,然后更改MAC地址为刚才copy的MAC地址
4、重启机器
5、正常执行上述的双网卡绑定程序即可。
10、BONDING_OPTS参数解释
此参数用于指定网卡绑定时的属性,以下是对常用参数进行的解释:
miimon参数:指定网卡故障时的切换时间间隔以ms为单位。
primary参数:指定默认的主网卡设备。
mode参数:
0-轮询模式,所绑定的网卡会针对访问以轮询算法进行平分。
1-高可用模式,运行时只使用一个网卡,其余网卡作为备份,在负载不超过单块网卡带宽或压力时建议使用。
2-基于HASH算法的负载均衡模式,网卡的分流按照xmit_hash_policy的TCP协议层设置来进行HASH计算分流,使各种不同处理来源的访问都尽量在同一个网卡上进行处理。 3-广播模式,所有被绑定的网卡都将得到相同的数据,一般用于十分特殊的网络需求,