Bonding

   将多块网卡绑定于同一IP地址来对外提供服务,可以实现高可用或者负载均
衡功能。因为直接给两块网卡设置同一IP地址是不可以的,所以可以通过bon-
ding,虚拟出一块网卡提供对外连接,物理网卡则被修改成相同的MAC地址。

Bonding工作模式

Mode 0 (balance-rr)

    轮转(Round-robin)策略:从头到尾顺序的在每一个slave接口上面发送数
据包。本模式提供负载均衡和容错的能力

Mode 1 (active-backup)

    活动-备份(主备)策略:只有一个slave被激活,当且仅当活动的slave接口
失败时才会激活其他slave.为了避免交换机发生混乱此时绑定的MAC地址只
有一个外部端口上可见

Mode 3 (broadcast)

广播策略:在所有的slave接口上传送所有的报文,提供容错能力

active-backup、balance-tlb 和 balance-alb 模式不需要交换机的任何特
殊配置。其他绑定模式需要配置交换机以便整合链接。如:Cisco 交换机需
要在模式 0、2 和 3 中使用 EtherChannel,但在模式4中需要 LACP和
EtherChannel

Bonding的实现

1.将主机的两块网卡全部设置为仅主机模式
2.用vim /etc/sysconfig/network-scripts/ifcfg-bond0命令创建ifcfg-bond0文件,
在里面写入

DEVICE=bond0
IPADDR=192.168.30.6
PREFIX=24
BONDING_OPTS='miimon=100 mode=1'
## 每间隔100ms检查一次,工作模式为模式1

3.设置eth0eth1

DEVICE=eth0    ## 或者  eth1
BOOTPROTO=none
MASTER=bond0
SLAVE=yes
USERCTL=no
```bash
4.查看bond0的状态
[root@centos6 ~]#cat /proc/net/bonding/bond0
Ethernet Channel Bonding Driver: v3.7.1 (April 27, 2011)Bonding Mode: fault-tolerance (active-backup)  ##主备模式
Primary Slave: None
Currently Active Slave: eth0  ##网卡eth0在使用
MII Status: up
MII Polling Interval (ms): 100
Up Delay (ms): 0
Down Delay (ms): 0Slave Interface: eth0
MII Status: up
Speed: 1000 Mbps
Duplex: full
Link Failure Count: 0
Permanent HW addr: 00:0c:29:63:47:1c
Slave queue ID: 0Slave Interface: eth1   ## 备用网卡
MII Status: up
Speed: 1000 Mbps
Duplex: full
Link Failure Count: 0
Permanent HW addr: 00:0c:29:63:47:26
Slave queue ID: 0

5.用ip a命令查看网卡信息(确定mac地址是否都相同)

[root@centos6 ~]#ifconfig
bond0     Link encap:Ethernet  HWaddr 00:0C:29:63:47:1C  inet addr:192.168.12.6  Bcast:192.168.12.255  Mask:255.255.255.0inet6 addr: fe80::20c:29ff:fe63:471c/64 Scope:LinkUP BROADCAST RUNNING MASTER MULTICAST  MTU:1500  Metric:1RX packets:36 errors:0 dropped:0 overruns:0 frame:0TX packets:52 errors:0 dropped:0 overruns:0 carrier:0collisions:0 txqueuelen:0 RX bytes:4121 (4.0 KiB)  TX bytes:5881 (5.7 KiB)eth0      Link encap:Ethernet  HWaddr 00:0C:29:63:47:1C  UP BROADCAST RUNNING SLAVE MULTICAST  MTU:1500  Metric:1RX packets:23 errors:0 dropped:0 overruns:0 frame:0TX packets:50 errors:0 dropped:0 overruns:0 carrier:0collisions:0 txqueuelen:1000 RX bytes:3341 (3.2 KiB)  TX bytes:5735 (5.6 KiB)eth1      Link encap:Ethernet  HWaddr 00:0C:29:63:47:1C  UP BROADCAST RUNNING SLAVE MULTICAST  MTU:1500  Metric:1RX packets:13 errors:0 dropped:0 overruns:0 frame:0TX packets:2 errors:0 dropped:0 overruns:0 carrier:0collisions:0 txqueuelen:1000 RX bytes:780 (780.0 b)  TX bytes:146 (146.0 b)

6.是否可以ping通

[09:02:24 root@centos7 ~]#ping 192.168.12.6
PING 192.168.12.6 (192.168.12.6) 56(84) bytes of data.
64 bytes from 192.168.12.6: icmp_seq=1 ttl=64 time=2.83 ms
64 bytes from 192.168.12.6: icmp_seq=2 ttl=64 time=0.255 ms
64 bytes from 192.168.12.6: icmp_seq=3 ttl=64 time=0.237 ms
...
--- 192.168.12.6 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2006ms
rtt min/avg/max/mdev = 0.237/1.107/2.831/1.219 ms

7.可以ping通,试验成功
8.卸载

ifconfig  bond0 down ##停止bond0
rm -f  /etc/sysconfig/network-scripts/ifcfg-bond0 ##删除文件
vim  /etc/sysconfig/network-scripts/ifcfg-eth0 ##改回网卡配置
vim  /etc/sysconfig/network-scripts/ifcfg-eth1
rmmod bonding ##卸载bonding模块
service network restart ##重启服务

转载于:https://blog.51cto.com/14230230/2372771

Bonding工作模式介绍相关推荐

  1. LVS三种工作模式介绍对比和十种调度算法介绍

    2019独角兽企业重金招聘Python工程师标准>>> 工作模式介绍: 1.Virtual server via NAT(VS-NAT) 优点:集群中的物理服务器可以使用任何支持TC ...

  2. rsync的介绍及参数详解,配置步骤,工作模式介绍

    rsync的介绍及参数详解,配置步骤,工作模式介绍 rsync是类unix系统下的数据镜像备份工具.它是快速增量备份.全量备份工具. Sync可以远程同步,支持本地复制,或者与其他SSH.rsync主 ...

  3. SHT30使用的学习过程1SHT30工作模式介绍

    SHT30使用的学习过程1SHT30工作模式介绍 代码篇请点击这里 本人是新人小白,欢迎各位大佬指正,本文介绍的是SHT30两种工作模式[手动比心 by zwx lvmm] 看到网上对于sht30的博 ...

  4. 时间同步装置(时钟系统)工作模式介绍

    时间同步装置(时钟系统)工作模式介绍 时间同步装置(时钟系统)工作模式介绍 PCS7系统基于TIA构建方式,在整个系统下包含了AS 自动化系统,OS 服务器/客户端,单站和各类远程站点等多种组件.这些 ...

  5. 消息中间件的应用场景与 RabbitMQ的六种工作模式介绍

    消息中间件的应用场景与 RabbitMQ的六种工作模式介绍 消息中间件应用场景 异步处理 应用解耦 流量削峰 RabbitMQ的六种工作模式 简单模式 工作模式 发布订阅模式 路由模式 主题模式 PR ...

  6. 3.RabbitMQ工作模式介绍

    3.RabbitMQ工作模式介绍.md 文章目录 3.RabbitMQ工作模式介绍.md 1.简单模式 1.1总结 2.Work Queues 工作队列模式 2.1 模式说明 2.2 代码编写 2.3 ...

  7. RabbitMq的工作模式 介绍+测试代码,以及三种Exchange模式介绍.

    RabbitMq的提供了六种模式分别是:简单模式,工作模式,发布\订阅模式,路由模式,通配符模式,RPC远程调用模式 下面将详细介绍常用的前五种模式,附上测试代码. 公共的代码---连接工具类: pu ...

  8. 一种TPMS胎压传感器工作模式介绍--汽车胎压监测方案

    TPMS胎压传感器程序设计参考工作模式: 4个轮胎传感器分别按照3min一次检测加速度.当连续5次加速度检测值在-5g-+5g区间时认为是处于停车状态.停车状态轮胎传感器控制流程如下: 1)气压.加速 ...

  9. NE555 工作模式介绍

最新文章

  1. vue中点击导航栏部分,页面切换
  2. hdfs/hbase 程序利用Kerberos认证超过ticket_lifetime期限后异常
  3. [Silverlight入门系列]使用MVVM模式(1):MVVM核心概念
  4. STM32板子电源绘制原理
  5. Cesium Workshop
  6. java jtree 监听_Java JTree.addTreeExpansionListener方法代码示例
  7. 附件下载原来如此简单
  8. HTML 5 会为 Flash 和 Silverlight 送终吗?
  9. [CTSC 1999]拯救大兵瑞恩[网络流24题]孤岛营救问题
  10. android mat教程,OpenCV for Android - Access elements of Mat
  11. java 高效的 httpclient_使用httpclient下载zip的有效方法
  12. HttpClient4
  13. hdu1013 (Digital Roots)
  14. 六、定语从句和关系代词
  15. 碎石生产线在丽江市的生产厂家在哪里
  16. html怎样用for循环添加表格,萌新提问!!!如何用for循环循环表单?
  17. 解决python通过pip离线安装flask,numpy报错解决(centos)
  18. Threejs实现3D场景浏览器内存消耗过高导致浏览器卡顿崩溃刷新等问题解决办法以及3D场景在手机浏览器中画质不高的原因
  19. 心脏病和卒中非传统风险因素在女性中的上升幅度超过男性
  20. 硬盘格式化后能恢复数据吗?试试这两个数据恢复秘典

热门文章

  1. javascript二维数组排序
  2. SystemUI 勿扰模式下来电通知栏不显示通知
  3. 使用Raspberry Pi Zero W和只读文件系统升级DakBoard系列日历
  4. 深入理解 Dubbo 原理
  5. php curl 多维数组,PHP 使用CURL 传递多维数组问题
  6. 天翼物联携手6家单位发起移动物联网高质量发展共同倡议
  7. MSM8909读PMIC芯片寄存器
  8. iOS中需要查询的设备号, 型号
  9. js oninput 移动端替代 keyup
  10. 华为mpls vpn跨域C-1方案配置案例