CentOS6.x双网卡采用主-备份策略绑定(bond)

一 介绍

如题所示,服务器安装了双网卡,然后进行网络配置。为了增强服务器的网络连通性,采用“主-备份”策略来配置两个网卡:每次只有一个网卡处于活动状态,在一个网卡出现问题无法使用时可以快速的切换到另外一张网卡上去,保证网络的持续可用。当然缺点是每次只有一个网卡工作,因此硬件资源的利用率不高

二 具体配置

1 关闭SELinux:

[[email protected] ~]# getenforce

如果是开启状态,则

[[email protected] ~]# vim /etc/selinux/config

修改以下内容:

#SELINUX=enforcing     #注释掉
#SELINUXTYPE=targeted  #注释掉
SELINUX=disabled  #增加

然后重启系统:

[[email protected] ~]# reboot

2 修改网卡配置:

这里可以先用ifconfig命令得知,有两个卡槽是插上网卡的,它们分别是:eth0和eth1。因此,下面下面就是通过修改这两个网卡的配置文件,并绑定这两个网卡

i)修改网卡eth0的配置文件:

[[email protected] ~]# cd /etc/sysconfig/network-scripts/
[[email protected] network-scripts]# vim ifcfg-eth0

修改成以下内容:

DEVICE=eth0
HWADDR=08:94:EF:04:C7:28
TYPE=Ethernet
UUID=52ce86bb-ebcc-4087-957f-5dfa83cb7b65
ONBOOT=yes  #开机启动此设备
SLAVE=yes
MASTER=bond0  
#NM_CONTROLLED=yes
BOOTPROTO=none #启动时不使用任何协议

ii)修改网卡eth1的配置文件:

[[email protected] network-scripts]# vim ifcfg-eth1

修改成以下内容:

DEVICE=eth1
HWADDR=08:94:EF:04:C7:29
TYPE=Ethernet
UUID=f9e30972-2ee6-4529-80c2-c8ceeeac2555
ONBOOT=yes
SLAVE=yes
MASTER=bond0
#NM_CONTROLLED=yes
BOOTPROTO=none

iii)添加一个绑定网卡bond0的配置文件:

[[email protected] network-scripts]# vim ifcfg-bond0

添加以下内容:

DEVICE=bond0
TYPE=Ethernet
USERCTL=no
ONBOOT=yes
#BONDING_OPTS="miimon=100 mode=1"
BOOTPROTO=static
IPADDR=10.110.100.102  #IP
NETMASK=255.255.255.0  #子码掩码
GATEWAY=10.110.100.2  #网关

iv)修改/etc/modprobe.d/dist.conf文件:

[[email protected] network-scripts]# vim /etc/modprobe.d/dist.conf

在文件末尾添加:

alias bond0 bonding
options bond0 miimon=100 mode=1

需要解释的是,这里的miimon是用来配置监测链路状态的,miimon=100指的是系统每100ms就监测一次链路连接状态,如果有一条线路不通则使用另一条线路。mode的值表示采用哪种工作策略,共有多种策略,其中最常用的有0和1两种策略:

  • mode=0 表示”round-robin”,即:平衡轮询策略。其特点是:传输数据包采用依次传输(即:第1个包走eth0,下一个包就走eth1….一直循环下去,直到最后一个传输完毕),此模式提供了负载平衡和容错能力。但是一个连接或者会话的数据包通过不同的链路进行传输可能会在客户端出现数据包无序到达的情况,而无序到达的数据包将需要重新传输,这样就导致了网络的吞吐量下降
  • mode=1 表示”active-backup”,即:主-备份策略。其特点是:只有一个设备处于活动状态,当一个宕掉另一个马上由备份转换为主设备。从外面看来,bond的MAC地址是唯一的,以避免switch(交换机)发生混乱。同时此算法可以提供高网络连接的可用性,但是由于只有一个接口处于工作状态,因此它的资源利用率较低,在有 N 个网络接口的情况下,资源利用率为1/N

在本次配置中,为了提高网络连接的可用性,因此采用了主从策略

v)修改/etc/rc.local文件:

[[email protected] network-scripts]# vim /etc/rc.local

在文件末尾添加:

ifenslave bond0 eth0 eth1

3 关闭NetworkManager服务:

[[email protected] network-scripts]# service NetworkManager stop
[[email protected] network-scripts]# chkconfig NetworkManager off

4 重启网络服务:

[[email protected] network-scripts]# service network restart

5 再次使用ifconfig命令:

[[email protected] network-scripts]# ifconfig

可以发现,两张网卡已经绑定好了

注:可以手动拔掉一根网线,观察网络是否自动切换到另一个网卡上去,网络是否还是连通状态;等会拔掉另一根网线再次观察网络连通性

附:参考文章:

时间: 2024-12-25 13:55:33

CentOS6.x双网卡采用主-备份策略绑定(bond)的相关文章

linux系统下网络主-备份策略之网卡bonding技术

操作系统:CentOS Linux release 7.1.1503 (Core) 网卡适配器: eno1.eno2 bonding类型:mode=1 (active-backup),主-备份策略 网卡绑定mode共有七种,每种模式,都有各自的用处,笔者由于在工作中使用的是mode=1 (active-backup)模式 在此笔者将工作中使用到的网卡绑定bonding技术的mode=1 (active-backup)模式的配置实现过程记录如下: 1.在Centos 7中,我们可以使用modinf

CentOS6.7 双网卡绑定

1.创建一个虚拟网卡作为绑定网络口的配置文件/etc/sysconfig/network-scripts/ifcfg-bond0 配置内容如下: [[email protected] ~]#cat /etc/sysconfig/network-scripts/ifcfg-bond0 DEVICE=bond0          #虚拟网卡名称 TYPE=Ethernet ONBOOT=yes BOOTPROTO=static IPADDR=192.168.11.130        #IP地址 N

centos6.5 双网卡绑定

双网卡绑定主要是为了实现设备容错,负载均衡. 1,检查网络配置信息,如下: 2,编辑eth0网卡: 3,编辑eth1网卡: 4,创建一个新配置文件ifcfg-bond0: 5,编辑modprobe.conf文件,添加配置信息: mode模式: 0 = 负载均衡模式需要switch配置trunk支持才能发挥实际效果 1 = 同一时间只有一块网卡工作,其中一块网卡断线时自动切换到另一块网卡,不需要switch支持. 2 = 容错作用 3 = 所有网卡一起手法网络数据,具有容错功能,一块网卡断线仍可继

Centos6.5 双网卡配置一个上外网一个接局域网

1.配置DNS 修改对应网卡的DNS的配置文件# vi /etc/resolv.conf 修改以下内容,可以设置多个: nameserver 202.106.0.20 nameserver 114.114.114.114 2.配置外网网卡的网关 修改网关的配置文件[[email protected]]# vi /etc/sysconfig/network 修改以下内容NETWORKING=yes(表示系统是否使用网络,一般设置为yes.如果设为no,则不能使用网络,而且很多系统服务程序将无法启动

CentOS6.5双网卡绑定

[[email protected]]# cd /etc/sysconfig/network-scripts/ [[email protected] network-scripts~]#  ll -rw-r--r--. 1 root root   149 Aug  3 16:36 ifcfg-bond0 -rw-r--r--. 1 root root    97 Aug  3 16:38 ifcfg-eth0 -rw-r--r--. 1 root root    98 Aug  3 16:38

CentOS6.5和CentOS7.0双网卡主备模式配置

双网卡主备模式配置(bond0) 1     简述 通过双网卡设置主备模式,实现当一块网卡宕掉时,另外一块网卡可以自动顶替宕掉的网卡工作,保障网络正常访问. 2     实现 2.1.  查看网卡信息 执行ifconfig -a命令 2.2.  修改网卡配置文件 切换工作目录 cd /etc/sysconfig/network-scripts/ 修改网卡配置文件ifcfg-eth0 ,保证以下几项内容正确: TYPE=Ethernet BOOTPROTO=dhcp ONBOOT=yes MAST

centos6.9实现网卡bonding

centos6.9实现网卡bonding 为什么要用bonding 将多块网卡配置同一IP地址实际中是不可能的.通过bonding,虚拟一块网卡对外提供连接,物理网卡被修改为相同的MAC地址,这样可以实现多块网卡绑定同一IP地址,对外提供服务.用于网络负载均衡和网络冗余. 工作模式 bonding的模式:0-6,即:7种模式,这里我们重点介绍三种模式. 1.mode=0:轮转模式,传输数据包顺序是依次传输.简单来说第1个包走eth0,下一个包就走eth1.实现了负载均衡和容错的能力. 2.mod

centos7双网卡bond失败

centos7服务器进行双网卡绑定 配置文件 #cat ifcfg-em1 TYPE=Ethernet BOOTPROTO=none DEFROUTE=yes NAME=em1 DEVICE=em1 ONBOOT=yes MASTER=bond0 SLAVE=yes # cat ifcfg-em2 TYPE=Ethernet BOOTPROTO=none IPV4_FAILURE_FATAL=no NAME=em2 ONBOOT=yes MASTER=bond0 SLAVE=yes # cat 

Linux下bond双网卡绑定

bond,是一种双网卡绑定技术.即将多块物理网卡绑定成一个逻辑网卡,并实现网卡冗余.流量均衡等的一种可靠性强且高可用技术. 七种bond模式: 一.mod=0即banlance-rr(平衡轮循环策略) 特点:传输数据包的顺序是依次传输,第一个走eth0,第二个包走eth1--一直这样循环下去,直到传输完成.该模式提供负载均衡和容错能力. 假如当一个连接或会话的数据包从不同的接口发出,并经过不同的链路,客户端可能会出现数据包无序到达的情况,这样导致无序到达的数据需重新被发送,便会导致网络的吞吐量的