linux网卡绑定bond探析
来源:互联网 发布:unity3d微信群 编辑:程序博客网 时间:2024/05/17 15:37
笔者因为工作需要,要对4网卡服务器做网卡绑定,达到负载均衡的作用,在网上查过使用bond可以达到此目的。
bond介绍
在某些链路冗余、数据容错、传输负载均衡的情境下,bond可以把多个网卡集合为一个逻辑网卡,根据不同的模式,可以达到不同的效果,常用的模式就是主备模式。
bonding模式
mode=1 (active-backup)–主备模式
一个bond中的一块slave网卡处于激活模式,当且仅当当前slave网卡故障,其他slave网卡才会激活。交换机记录的MAC地址只是一个端口的,防止其产生混淆。这个功能可以提供错容功能。
mode=2 (balance-xor)–XOR均衡模式
基于指定的传输HASH策略传输数据包。缺省的策略是:(源MAC地址 XOR 目标MAC地址) % slave数量。此模式提供负载平衡和容错能力。
mode=3 (broadcast)–广播模式
用所有的slave传输所有数据,提供容错功能。
mode=4 (802.3ad)
802.3ad动态链路聚合,创建一个聚合组,它们共享同样的速率和双工设定。根据802.3ad规范将多个slave工作在同一个激活的聚合体下。
先决条件:
- Ethtool支持检测每个slave的速率和双工模式。
- 交换机要支持802.3ad协议和配置。
mode=5 (balance-tlb)–tlb均衡模式
自适应传输负载均衡:不需要对交换机做特殊配置,发送流量根据每个slave的负载进行分散传送;进流量由当前slave进行接收,如果当前slave故障,由剩余slave承接当前MAC地址进行接收。
条件:ethtool支持slave速率检测。
mode=6 (balance-alb)–alb均衡模式
自适应全负载均衡,包含了ipv4下的传送负载均衡和接收负载均衡,并且不需要对交换机做特殊设置。接收负载均衡是通过ARP协商实现的。bonding程序拦截系统发出的ARP回复报文,把硬件地址改为slave唯一的硬件地址,不同的对端使用不同的slave进行通信。
设置bonding
笔者实验使用centos7,虚拟机,双网卡。
1.进入/etc/sysconfig/network-scripts/文件夹
2. 检查有没有ifcfg-bond0 , ifcfg-ensXX , ifcfg-ensYY(XX,YY指代不同的本地网卡序号),没有则创建它们。
3. ifcfg-bond0内容如下:
DEVICE=bond0BONDING_OPTS="mode=1 miimon=500"BOOTPROTO=noneONBOOT=yesIPADDR=...NETMASK=...GATEWAY=...DNS1=...
4.ifcfg-ensXX和YY内容如下:
...MASTER=bond0SLAVE=yes...
5.重启网络服务
6.检查ifconfig,bond0网卡有有效IP,其他网卡为slave状态。
结语
bonding是一个很不错的功能,对于大多数服务器的建设来说。
参考:
https://wiki.centos.org/TipsAndTricks/BondingInterfaces
http://sourceforge.net/projects/bonding/
- linux网卡绑定bond探析
- Linux网卡绑定探析
- Linux网卡绑定探析
- linux设置bond网卡绑定
- linux设置bond网卡绑定
- Linux中bond网卡绑定方法
- linux配置bond双网卡绑定
- bond网卡绑定配置
- bond 网卡绑定模式
- linux配置bond网卡绑定与修改IP地址
- CentOS双网卡bond绑定
- LINUX-网卡Bond
- linux 网卡bond
- Linux bond绑定汇总
- gentoo双网卡绑定为bond
- [基础]RHEL6双网卡绑定BOND
- RHEL5.6 多网卡bond 绑定
- CentOS 7 多网卡绑定bond
- 用 FFMPEG 合并 MP4 视频
- iCheck插件的全选、反选、获取值操作
- 产品经理该不该强势
- 产品经理真的是「背锅侠」吗?
- 被1.5W用户吐成翔的10大互联网产品,你躺枪了吗?
- linux网卡绑定bond探析
- CentOS设置网络代理
- PMCAFF微课17期
- 如何运营垂直类产品
- 一看就明白的爬虫入门讲解-基础理论篇(下篇)
- 关于screen的略解一二
- 哈工大ACM题目
- hdu 1290 切蛋糕
- Excel表格技巧合集,让你工作效率翻一倍!新技能get√