Linux下网卡绑定模式

Linux bonding驱动一共提供了7种模式,它们分别是:balance-rr 、active-backup、balance-xor、broadcast、802.3ad、balance-tlb、balance-alb。   

balance-rr or 0:轮询模式,提供负载平衡和容错。该模式下两个网口都工作

active-backup or 1:主备倒换模式,提供冗余功能,该模式下只有一个网口工作,另一个做备份。

balance-xor or 2:基于HASH算法的负载均衡模式,网卡的分流按照xmit_hash_policy的TCP协议层设置来进行HASH计算分流,使各种不同处理来源的访问都尽量在同一个网卡上进行处理。

broadcast or 3:广播模式,所有被绑定的网卡都将得到相同的数据,一般用于十分特殊的网络需求。

802.3ad or 4:802.3ad模式,要求交换机也支持802.3ad模式,理论上服务器及交换机都支持此模式时,网卡带宽最高可以翻倍(如从1Gbps翻到2Gbps)。

balance-tlb or 5:适配器输出负载均衡模式,输出的数据会通过所有被绑定的网卡输出,接收数据时则只选定其中一块网卡。如果正在用于接收数据的网卡发生故障,则由其他网卡接管,要求所用的网卡及网卡驱动可通过ethtool命令得到speed信息。

balance-alb or 6:适配器输入/输出负载均衡模式,在"模式5"的基础上,在接收数据的同时实现负载均衡,除要求ethtool命令可得到speed信息外,还要求支持对网卡MAC地址的动态修改功能。

其中active-backup、balance-tlb和balance-alb模式不需要对交换机做任何的配置。

802.3ad模式需要交换机有对应的配置为802.3ad聚合的端口,具体的配置方法因交换机类型而异,比如,Cisco 3550系列交换机要求对应的端口首先必须被分组在一个单独的etherchannel实例,然后这个etherchannel设置为"lacp"模式已启用802.3ad(取代标准EtherChannel)。

balance-rr、balance-xor和broadcast模式通常需要交换机对应的端口被分组在一起,不同的交换机对分组有着不同的命名,可能会被叫做“etherchannel”(比如上文的Cisco示例),或者叫做“trunk group”,或者其他类似的命令。对于这些模式,每个交换机也会有它自己的针对到bond的传输策略的配置选项。典型的选择包括对每个MAC地址或者 IP地址进行XOR操作,两端的传输策略不一定完全一致。对这三种模式,bonding模式会针对一个EtherChannel组选择一种传输策略;所有这三种模式都会和另一个EtherChannel组进行互操作。

mode的值共有0-6 七种模式,常用的为0,1,6三种。mode=0:平衡负载模式,有自动备援,但需要”Switch”支援及设定。
mode=1:自动备援模式,其中一条线若断线,其他线路将会自动备援。
mode=6:平衡负载模式,有自动备援,不需要”Switch”支援及设定。

  

配置例子信息:

[root@wap network-scripts]# more ifcfg-bond0 
TYPE=Bond
BONDING_MASTER=yes
BOOTPROTO=static
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
NAME=bond0
DEVICE=bond0
ONBOOT=yes
IPADDR=192.100.100.178
NETMASK=255.255.255.0
GATEWAY=192.100.100.1
BONDING_OPTS="mode=0 miimon=100"   ##应修改为mode 6 ,不依赖交换机
##BONDING_OPTS="mode=6 miimon=100"   [root@wap network-scripts]# more ifcfg-em2
DEVICE=em2
HWADDR=F8:BC:12:48:8B:BD
TYPE=Ethernet
UUID=344d668d-1a2d-424f-9e9b-699e259e94d1
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=none
MASTER=bond0
SLAVE=yes[root@wwap network-scripts]# more ifcfg-em3
DEVICE=em3
HWADDR=F8:BC:12:48:8B:BE
TYPE=Ethernet
UUID=cabae77c-a50d-47d5-be42-f113ee361f84
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=none
MASTER=bond0
SLAVE=yes重启网络服务即可
[root@wap network-scripts]#service network restart
[root@wap network-scripts]# ifconfig
bond0     Link encap:Ethernet  HWaddr F8:BC:12:48:8B:BD  inet addr:192.100.100.178  Bcast:192.100.100.255  Mask:255.255.255.0inet6 addr: fe80::fabc:12ff:fe48:8bbd/64 Scope:LinkUP BROADCAST RUNNING MASTER MULTICAST  MTU:1500  Metric:1RX packets:1179700 errors:0 dropped:0 overruns:0 frame:0TX packets:195915 errors:0 dropped:0 overruns:0 carrier:0collisions:0 txqueuelen:0 RX bytes:1661568472 (1.5 GiB)  TX bytes:14695260 (14.0 MiB)em2       Link encap:Ethernet  HWaddr F8:BC:12:48:8B:BD  UP BROADCAST RUNNING SLAVE MULTICAST  MTU:1500  Metric:1RX packets:597660 errors:0 dropped:0 overruns:0 frame:0TX packets:97959 errors:0 dropped:0 overruns:0 carrier:0collisions:0 txqueuelen:1000 RX bytes:842373157 (803.3 MiB)  TX bytes:7355398 (7.0 MiB)Interrupt:38 em3       Link encap:Ethernet  HWaddr F8:BC:12:48:8B:BD  UP BROADCAST RUNNING SLAVE MULTICAST  MTU:1500  Metric:1RX packets:582040 errors:0 dropped:0 overruns:0 frame:0TX packets:97956 errors:0 dropped:0 overruns:0 carrier:0collisions:0 txqueuelen:1000 RX bytes:819195315 (781.2 MiB)  TX bytes:7339862 (6.9 MiB)Interrupt:34 

  

 

转载于:https://www.cnblogs.com/xzlive/p/9112577.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/452465.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Unity4.6证书激活问题

第一次运行的激活问题安装好Unity4.6之后首次启动会自动连网,但是会出现error loading page错误,SSL peer certificate or SSH remote key was not OK。如下图所示: 点OK就退出了。再启动一遍也是一样的。 这时可以先暂时断一下网&#xff0c…

Readhat中挂载yum源

文章目录1.链接物理镜像2.查看原始挂载目录3.挂载4.新建iso.repo5.查看挂载目录1.链接物理镜像 vmware控制台中,勾选设备状态成“已连接”,会在桌面生成镜像图标。 2.查看原始挂载目录 输入以下指令: [rootlocalhost ~]# df -h Filesystem…

面向数据结构设计的基本思想

Jackson 方法的软件设计过程是从数据结构入手,由数据结构之间的关系导出程序结构,这使软件系统的开发“有章可循”。尤其这一方法特别适合于以数据为主,“计算”较简单的数据处理系统。因此可称其为“面向数据的方法”。由于这一技术未提供对…

html图片分四面切割播,CSS3切割轮播图

* {margin:0;padding:0;}.view {width:560px;height:300px;margin:200px auto;position:relative;}.box {width:100%;height:100%;list-style:none;background-color:black;position:absolute;/* 开启3d效果 */transform-style:preserve-3d;}.box li {width:25%;height:100%;po…

知其所以然地学习(以算法学习为例)

其实下文的绝大部分内容对所有学习都是同理的。只不过最近在正儿巴经地学算法,而后者又不是好啃的骨头,所以平时思考总结得就自然要比学其它东西要多一些。 问题:目前几乎所有的算法书的讲解方式都是欧几里德式的、瀑布式的、自上而下的、每…

Win10安全特性之执行流保护

腾讯电脑管家 2015/02/04 15:070x00 背景微软在2015年1月22日公布了windows10技术预览版,Build号:9926。电脑管家反病毒实验室第一时间对其引入的新安全特性进行了深入分析。众所周知,漏洞利用过程中攻击者若要执行恶意代码,需要…

【Java】 大话数据结构(1) 线性表之顺序存储结构

本文根据《大话数据结构》一书,实现了Java版的顺序存储结构。 顺序存储结构指的是用一段地址连续的存储单元一次存储线性表的数据元素,一般用一维数组来实现。 书中的线性表抽象数据类型定义如下(第45页): 实现程序&am…

程序复杂程度的定量度量

对程序复杂程度进行度量的目的 1.把程序的复杂程度乘以适当常数即可估算出软件中错误的数量以及软件开发需要用的工作量, 2.定量度量的结果可以用来比较两个不同的设计或两个不同算法的优劣; 3.程序的定量的复杂程度可以作为模块规模的精确限度。 …

Readhat中升级openssh

1.挂载yum源(镜像) 如何挂载yum源(镜像),在本人的另外一篇博客中,请戳这里 2.安装升级所需依赖 由于升级ssh需要安装依赖,这里提前将所需依赖安装 指令: yum install -y zlib-dev…

android暂停活动,如何将Android暂停活动带到前面

我有一个活动启动异步任务,侦听来自服务器的消息.当用户点击主页按钮时,活动暂停,异步任务继续在后台运行.当某个消息到达时,我希望活动恢复并在不重新创建的情况下到达前面.我尝试了以下内容.机器人:launchMode "singleTop"intent new Intent(getBaseContext(), M…

软件开发人员怎样走好从技术到管理之路?

软件开发人员怎样走好从技术到管理之路?这是一部分技术人员思考和谈论的老话题。虽然我自己并没有丰富的管理经验,但还是想记载下这一段时间里对这一问题的想法。从我个人走过的路来看,要走顺这条路,应该做好三个方面:…

如何选择程序设计语言

程序设计语言是人和计算机通信的最基本的工具,会影响人的思维和解题方式,影响人和计算机通信的方式和质量,影响其他人阅读和理解程序的难易程度。 选择适宜的程序设计语言的原因: 1.根据设计去完成编码时,困难最少&am…

zabbix4

1.宏(Macros) 宏可以理解为一个用于文本替换模式的预设文本内容; 宏根据一系列预定义的规则替换一定格式的文本模式,一般情况下,解释器或编译器在遇到宏时会自动进行文本模式替换; 类似的,Zabbix可以基于宏保存预设文件…

结对项目——Subway

博客链接:结对项目-Subway 转载于:https://www.cnblogs.com/Dominic-Abraham/p/9117266.html

Readhat中作安全基线

文章目录1.新建文件夹并上传脚本2.修改脚本中设置root2用户的密码字段3.添加脚本的可执行权限4.执行脚本5.尝试使用root2登录验证1.新建文件夹并上传脚本 在根目录下的/openssh8(没有则新建)中上传脚本: 2.修改脚本中设置root2用户的密码字…

软件测试的准则

1.所有测试都应该能追溯到用户需求;2.应该远在测试开始之前就制定出测试计划;3.把Pareto原理应用到软件测试中;4.应该从“小规模”测试开始,并逐步进行“大规模”测试;5.穷举测试是不可能的;6.为了达到最佳…

在线计算机计器,计算机存储单位换算-电脑容量在线换算器

APP说明存储单位是一种计量单位。指在某一领域以一个特定量,或标准做为一个记录(计数)点。再以此点的某个倍数再去定义另一个点,而这个点的代名词就是计数单位或存储单位。二进制序列用以表示计算机、电子信息数据容量的量纲,基本单位为字节B…

WordPress插件开发-创建、停用、删除插件

插件存放目录 wp-content/plugins 创建一个插件 在plugins创建一个文件插件文件夹,命名最好加前缀,这个前缀可以使用你的名字或者你自己的域名,防止插件和别人重名,再创建一个PHP文件名字和你的插件名一样。我这里创建一个名为 yg…

在eclipse中使用hadoop插件

我的配置环境看我的上篇博文。 配置过程: (1)把插件放到eclipse/plugins目录下。(我的版本上一篇也有) (3)重启eclipse,配置Hadoop installation directory 如果插件安装成功&#…

从程序员到技术领导者

入行 你为什么要当程序员?每当我问起很多人入行的人,回答各不相同。 有很多人是因为喜欢。谁说过:热爱是最好的老师。当然,关键是热爱是否能支撑自己把爱好做成一份职业。但不论做多久,因为热爱或曾经热爱&#xff0…