linux多网卡绑定

为了增加网络牢固性,linux服务器通过多块网卡来实现网卡冗余或链路聚合、负载均衡的技术。
网卡绑定mode共有七种(0~6) bond0、bond1、bond2、bond3、bond4、bond5、bond6
常用的有三种
mode=0:平衡负载模式,有自动备援,但需要”Switch”支援及设定。
mode=1:自动备援模式,其中一条线若断线,其他线路将会自动备援。
mode=6:平衡负载模式,有自动备援,不必”Switch”支援及设定。

以mode=6为例,配置方法如下
1.在服务管理中关闭NetworkManager服务并禁用自动启动
#service NetworkManager status #查看状态
#service NetworkManager stop #停止服务
#chkconfig NetworkManager off #禁用服务,下次不自动启动
2.配置网卡
#cd /etc/sysconfig/network-scripts/
#cp ifcfg-eth0 ifcfg-bond0 #创建bond0

bond0配置
#su root #进入root用户下
#vi ifcfg-eth0
DEVICE=bond0
BOOTPROTO=none #不指定IP获取放松
ONBOOT=yes #随系统启动
IPADDR=192.168.0.100
NETMASK=255.255.255.0
NETWORK=192.168.0.0
BROADCAST=192.168.0.255
#:wq!

eth1和eth0配置
DEVICE=eth1
BOOTPROTO=none
MASTER=bond0
SLAVE=yes

DEVICE=eth0
BOOTPROTO=none
MASTER=bond0
SLAVE=yes
3.修改modprobe相关设定文件,并加载bonding模块:
#vi /etc/modprobe.d/bonding.conf
#追加
alias bond0 bonding
options bonding mode=6 miimon=200 #mode选择6,检测时长200ms
保存退出

4.重启网络service network restart,或者重启系统 init 6
#su root
#ifup bond0 #如果重启后没有启动,激活bond0
#ifconfig #查看是否启动
# ifconfig | grep HWaddr #查看运行状态

5.如果不能上网
# vi /etc/rc.d/rc.local
#追加
ifenslave bond0 eth0 eth1
route add default gw 192.168.0.1 #增加默认网关

修改DNS
修改/etc/resolv.conf文件
# vi /etc/resolv.conf
nameserver 8.8.8.8 #google域名服务器
nameserver 114.144.114.114 #国内域名服务器

#init 6

#常见错误
1.重启系统后ifcfg-bond0 配置出错“e=bond0″–修改为”DEVICE=bond0“

#注意事项
Bonding导致丢包严重问题:
(1)Bonding的mode设置不正确,使用mode=1,负载均衡模式,需要交换机的支持和配置;
(2)采用mode=6来进行负载均衡,不需要交换机的支撑;
Bonding导致网卡重启变化问题:
(1)配置过程中,没有设置具体的MAC地址,导致重启后网卡变化,从而导致bond发生错误;
(2)配置的过程中,一定记得备份文件,在发生错误的时候进行恢复;使用cpxy命令

原创文章,作者:tianwai,如若转载,请注明出处:http://www.178linux.com/19722

(1)
tianwaitianwai
上一篇 2016-06-23
下一篇 2016-06-24

相关推荐

  • Linux Yum源的安装配置​‍

    Linux Yum源的安装配置     一、基本概念   Yum(全称为YellowdogUpdater,Modified)是一个在Fedora和RedHat以及SUSE、CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包…

    Linux干货 2015-05-11
  • Nginx工作原理和优化、漏洞。

    1.  Nginx的模块与工作原理 Nginx由内核和模块组成,其中,内核的设计非常微小和简洁,完成的工作也非常简单,仅仅通过查找配置文件将客户端请求映射到一个location block(location是Nginx配置中的一个指令,用于URL匹配),而在这个location中所配置的每个指令将会启动不同的模块去完成相应的工作。 Nginx的模块…

    Linux干货 2015-04-04
  • 一起学DHCP系列(二)三种途径

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://jeffyyko.blog.51cto.com/28563/162176 《一起学DHCP》系列第二节。      和WINS服务类似,DHCP大体上也由两部分组成,DHC…

    Linux干货 2015-03-25
  • 设计模式 ( 十六 ) 观察者模式Observer(对象行为型)

    1.概述 一些面向对象的编程方式,提供了一种构建对象间复杂网络互连的能力。当对象们连接在一起时,它们就可以相互提供服务和信息。 通常来说,当某个对象的状态发生改变时,你仍然需要对象之间能互相通信。但是出于各种原因,你也许并不愿意因为代码环境的改变而对代码做大的修改。也许,你只想根据你的具体应用环境而改进通信代码。或者,你只想简单的重新构造通信代码来避免类和类…

    Linux干货 2015-07-24
  • 如何加密/混乱C源代码

    之前发表了《6个变态的C语言Hello World程序》[酷壳链接] [CSDN链接],主要是是像大家展示了一些C语言的变态玩法。也向大家展示了一下程序是可以写得让人看不懂的,在那篇文章中,可以看到很多人的留言,很多人都觉得很好玩,是的,那本来是用来供朋友们“消遣作乐”,供娱乐娱东而已,不必太过认真。 不过,通过这种极端的写法,大家可以看到源代码都可以写得那…

    Linux干货 2016-05-08
  • Linux的自动化安装实现

    在介绍自动化安装系统之前让我们来回顾一下系统的启动流程,系统的启动大概分为一下几个步骤:加电自检 boot sequence(mbr)— boot loader –>kernel(initramfs)—>rootfs  /sbin/init大概就是这么几个过程了,接下来来介绍系统的安装,安装系统虽然看起来简单,普…

    系统运维 2016-09-19

评论列表(1条)

  • michael134@qq.com
    michael134@qq.com 2016-06-23 14:04

    我mode4 表示不服