网卡bond是通过把多张网卡绑定为一个逻辑网卡,实现本地网卡的冗余,带宽扩容和负载均衡。在应用部署中是一种常用的技术,类似于cisco 的链路聚合
bond模式:

  1. Mode=0(balance-rr) 表示负载分担round-robin,和交换机的聚合强制不协商的方式配合。
  2. Mode=1(active-backup) 表示主备模式,只有一块网卡是active,另外一块是备的standby,这时如果交换机配的是捆绑,将不能正常工作,因为交换机往两块网卡发包,有一半包是丢弃的。
  3. Mode=2(balance-xor) 表示XOR Hash负载分担,和交换机的聚合强制不协商方式配合。(需要xmit_hash_policy)
  4. Mode=3(broadcast) 表示所有包从所有interface发出,这个不均衡,只有冗余机制...和交换机的聚合强制不协商方式配合。
  5. Mode=4(802.3ad) 表示支持802.3ad协议,和交换机的聚合LACP方式配合(需要xmit_hash_policy)
  6. Mode=5(balance-tlb) 是根据每个slave的负载情况选择slave进行发送,接收时使用当前轮到的slave
  7. Mode=6(balance-alb) 在5的tlb基础上增加了rlb。

5和6不需要交换机端的设置,网卡能自动聚合。4需要支持802.3ad。0,2和3理论上需要静态聚合方式
但实测中0可以通过mac地址欺骗的方式在交换机不设置的情况下不太均衡地进行接收。

以上信息来自网络,不是所有的都明白。目前我们常用的主要是1(主备冗余)和6(与交换机无关的负载均衡)

本文以小本上虚拟机安装的两台REDHAT AS 5为环境进行说明。

1.创建bond0配置文件

  1. # vi /etc/sysconfig/network-scripts/ifcfg-bond0

添加内容

  1. DEVICE=bond0
  2. IPADDR=10.10.10.11
  3. NETWORK=10.10.10.0
  4. NETMASK=255.255.255.0
  5. USERCTL=no
  6. BOOTPROTO=none
  7. ONBOOT=yes

你需要修改上面的IPADDR,NETWORK,NETMASK为你自己的环境配置

2.修改eth0和eth1配置文件
注意:这里是虚拟机上配置,所以可以很方便的添加多块网卡。

使用vi修改eth0配置文件

  1. # vi /etc/sysconfig/network-scripts/ifcfg-eth0

添加或替换内容:

  1. DEVICE=eth0
  2. USERCTL=no
  3. ONBOOT=yes
  4. MASTER=bond0
  5. SLAVE=yes
  6. BOOTPROTO=none

使用vi修改eth1配置文件

  1. # vi /etc/sysconfig/network-scripts/ifcfg-eth1

添加或替换内容:

  1. DEVICE=eth1
  2. USERCTL=no
  3. ONBOOT=yes
  4. MASTER=bond0
  5. SLAVE=yes
  6. BOOTPROTO=none

保存并退出

3.加载bond驱动
通过修改内核模块配置文件modprobe.conf加载bond驱动。

  1. # vi /etc/modprobe.conf

添加下面的两行内容:

  1. alias bond0 bonding
  2. options bond0 mode=6 miimon=100

注意:这里使用的是模式6,负载均衡模式;网卡检查时间100ms

4.测试配置
首先,加载bond module:

# modprobe bonding  

然后,重新启动网络服务

  1. # service network restart

查看内核中bond状态

  1. cat /proc/net/bonding/bond0

我机器的输出样例:

  1. Ethernet Channel Bonding Driver: v3.0.3 (March 23, 2006)
  2. Bonding Mode: load balancing (round-robin)
  3. MII Status: up
  4. MII Polling Interval (ms): 0
  5. Up Delay (ms): 0
  6. Down Delay (ms): 0
  7. Slave Interface: eth0
  8. MII Status: up
  9. Link Failure Count: 0
  10. Permanent HW addr: 00:0c:29:e7:21:13
  11. Slave Interface: eth1
  12. MII Status: up
  13. Link Failure Count: 0
  14. Permanent HW addr: 00:0c:29:e7:21:09

查看所有网络配置

  1. # ifconfig
  1. bond0     Link encap:Ethernet  HWaddr 00:0C:29:E7:21:13
  2. inet addr:10.10.10.11  Bcast:10.10.10.255  Mask:255.255.255.0
  3. inet6 addr: fe80::20c:29ff:fee7:2113/64 Scope:Link
  4. UP BROADCAST RUNNING MASTER MULTICAST  MTU:1500  Metric:1
  5. RX packets:2155 errors:0 dropped:0 overruns:0 frame:0
  6. TX packets:685 errors:0 dropped:0 overruns:0 carrier:0
  7. collisions:0 txqueuelen:0
  8. RX bytes:507558 (495.6 KiB)  TX bytes:83759 (81.7 KiB)
  9. eth0      Link encap:Ethernet  HWaddr 00:0C:29:E7:21:13
  10. inet6 addr: fe80::20c:29ff:fee7:2113/64 Scope:Link
  11. UP BROADCAST RUNNING SLAVE MULTICAST  MTU:1500  Metric:1
  12. RX packets:889 errors:0 dropped:0 overruns:0 frame:0
  13. TX packets:563 errors:0 dropped:0 overruns:0 carrier:0
  14. collisions:0 txqueuelen:1000
  15. RX bytes:238996 (233.3 KiB)  TX bytes:59080 (57.6 KiB)
  16. Interrupt:67 Base address:0x20a4
  17. eth1      Link encap:Ethernet  HWaddr 00:0C:29:E7:21:13
  18. inet6 addr: fe80::20c:29ff:fee7:2113/64 Scope:Link
  19. UP BROADCAST RUNNING SLAVE MULTICAST  MTU:1500  Metric:1
  20. RX packets:1266 errors:0 dropped:0 overruns:0 frame:0
  21. TX packets:122 errors:0 dropped:0 overruns:0 carrier:0
  22. collisions:0 txqueuelen:1000
  23. RX bytes:268562 (262.2 KiB)  TX bytes:24679 (24.1 KiB)
  24. Interrupt:67 Base address:0x2024

转载于:https://blog.51cto.com/notany/964749

linux 网卡bond相关推荐

  1. Linux 网卡 bond 的七种模式详解

    点击下方"民工哥技术之路",选择"设为星标" 回复"1024"获取独家整理的学习资料! 像Samba.Nfs这种共享文件系统,网络的吞吐量非 ...

  2. linux网卡Bond模式

    运行环境:centos6:centos7 :vmware 一.Bond模式介绍 网卡Bond是通过把多张网卡绑定为一个逻辑网卡,实现本地网卡的冗余,带宽扩容和负载均衡.通过Bond技术让多块网卡看起来 ...

  3. Linux bond6配置文件,Linux网卡bond

    网卡bond的模式 网卡绑定mode共有七种(0~6) bond0.bond1.bond2.bond3.bond4.bond5.bond6. 常用的有三种: mode=0:平衡负载模式,有自动备援,但 ...

  4. linux中bond网卡是什么意思,linux 网卡bond

    SCC(超级计算集群)简介 SCC概述 超级计算集群(Super Computing Cluster,SCC)使用高速RDMA网络互联的CPU以及GPU等异构加速设备,面向高性能计算.人工智能/机器学 ...

  5. linux关闭bond网卡,Linux 网卡Bond

    服务器共四块网卡,现要将四块网绑,进行两两绑定,只简单介绍实践过程. 说明:网卡绑定有多种模式,详细信息请google 在Linux系统下实现网卡绑定的步骤: 1.在/ect/sysconfig/ne ...

  6. 0网卡开启_中标麒麟Linux v7系统下设置双网卡bond或team绑定详细过程

    中标麒麟Linux v7系统下设置双网卡bond或team绑定详细过程.所谓bond,就是把多个物理网卡绑定成一个逻辑网卡,使用同一个IP工作,在增加带宽的同时也可以提高冗余性,一般使用较多的就是来提 ...

  7. linux网卡汇聚模式,Linux网卡聚合 linux多网卡绑定聚合之bond模式原理

    Linux网卡聚合 linux多网卡绑定聚合之bond模式原理 发布时间:2014-10-14 09:44:35   作者:佚名   我要评论 将多个Linux网络端口绑定为一个,可以提升网络的性能, ...

  8. Linux虚拟网卡bond配置

    目录 一.bond概述 1.1.bond的优点 二.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 2 ...

  9. linux bond 网卡带宽,实战网卡bond

    本文由LinuxProbe.Com团队成员左国才整理发布, 一.什么是网卡bond 所谓bond,就是把多个物理网卡绑定成一个逻辑上的网卡,使用同一个IP工作,在增加带宽的同时也可以提高冗余性,一般使 ...

  10. 【干货】Linux 网卡绑定的相关知识和技巧

    原理知识 Linux 多网卡的7种bond模式原理 Linux 多网卡绑定 网卡绑定mode共有七种(0~6) bond0.bond1.bond2.bond3.bond4.bond5.bond6 常用 ...

最新文章

  1. android中常用的快捷键
  2. python3中的int类型占64位_在windows 10 64位计算机中,默认情况下,numpy数组数据类型将以int32形式出现...
  3. slim.flatten——将输入扁平化但保留batch_size,假设第一维是batch
  4. boost::exception_detail::refcount_ptr的测试程序
  5. 数据库-多表查询-笛卡尔积
  6. 【安全】一名安全数据科学家的日常生活
  7. windows 7 提示缺少D3DCOMPILER_47.dll的正确解决方法
  8. EasyRTMP实现对接海康、大华等IPCamera SDK进行RTMP推送直播功能
  9. ASP.NET中的图片缓存
  10. java完全自学手册txt下载
  11. 达梦数据库学习之备份还原
  12. 项目管理十大知识领域和五大过程
  13. Hcse 交换知识点-1
  14. 垃圾邮件过滤python_手把手教你用Python 和 Scikit-learn 实现垃圾邮件过滤
  15. linux yum clean up,在CentOS系统中使用package-cleanup清除旧内核
  16. Interactive Path Reasoning on Graph for Conversational Recommendation阅读笔记
  17. Win10任务栏卡死解决方案
  18. LeetCode: 868. Binary Gap
  19. 新时代动画电影的互联网宣传
  20. 分享:从编程中悟出的八字箴言

热门文章

  1. oracle top 5 timed events,oracle gcr sleep in the Top Timed Events in report
  2. ajax 循环php数组,jQuery通过ajax请求php遍历json数组到table中的代码(推荐)
  3. ThinkPHP框架学习(一)
  4. activity启动模式之standard
  5. GIS:揭开你神秘的面纱
  6. 一些网络爱好者常用的网络工具
  7. NClay框架AOP功能简介
  8. 15、三数之和(python)
  9. ubuntu shell 直接输入密码
  10. JavaScript综述