基于工作环境实现的的bond过程
2014-04-01 15:51
246 查看
0.首先关闭NetworkManager ,因为它会与network冲突。
/etc/init.d/NetworkManager stopchkconfig NetworkManager off
1.编辑/etc/sysconfig/network-scripts/ ifcfg-bond0、ifcfg-eth0、ifcfg-eth1
[root@web network-scripts]# vim ifcfg-bond0
DEVICE=bond0
BOOTPROTO=static
IPADDR=10.0.0.211
NETMASK=255.255.255.0
GATEWAY=10.0.0.253
ONBOOT=yes
USERCTL=no
[root@web1 network-scripts]# vim ifcfg-eth0
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=none
MASTER=bond0
SLAVE=yes
USERCTL=no
[root@web1 network-scripts]# vim ifcfg-eth1
DEVICE=eth1
ONBOOT=yes
BOOTPROTO=none
MASTER=bond0
SLAVE=yes
USERCTL=no
第二步,修改modprobe相关设定文件,并加载bonding模块:
创建一个加载bonding的专属设定文件/etc/modprobe.d/bonding.conf
[root@test ~]# vi /etc/modprobe.d/bonding.conf
#追加
alias bond0 bonding
options bonding mode=6 miimon=200
2.加载模块(重启系统后就不用手动再加载了)
[root@test ~]# modprobe bonding
3.确认模块是否加载成功:
[root@test ~]# lsmod | grep bonding
bonding 100065 0
第三步,重启一下网络,然后确认一下状况:
[root@test ~]# /etc/init.d/network restart
[root@test ~]# cat /proc/net/bonding/bond0
Ethernet Channel Bonding Driver: v3.5.0 (November 4, 2008)
Bonding Mode: fault-tolerance (active-backup)
Primary Slave: None
Currently Active Slave: eth0
MII Status: up
MII Polling Interval (ms): 200
Up Delay (ms): 0
Down Delay (ms): 0
Slave Interface: eth0
MII Status: up
Link Failure Count: 0
Permanent HW addr: 00:16:36:1b:bb:74
Slave Interface: eth1
MII Status: up
Link Failure Count: 0
Permanent HW addr: 00:16:36:1b:bb:80
[root@test ~]# ifconfig | grep HWaddr
bond0 Link encap:Ethernet HWaddr 00:16:36:1B:BB:74
eth0 Link encap:Ethernet HWaddr 00:16:36:1B:BB:74
eth1 Link encap:Ethernet HWaddr 00:16:36:1B:BB:74
从上面的确认信息中,我们可以看到3个重要信息:
1.现在的bonding模式是active-backup
2.现在Active状态的网口是eth0
3.bond0,eth1的物理地址和处于active状态下的eth0的物理地址相同,这样是为了避免上位交换机发生混乱。
任意拔掉一根网线,然后再访问你的服务器,看网络是否还是通的。
由于存储的操作系统会与系统自带的新的NetworkManager冲突,需将其设置为关闭状态。
/etc/init.d/NetworkManger stop chkconfig NetworkManager stop
相关文章推荐
- 基于工作环境实现的的bond过程
- 基于Linux的集群系统(三)实现过程之理论先导
- CentOS 6.5环境下heartbeat高可用集群的实现及工作原理详解
- 基于LNMP实现zabbix环境搭建
- 基于Windows 7旗舰版搭建WinCE6.0开发环境的过程
- JDBC基于MVC架构项目实例-实现对MySQL数据表的增删改查、调用数据表中的存储过程和函数
- 基于pcDuino的WiFi视频监控小车实现过程中遇到的问题及解决方法
- centos+bond+bridge+docker(ssh容器)固定ip实现测试环境(二)
- 基于YARN的Spark程序工作过程
- Ubuntu 12.04 基于KVM的动态迁移——环境搭建全过程
- dns工作过程及原理 (linux dns及android dan的实现差异)
- 基于X.509证书和SSL协议的身份认证过程实现(OpenSSL可以自己产生证书,有TCP通过SSL进行实际安全通讯的实际编程代码)good
- 基于Devstack 开发环境下Reboot Host之后的各个服务的启动过程
- SVM实现多分类的程序基础工作(三)——基于纠错编码的SVM多类分类算法和基于二叉树的多类SVM算法的基本思想
- 基于OpenCV单目相机的快速标定--源码、工程、实现过程
- 图像卷积操作的手动实现(基于opencv的C++编译环境)
- centos6.5环境基于corosync+cman+rgmanager实现RHCS及iscsi+gfs2+clvm的文件系统集群
- 邮件服务系列之怎样实现基于虚拟域和虚拟用户的认证过程
- zedboard--基于demo系统的用户ip核的添加和驱动编写(书13.2完整实现过程)(二十一)
- CentOS环境下使用GIT基于Nginx的私服搭建全过程