linux 网卡bond
网卡bond是通过把多张网卡绑定为一个逻辑网卡,实现本地网卡的冗余,带宽扩容和负载均衡。在应用部署中是一种常用的技术,类似于cisco 的链路聚合
bond模式:
- Mode=0(balance-rr) 表示负载分担round-robin,和交换机的聚合强制不协商的方式配合。
- Mode=1(active-backup) 表示主备模式,只有一块网卡是active,另外一块是备的standby,这时如果交换机配的是捆绑,将不能正常工作,因为交换机往两块网卡发包,有一半包是丢弃的。
- Mode=2(balance-xor) 表示XOR Hash负载分担,和交换机的聚合强制不协商方式配合。(需要xmit_hash_policy)
- Mode=3(broadcast) 表示所有包从所有interface发出,这个不均衡,只有冗余机制...和交换机的聚合强制不协商方式配合。
- Mode=4(802.3ad) 表示支持802.3ad协议,和交换机的聚合LACP方式配合(需要xmit_hash_policy)
- Mode=5(balance-tlb) 是根据每个slave的负载情况选择slave进行发送,接收时使用当前轮到的slave
- Mode=6(balance-alb) 在5的tlb基础上增加了rlb。
5和6不需要交换机端的设置,网卡能自动聚合。4需要支持802.3ad。0,2和3理论上需要静态聚合方式
但实测中0可以通过mac地址欺骗的方式在交换机不设置的情况下不太均衡地进行接收。
以上信息来自网络,不是所有的都明白。目前我们常用的主要是1(主备冗余)和6(与交换机无关的负载均衡)
本文以小本上虚拟机安装的两台REDHAT AS 5为环境进行说明。
1.创建bond0配置文件
- # vi /etc/sysconfig/network-scripts/ifcfg-bond0
添加内容
- DEVICE=bond0
- IPADDR=10.10.10.11
- NETWORK=10.10.10.0
- NETMASK=255.255.255.0
- USERCTL=no
- BOOTPROTO=none
- ONBOOT=yes
你需要修改上面的IPADDR,NETWORK,NETMASK为你自己的环境配置
2.修改eth0和eth1配置文件
注意:这里是虚拟机上配置,所以可以很方便的添加多块网卡。
使用vi修改eth0配置文件
- # vi /etc/sysconfig/network-scripts/ifcfg-eth0
添加或替换内容:
- DEVICE=eth0
- USERCTL=no
- ONBOOT=yes
- MASTER=bond0
- SLAVE=yes
- BOOTPROTO=none
使用vi修改eth1配置文件
- # vi /etc/sysconfig/network-scripts/ifcfg-eth1
添加或替换内容:
- DEVICE=eth1
- USERCTL=no
- ONBOOT=yes
- MASTER=bond0
- SLAVE=yes
- BOOTPROTO=none
保存并退出
3.加载bond驱动
通过修改内核模块配置文件modprobe.conf加载bond驱动。
- # vi /etc/modprobe.conf
添加下面的两行内容:
- alias bond0 bonding
- options bond0 mode=6 miimon=100
注意:这里使用的是模式6,负载均衡模式;网卡检查时间100ms
4.测试配置
首先,加载bond module:
然后,重新启动网络服务
- # service network restart
查看内核中bond状态
- cat /proc/net/bonding/bond0
我机器的输出样例:
- Ethernet Channel Bonding Driver: v3.0.3 (March 23, 2006)
- Bonding Mode: load balancing (round-robin)
- MII Status: up
- MII Polling Interval (ms): 0
- Up Delay (ms): 0
- Down Delay (ms): 0
- Slave Interface: eth0
- MII Status: up
- Link Failure Count: 0
- Permanent HW addr: 00:0c:29:e7:21:13
- Slave Interface: eth1
- MII Status: up
- Link Failure Count: 0
- Permanent HW addr: 00:0c:29:e7:21:09
查看所有网络配置
- # ifconfig
- bond0 Link encap:Ethernet HWaddr 00:0C:29:E7:21:13
- inet addr:10.10.10.11 Bcast:10.10.10.255 Mask:255.255.255.0
- inet6 addr: fe80::20c:29ff:fee7:2113/64 Scope:Link
- UP BROADCAST RUNNING MASTER MULTICAST MTU:1500 Metric:1
- RX packets:2155 errors:0 dropped:0 overruns:0 frame:0
- TX packets:685 errors:0 dropped:0 overruns:0 carrier:0
- collisions:0 txqueuelen:0
- RX bytes:507558 (495.6 KiB) TX bytes:83759 (81.7 KiB)
- eth0 Link encap:Ethernet HWaddr 00:0C:29:E7:21:13
- inet6 addr: fe80::20c:29ff:fee7:2113/64 Scope:Link
- UP BROADCAST RUNNING SLAVE MULTICAST MTU:1500 Metric:1
- RX packets:889 errors:0 dropped:0 overruns:0 frame:0
- TX packets:563 errors:0 dropped:0 overruns:0 carrier:0
- collisions:0 txqueuelen:1000
- RX bytes:238996 (233.3 KiB) TX bytes:59080 (57.6 KiB)
- Interrupt:67 Base address:0x20a4
- eth1 Link encap:Ethernet HWaddr 00:0C:29:E7:21:13
- inet6 addr: fe80::20c:29ff:fee7:2113/64 Scope:Link
- UP BROADCAST RUNNING SLAVE MULTICAST MTU:1500 Metric:1
- RX packets:1266 errors:0 dropped:0 overruns:0 frame:0
- TX packets:122 errors:0 dropped:0 overruns:0 carrier:0
- collisions:0 txqueuelen:1000
- RX bytes:268562 (262.2 KiB) TX bytes:24679 (24.1 KiB)
- Interrupt:67 Base address:0x2024
转载于:https://blog.51cto.com/notany/964749
linux 网卡bond相关推荐
- Linux 网卡 bond 的七种模式详解
点击下方"民工哥技术之路",选择"设为星标" 回复"1024"获取独家整理的学习资料! 像Samba.Nfs这种共享文件系统,网络的吞吐量非 ...
- linux网卡Bond模式
运行环境:centos6:centos7 :vmware 一.Bond模式介绍 网卡Bond是通过把多张网卡绑定为一个逻辑网卡,实现本地网卡的冗余,带宽扩容和负载均衡.通过Bond技术让多块网卡看起来 ...
- Linux bond6配置文件,Linux网卡bond
网卡bond的模式 网卡绑定mode共有七种(0~6) bond0.bond1.bond2.bond3.bond4.bond5.bond6. 常用的有三种: mode=0:平衡负载模式,有自动备援,但 ...
- linux中bond网卡是什么意思,linux 网卡bond
SCC(超级计算集群)简介 SCC概述 超级计算集群(Super Computing Cluster,SCC)使用高速RDMA网络互联的CPU以及GPU等异构加速设备,面向高性能计算.人工智能/机器学 ...
- linux关闭bond网卡,Linux 网卡Bond
服务器共四块网卡,现要将四块网绑,进行两两绑定,只简单介绍实践过程. 说明:网卡绑定有多种模式,详细信息请google 在Linux系统下实现网卡绑定的步骤: 1.在/ect/sysconfig/ne ...
- 0网卡开启_中标麒麟Linux v7系统下设置双网卡bond或team绑定详细过程
中标麒麟Linux v7系统下设置双网卡bond或team绑定详细过程.所谓bond,就是把多个物理网卡绑定成一个逻辑网卡,使用同一个IP工作,在增加带宽的同时也可以提高冗余性,一般使用较多的就是来提 ...
- linux网卡汇聚模式,Linux网卡聚合 linux多网卡绑定聚合之bond模式原理
Linux网卡聚合 linux多网卡绑定聚合之bond模式原理 发布时间:2014-10-14 09:44:35 作者:佚名 我要评论 将多个Linux网络端口绑定为一个,可以提升网络的性能, ...
- 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 ...
- linux bond 网卡带宽,实战网卡bond
本文由LinuxProbe.Com团队成员左国才整理发布, 一.什么是网卡bond 所谓bond,就是把多个物理网卡绑定成一个逻辑上的网卡,使用同一个IP工作,在增加带宽的同时也可以提高冗余性,一般使 ...
- 【干货】Linux 网卡绑定的相关知识和技巧
原理知识 Linux 多网卡的7种bond模式原理 Linux 多网卡绑定 网卡绑定mode共有七种(0~6) bond0.bond1.bond2.bond3.bond4.bond5.bond6 常用 ...
最新文章
- android中常用的快捷键
- python3中的int类型占64位_在windows 10 64位计算机中,默认情况下,numpy数组数据类型将以int32形式出现...
- slim.flatten——将输入扁平化但保留batch_size,假设第一维是batch
- boost::exception_detail::refcount_ptr的测试程序
- 数据库-多表查询-笛卡尔积
- 【安全】一名安全数据科学家的日常生活
- windows 7 提示缺少D3DCOMPILER_47.dll的正确解决方法
- EasyRTMP实现对接海康、大华等IPCamera SDK进行RTMP推送直播功能
- ASP.NET中的图片缓存
- java完全自学手册txt下载
- 达梦数据库学习之备份还原
- 项目管理十大知识领域和五大过程
- Hcse 交换知识点-1
- 垃圾邮件过滤python_手把手教你用Python 和 Scikit-learn 实现垃圾邮件过滤
- linux yum clean up,在CentOS系统中使用package-cleanup清除旧内核
- Interactive Path Reasoning on Graph for Conversational Recommendation阅读笔记
- Win10任务栏卡死解决方案
- LeetCode: 868. Binary Gap
- 新时代动画电影的互联网宣传
- 分享:从编程中悟出的八字箴言