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 11:13
下一篇 2016-06-24 12:47

相关推荐

  • RAID5的组建

        RAID5在实际场景中应用最多,RAID5最少使用3块硬盘,3块硬盘中允许1块硬盘损坏,RAID5它的最大特点是可以有一块硬盘做冗余,其使用率是 N-1存储空间(N表示硬盘数量)     首先创建分区,然后转换分区类型,最后保存退出。 注解:虚拟机总共有6块硬盘,我是从第3块硬盘开始做rai…

    Linux干货 2016-02-14
  • Redhat kickstart 无人值守安装

                       Redhat kickstart 无人值守安装 一、PXE       PXE工作于Client/Server的网络模式,支持可以通…

    系统运维 2016-09-21
  • 前三天基础-Linux文件系统概论

    Linux之我见     在2016农历丙申年2016年猴年,对于小白的我来说接触到了江湖流传的武功秘籍之-Linux心法,第一次接触到命令行,知道在键盘上随便敲击命令就可以满屏跑数据,就像看过的美国大片里黑客帝国里面的画面,感觉学会好后可以装逼了,废话不多说了,允许在下斗胆介绍Linux文件系统。     &nbsp…

    Linux干货 2016-03-24
  • Jumpserver 3.0 全新改版 更轻、更快、更便捷

               Jumpserver Wiki                       &…

    系统运维 2016-01-05
  • Bash Shell之数组简介

    Bash Shell之数组简介   一、数组基本概念   数组是内存中的存储空间,连续的多个存储单元;bash中只支持一维数组,支持稀疏格式 ,参数个数没有限制。 二、数组基本语法格式   1、声明一个数组          declare…

    Linux干货 2015-05-11
  • 用户权限过滤练习(w4)

    1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其他用户均没有任何访问权限。 [root@keyou ~]# cp -r /etc/skel/ /home/tuser1 | chmod -R g-rwx,o-rw…

    系统运维 2016-11-20

评论列表(1条)

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

    我mode4 表示不服