网卡bond是通过把多张网卡绑定为一个逻辑网卡,实现本地网卡的冗余,带宽扩容和负载均衡。在应用部署中是一种常用的技术,bond共有7中模式,mode 0-6,但是常用的模式有三种:

mode=0:平衡负载模式,有自动备援,但需要”Switch”支援及设定。

mode=1:主备模式,其中一条线若断线,其他线路将会自动备援。

mode=6:平衡负载模式,有自动备援,不必”Switch”支援及设定。

备注:

mode=1主备模式,当一块网卡宕了,另一块网卡自动顶替宕掉的网卡工作,保障网络正常访问。但是它主备不用自动切换,即有ens33和ens37两块网卡,ens33是主,ens37是备,当ens33网卡宕了,ens37替代其工作,但是当ens33网卡恢复后,仍然是ens37是主,ens33网卡是备。

我们以mode=1 主备模为例,详细说明具体步骤:

大体分为三部分:

一、添加一块网卡

二、配置虚拟网卡ifcfg-bond0

三、查看主备模式冗余情况

一、添加一块网卡

添加一块新的网卡之前,先检查当前网卡配置,使用Xshell工具能否正常连接,能否上网等等,因为第二块网卡是基于第一块网卡配置文件更改的,若是第一块网卡有异常,那后面都是错的。

1.首先进入到网卡文件配置目录,然后查看网卡配置文件:

[root@localhost /]# cd /etc/sysconfig/network-scripts/

ifcfg-ens33就是我们当前网卡的配置文件,网卡名称为ens33(可以在配置文件中修改的)

2.查看ifcfg-ens33文件配置情况,需要主要注意的是以下几个参数:

TYPE=Ethernet

BOOTPROTO=static

ONBOOT=yes

NAME=ens33

UUID=ef8c014c-6b8d-4f86-bfe8-23cbd800610d

DEVICE=ens33

HWADDR=00:0c:29:8c:36:51

再检查是否能够上网,比如ping baidu.com看是否又返回值。

3.添加一块新的网卡

在vmvare workstation--找到对应的虚拟机--设置--添加--网络适配器--完成。

选择已经添加好的网络适配器2---网络连接方式选择“桥接模式”--点击确定。

4.查看网卡是否添加成功

(1)直接在/etc/sysconfig/network-scripts目录下查看是没有新的网卡配置文件,仍然只有ifcfg-ens33网卡的配置文件。

(2)运行ifconfig命令,会发现除了ens33网卡还有一个名字叫ens37的网卡,说明网卡已经添加成功了,那么我们如何配置第二块网卡的配置文件呢。

[root@localhost network-scripts]# nmcli con show

[root@localhost network-scripts]# ip addr

(4)拷贝ifcfg-ens33的配置文件重命名为ifcfg-ens37作为ens37网卡的配置文件

(5)编辑ifcfg-ens37文件,修改相关配置,更改NAME、UUID、DEVICE、和HWADDR参数,然后保存。

(6)重启网卡服务

[root@localhost network-scripts]# systemctl restart network.service

(7)使用ifconfig命令查看ens37网卡IP是否配置正确

还可在物理机上ping 192.168.3.101是否可以ping通,Xshell客户端使用192.168.3.101能否连接上,然后可以断开ens33网卡等测试双网卡配置是否正常等。

禁用网卡:ifconfig ens33 down

启用网卡:ifconfig ens33 up

二、配置虚拟网卡bond

因为mode=1主备模式就是虚拟出一块bond网卡,然后物理的2块网卡有一个宕了,另一块继续工作不影响网络正常访问。

我们定义ens33网卡是192.168.3.100,ens37网卡是192.168.3.101,虚拟的bond0网卡ip是:192.168.3.230

1.设置两块物理网卡支持bond模式,其实就是配置两个参数:

MASTER=bond0

SLAVE=yes

2.虚拟网卡ifcfg-bond0配置

DEVICE=bond0

TYPE=Ethernet

ONBOOT=yes

BOOTPROTO=none

IPADDR=192.168.3.230

PREFIX=24

GATEWAY=192.168.3.1

BROADCAST=192.168.3.255

NAME=bond0

BONDING_OPTS="miimon=100 mode=1 fail_over_mac=1"

DNS1=8.8.8.8

ps:因为是虚拟机做实验所以需要加上:fail_over_mac=1

3.重启网卡服务,然后你的Xshell客户端会断开连接,这是正常的,因为bond0生效后,IP就变成你新设置的192.168.3.230了。

4.到vmvare workstation上面查看bond是否设置成功

5.使用Xshell重新连接centos系统,使用IP192.168.3.230,查看当前bond状态

cat /proc/net/bonding/bond0

如上图所示mode=1主备模式就配置成功了。

三、验证主备模式冗余情况

1.首先将ens33禁用了,查看bond状态。

ifconfig ens33 down 禁用ens33网卡

如下图可以知道:当前是ens37网卡在工作,ens33是down的状态,ens37为up状态,同时需要查看网络是否通的。

2.启用ens33网卡,禁用ens37网卡,查看bond状态

当前ens33网卡在工作,而ens37网卡是down的状态。

3.mode=1主备模式是不会自动切换的,如上面实验遇到的先将ens33网卡禁用ens37网卡工作;当ens33网卡起来的时候,当前还是ens37在工作,所以主备不自动切换的,如下图:

配置mode=0负载平衡模式:

配置mode=0负载平衡,只要将ifcfg-bond0配置文件中的mode=1改为mode=0即可。

然后重启网卡服务。

查看bond0状态,如下图说明已经生效了。

ps:过程中可能遇到的问题

1.重启网卡服务报错:

Job for network.service failed because the control process exited with error code. See "systemctl status network.service" and "journalctl -xe" for details.

解决方法:在ifcfg-bond0等网卡配置文件确定没错的情况下可以运行下面两个命令:

systemctl stop NetworkManager

systemctl disable NetworkManager

2.重启网卡服务器提示:[8376.169552]bond0:option slaves:invalid value ens33等

解决方法:检查/etc/sysconfig/network-scripts目录下的ifcfg配置文件,只有三个网卡配置文件:

ifcfg-bond0

ifcfg-ens33

ifcfg-ens37

若是发现有多余的网卡配置文件可以直接删除了,使用rm命令,然后在重启网卡试试。

3.仔细看的话会发现ifcfg-bond0配置文件有两个DNS8.8.8.8和114.114.114.114,当你发现网络不通的时候检查下路由,使用route命令

若是没有默认路由,你可以试着更改下ifcfg-bond0DNS或者检查IP配置是否正确。

最后说一句:linux小编也是菜鸟,各位大神发现文章有问题请及时纠正一下;另外过程中发现问题不要着急,一方面自己检查是否有配置错的地方,另外可以到百度搜索等。

bond的主备模式_centos 7.0双网卡主备和负载均衡模式配置(bond0)相关推荐

  1. Linux下双网卡绑定技术实现负载均衡和失效保护 bond

    对于bonding的网络负载均衡是我们在文件服务器中常用到的,比如把三块网卡,当做一块来用,解决一个IP地址,流量过大,服务器网络压力过大的问题.对于文件服务器来说,比如NFS或SAMBA文件服务器, ...

  2. linux 双网卡主备,CentOS下双网卡主备模式配置

    CentOS下双网卡主备模式配置 1简述 通过双网卡设置主备模式,实现当一块网卡宕掉时,另外一块网卡可以自动顶替宕掉的网卡工作,保障网络正常访问. 2实现 2.1.查看网卡信息 执行ifconfig ...

  3. bond0双网卡主备实验

    文章目录 引言 一.bond概述 1.bond优点 2.bond模式 2.1 mode=0 2.2 mode=1 2.3 mode=2 2.4 mode=3 2.5 mode=4 2.6 mode=5 ...

  4. 消费者广播模式和负载均衡模式

    消费消息 1)负载均衡模式 消费者采用负载均衡方式消费消息,多个消费者共同消费队列消息,每个消费者处理的消息不同 2)广播模式 消费者采用广播的方式消费消息,每个消费者消费的消息都是相同的 packa ...

  5. Apache Doris1.0版本集群搭建、负载均衡与参数调优

    首先下载包,有源码和预编译两种包 .我这用的预编译 下载 | Apache Doris 我的架构是3FE+7BE 首先操作系统安装要求 #设置系统最大打开文件句柄数 vi /etc/security/ ...

  6. lvs负载均衡之配置lvs-tun模式的httpd负载集群

    文章目录 Lvs简介 体系结构 LVS管理工具 Ipvsadm核心功能 LVS工作模式及原理 LVS调度算法 配置lvs-tun模式的httpd负载集群 Lvs简介 LVS(Linux Virtual ...

  7. lvs-nat负载均衡模式

    文章的开始,我们要先弄懂一下几个问题 1. 为什么要使用lvs? 随着互联网的发展使多媒体网络服务器面对的访问量快速增加,服务器需要具备提供大量并发访问的能力,因此对于大负载的服务器来讲,CPU,I/ ...

  8. CentOS 6.5 + Nginx 1.8.0 + PHP 5.6(with PHP-FPM) 负载均衡源码安装 之 (三)Nginx负载均衡配置...

    Nginx反向代理到单个PHP-FPM(PHP-FPM可位于不同机器) 0.首先,创建我们的网站根目录[注:须在PHP-FPM所在的那台机器创建](以后网站的代码放到此目录下): mkdir /opt ...

  9. bond的主备模式_linux-rhel7配置网卡bond双网卡主备模式

    参考以下文章中的 2.centos7配置bonding: https://www.cnblogs.com/huangweimin/articles/6527058.html 以下是配置过程的操作和打印 ...

最新文章

  1. java poi 只能创建?,JAVA POI创建多个sheet的Excel文件,及多个sheet也创建失败原因
  2. 服务器硬件监控转载:
  3. 【LightOJ - 1030】Discovering Gold(概率dp,数学期望,期望的线性性)
  4. python登录界面实现密码在明文与星号间切换_两个API让星号密码框显示成明文
  5. 玩转 SpringBoot 2 之发送邮件篇
  6. Sentinel服务熔断Ribbon环境预说_客户自定义限流处理_削峰填谷_流量控制_速率控制_服务熔断_服务降级---微服务升级_SpringCloud Alibaba工作笔记0048
  7. HDU2017 字符串统计【入门】
  8. 无向图 是什么 如何保存 如何搜索 求分组 求最短路径
  9. S(Stockwell)变换的Matlab代码
  10. 获取每日 联想电脑 开机锁屏壁纸
  11. UNIX网络编程学习笔记(Racoon)
  12. 从百亿美元到零估值,硅谷的Theranos或许不止一个
  13. 自然人代开是什么政策,怎么操作呢?
  14. 【软件篇】~ 为什么打开谷歌浏览器就是360导航页面呢?
  15. 国内有哪些较好的Java开源CMS建站系统?
  16. MES系统功能助力注塑行业降本增效
  17. CAXA电子图版2016破解补丁
  18. 万能显卡驱动win7_使命召唤:战区442.59驱动介绍
  19. GridView 使用方法 - 前台部分
  20. 金融危机对于中国来说是好是坏?

热门文章

  1. 图片加文字(批量水印 批量水印大师)
  2. 谷歌翻译浏览器扩展,替换国内服务器版
  3. Kafka,Dubbed,ZooKeeper,GIT直白解释
  4. 关于官方提供的mindspore镜像mindspore-modelzoo
  5. 5000左右的笔记本推荐
  6. kafka系列之springboot集成示例
  7. linux4 sd卡驱动,在Linux上,如何格式化USB驱动器和SD卡
  8. 用户案例|告别传统金融消息架构:Apache Pulsar 在平安证券的实践
  9. Linux学习笔记(三)-设备管理与驱动
  10. VBA_单元格格式设置代码