什么是bond

网卡bond是通过多张网卡绑定为一个逻辑网卡,实现本地网卡的冗余,带宽扩容和负载均衡,在生产场景中是一种常用的技术。Kernels 2.4.12及以后的版本均供bonding模块,以前的版本可以通过patch实现,15.5以后的版本可以实现。

bond的模式

bond的模式常用的有两种(共六种):

mode=0(round-robin)

  • 特点:按照设备顺序依次传输数据包,提供负载均衡和容错能力
  • 要求:交换机需要配置trunking

mode=1(active-backup)

  • 特点:只有一个设备处理数据,当它宕机的时候就会由备份代替,仅提供容错能力
  • 要求:交换机不需要配置trunking

小提示:如果网络带宽量不超过单条链路的承载量,就不要配置mode1之外的模式,因为如果通过两个不同网卡去发送数据包,在到达对端包时,有些应用可能识别不到这个包或对这个包排序错误,导致这个数据访问异常;如果超过这个承载量可以做负载,即mode4(lacp)聚合组

bond实现步骤

# 准备两张网卡,通过设置,网络适配器添加网卡
nmcli device s
#有ens160和ens224两张网卡 #接着确保两张网卡都没有配置文件
nmcli con show
nmcli con delete 网卡name #有两张删两张,有一删一
nmcli con show #即两张网卡都不显示,确认没有配置文件 #创建虚拟接口(逻辑接口)
nmcli con add type bond ifname bond0 con-name bond0 mode active-backup autoconnect yes
#ifname 是虚拟设备名字;mode 指定模式active-backup 即主备模式 #给虚拟接口添加两块物理网卡
nmcli con add type ethernet slave-type bond ifname ens160 con-name ens160 master bond0
nmcli con add type ethernet slave-type bond ifname ens224 con-name ens224 master bond0 #给虚拟接口配置地址,可以配置网关和DNS
nmcli con modify bond0 ipv4.addresses 192.168.1.99/24 ipv4.method manual
nmcli con up bond0 #不需要激活ens网卡
ifconfig bond0 #通过CMD命令框进行访问 ping 192.168.1.99 -t
证明可以相通 #查看网卡绑定状态
cat /proc/net/bonding/bond0

bond模拟故障

点击虚拟机 ——> 可移动设备(即可看到两个网络适配器) ——> 两张网卡交换断开依旧相通;两张网卡都断开则请求超时

只能去此处断开,不能敲命令断开,否则都不通

ip a

上面步骤只 up 了bond0,只看得到bond0的IP,ens160和ens224的地址变成了同一地址,所以VMware才会提示系统上另一个虚拟适配器正在使用该地址,VMware把两条链路变成了同一条(同一个地址),导致交换机认为网卡有故障,VMware会自动断掉两张网卡其中一条,所以不能down ens网卡,因为另一个是不通的,则会ping不通;操作上面步骤,虚拟机则会断开一张就释放另一张网卡

即可发现,两张网卡随便断开一张(故障一张),依旧可以工作,都不会受影响

Linux配置bond模式 双网卡绑定步骤的更多相关文章

  1. CentOS 7 bonding模式双网卡绑定

    1.1    查看系统内核是否支持bonding [root@cobbler-node1 ~]# cat /boot/config-3.10.0-693.el7.x86_64 | grep -i bo ...

  2. Linux双网卡绑定配置

    Linux双网卡绑定配置                                       环境介绍 Linux Redhat 6.5.4张网卡 需求 4张网卡两两绑定,4张网卡分别是eth ...

  3. (转)深度分析Linux下双网卡绑定七种模式

    现在一般的企业都会 使用双网卡接入,这样既能添加网络带宽,同时又能做相应的冗余,可以说是好处多多.而一般企业都会使用linux操作系统下自带的网卡绑定模式,当然现在 网卡产商也会出一些针对window ...

  4. 深度分析Linux下双网卡绑定七种模式

    现在一般的企业都会使用双网卡接入,这样既能添加网络带宽,同时又能做相应的冗余,可以说是好处多多.而一般企业都会使用linux操作系统下自带的网卡绑定模式,当然现在网卡产商也会出一些针对windows操 ...

  5. Linux学习笔记(11)linux网络管理与配置之一——配置路由与默认网关,双网卡绑定(5-6)

    Linux学习笔记(11)linux网络管理与配置之一——配置路由与默认网关,双网卡绑定(5-6) 大纲目录 0.常用linux基础网络命令 1.配置主机名 2.配置网卡信息与IP地址 3.配置DNS ...

  6. Linux双网卡绑定bond详解--单网卡绑定多个IP

    Linux双网卡绑定bond详解 1 什么是bond 网卡bond是通过多张网卡绑定为一个逻辑网卡,实现本地网卡的冗余,带宽扩容和负载均衡,在生产场景中是一种常用的技术.Kernels 2.4.12及 ...

  7. linux中配置双网卡的目的?如何实现双网卡绑定,以实现负载均衡?

    配置双网卡的目的:========================== 1.你想做路由器,网关 2.实现冗余 3.负载均衡     linux 主机安装双网卡,共享一个IP地址,对外提供访问,实际 同 ...

  8. Debian 16.04 配置双网卡绑定bond

    Debian 16.04 配置双网卡绑定bond Debian 16.04 bonding多网卡配置 安装负载均衡软件 fenslave root@ubuntu:~# apt-get install ...

  9. Oracle 11gR2 RAC 单网卡 转 双网卡绑定 配置步骤

    之前写过一篇双网卡绑定的文章,如下: Oracle RAC 与 网卡绑定 http://blog.csdn.net/tianlesoftware/article/details/6189639 Ora ...

随机推荐

  1. C#实现一个万物皆可排序的队列

    需求 产品中需要向不同的客户推送数据,原来的实现是每条数据产生后就立即向客户推送数据,走的的是HTTP协议.因为每条数据都比较小,而数据生成的频次也比较高,这就会频繁的建立HTTP连接,而且每次HTT ...

  2. 关于cpu体系架构的一些有趣的故事分享

    从排查一次匪夷所思的coredump,引出各种体系架构的差异. 本文中的所有内容来自学习DCC888的学习笔记或者自己理解的整理,如需转载请注明出处.周荣华@燧原科技 1 背景 从全世界有记载的第一台 ...

  3. 项目中使用@Transactional需要注意的点

    项目如果是Spring Boot.或者Spring Cloud,切记需要在启动类上加入@EnableTransactionManagement该注解.否则事务不生效. @Transactional是一 ...

  4. JavaScript基本知识点——带你逐步解开JS的神秘面纱

    JavaScript基本知识点--带你逐步解开JS的神秘面纱 在我们前面的文章中已经深入学了HTML和CSS,在网页设计中我们已经有能力完成一个美观的网页框架 但仅仅是网页框架不足以展现出网页的魅力, ...

  5. 02 MySQL_数据库相关的SQL

    数据库相关的SQL 1. 查看所有数据库 show databases; 2. 创建数据库 格式:create database 数据库名称: 示例: create database db1; 3. ...

  6. Template -「平衡树」

    Fhq-Treap. // Fhq-Treap const int MAXN = 1e5 + 5; struct Fhq_Treap { #define Lson Tr[p].l #define Rs ...

  7. kubernetes 静态存储与动态存储

    静态存储   Kubernetes 同样将操作系统和 Docker 的 Volume 概念延续了下来,并且对其进一步细化.Kubernetes 将 Volume 分为持久化的 PersistentVo ...

  8. VMware Workstation是可以跟hyper-v 共存的!

    VMware Workstation是可以跟hyper-v 共存的! 神奇的事情 之前一直不知道这个事情,后来发现,原来是可以的,震惊了我的双眼. 我之前一直用的是桌面的Docker Desktop ...

  9. rust里的内存对齐

    内存对齐主要遵循下面三个原则: 结构体变量的起始地址能够被其最宽的成员大小整除 结构体每个成员相对于起始地址的偏移能够被其自身大小整除,如果不能则在前一个成员后面补充字节 结构体总体大小能够被最宽的成 ...

  10. YII 技巧

    大部分来源于  https://getyii.com/topic/47#comment24 获取当前Controller name和action name(在控制器里面使用) echo $this-& ...