在linux双网卡设置了mode=0 为什么传输的最高带宽还是单网卡的最高带宽

在linux双网卡设置了mode=0 为什么传输的最高带宽还是单网卡的最高带宽,第1张

1:确认是不是2个网口都有流量,如果只有一个网口有流量,就是bond没生效
2:mode=0的情况下,也是需要交换机配置聚合的,思科交换机上需要把对应的2个端口做成port channel。
3:注意你说的是双网口的网卡,还是2个网卡每个网卡一个口?这是不一样的,双网口的网卡,有时候最高处理带宽和单网口是一样大的,这是由网卡上的芯片规格和数量决定的,不仅仅和网口数量有关。

您好,方法
网卡bond的模式
网卡绑定mode共有七种(0~6) bond0、bond1、bond2、bond3、bond4、bond5、bond6。 常用的有三种:
mode=0:平衡负载模式,有自动备援,但需要”Switch”支援及设定。
mode=1:自动备援模式,其中一条线若断线,其他线路将会自动备援。
mode=6:平衡负载模式,有自动备援,不必”Switch”支援及设定。
我就我的一次bonding经历,来给大家分享一下,如何做网卡bond,我这次做的是bond6,在centos60上完成。
三、网卡bond前期准备
1由于服务器网卡比较多,逻辑顺序与物理顺序不一定一致。首先要确定哪几块网卡布置了网线,一般是有两块网卡对应两根网线,分别连接不同的交换机。查看所有网卡
$lspci|grep net
查看网卡2的信息,Link detected:yes表示有网线插入
$ethtool eth2
如果Link detected:no 的话,尝试用命令ifconfig eth2 up,如果用ethtool查看任然为no的话,才能说明此网卡确实没有网线插入。
2注意如果ifcfg-bond0的配置文件如果是从其他网卡配置文件拷贝过来的,HWADDR地址一定要删除,《linux就该这么学》DEVICE名字要改。
3NetworkManager要关闭,建议临时和永久都关闭一下。
$chkconfig NetworkManager off $service NetworkManager stop
四、更改要bond网卡的配置文件
eth2,eth3为bond前的网卡名称,bond0为bond后的网卡名称,我们需要对这三个配置文件做更改。
eth2:
$vi /etc/sysconfig/network-scripts/ifcfg-eth2 DEVICE=eth2 HWADDR=44:A8:42:25:7C:FE BOOTPROTO=none ONBOOT=yes SLAVE=yes MASTER=bond0 TYPE=Ethernet
eth3:
$vi /etc/sysconfig/network-scripts/ifcfg-eth3 DEVICE=eth3 HWADDR=44:A8:42:25:7D:01 BOOTPROTO=none ONBOOT=yes SLAVE=yes MASTER=bond0 TYPE=Ethernet
bond0:
$vi /etc/sysconfig/network-scripts/ifcfg-bond0 DEVICE=bond0 BOOTPROTO=static ONBOOT=yes IPADDR=100100100100 NETMASK=2552552550 GATEWAY=1001001001 TYPE=Ethernet
5
五、配置模式为bond6
$vi /etc/modprobed/distconf
在最后添加下面2行
alias bond0 bonding options bond0 miimon=100 mode=6
也可以用下面的命令添加
$sed -i '$a alias bond0 bonding' /etc/modprobed/distconf $sed -i '$a options bond0 miimon=100 mode=6' /etc/modprobed/distconf
六、重启网络服务
$service network restart
6
七、用nload查看流量
$vim /root/bash_profileexport PATH alias nload='nload -m -s 5 -u m -t 2000 bond0 eth2 eth3'$source /root/bash_profile$nload

bond4配置不通处理方式如下:
1、选择bond内的多块网卡,查看流量,设备是配置在MODE4情况下,作链路聚合。这个配置是需要上端交换机配合,所认在配置正常的情况下,也可能是双方的配置不匹配,以下是我们缺省的配置,均衡算法为2,改完重启下配置。
2、不行删除配置,重新匹配。

如图所示。

现在一般的企业的服务器都会使用双网卡接入,这样既能添加网络带宽,又能做相应的冗余,可以说是好处多多。redhat 7虽然新增了teaming技术支持双网卡绑定,在但bonding技术依然可以沿用。什么 是配置

一般认为软件生存周期各个阶段活动的产物经审批后即可称之为软件配置项。软件配置管理是贯穿整个软件生存周期的一项技术。它的主要功能是控制软件生存周期中软件的改变,减少各种改变所造成的影响,确保软件产品的质量。正确应用软件配置管理是开发高质量软件所不可缺少的。软件配置管理的过程是软件开发过程中质量管理的精髓。

网卡bond是通过多张网卡绑定为一个逻辑网卡,实现本地网卡的冗余,带宽扩容和负载均衡,在生产场景中是一种常用的技术。Kernels 2412及以后的版本均供bonding模块,以前的版本可以通过patch实现。可以通过以下命令确定内核是否支持 bonding:

链路负载均衡,增加带宽,支持容错,一条链路故障会自动切换正常链路。交换机需要配置聚合口,思科叫port channel。

这个是主备模式,只有一块网卡是active,另一块是备用的standby,所有流量都在active链路上处理,交换机配置的是捆绑的话将不能工作,因为交换机往两块网卡发包,有一半包是丢弃的。

表示XOR Hash负载分担,和交换机的聚合强制不协商方式配合。(需要xmit_hash_policy,需要交换机配置port channel)

表示所有包从所有网络接口发出,这个不均衡,只有冗余机制,但过于浪费资源。此模式适用于金融行业,因为他们需要高可靠性的网络,不允许出现任何问题。需要和交换机的聚合强制不协商方式配合。

表示支持8023ad协议,和交换机的聚合LACP方式配合(需要xmit_hash_policy)标准要求所有设备在聚合 *** 作时,要在同样的速率和双工模式,而且,和除了balance-rr模式外的其它bonding负载均衡模式一样,任何连接都不能使用多于一个接口的带宽。

是根据每个slave的负载情况选择slave进行发送,接收时使用当前轮到的slave。该模式要求slave接口的网络设备驱动有某种ethtool支持;而且ARP监控不可用。

在5的tlb基础上增加了rlb(接收负载均衡receive load balance)不需要任何switch(交换机)的支持。接收负载均衡是通过ARP协商实现的

mode5和mode6不需要交换机端的设置,网卡能自动聚合。mode4需要支持8023ad。mode0,mode2和mode3理论上需要静态聚合方式。
但实测中mode0可以通过mac地址欺骗的方式在交换机不设置的情况下不太均衡地进行接收。

1、首先要看linux是否支持bonding,大部分发行版都支持

如输出以上信息,则说明支持bonding,如果没有,说明内核不支持bonding,需要重新编译内核
2、网卡配置文件
两个物理网口分别是:eth0,eth1 绑定后的虚拟口是:bond0

开机自动加载模块到内核

每100毫秒 (即01秒) 监测一次路连接状态,如果有一条线路不通就转入另一条线路; Linux的多网卡绑定功能使用的是内核中的"bonding"模块
如果修改为其它模式,只需要在BONDING_OPTS中指定mode=Number即可。USERCTL=no --是否允许非root用户控制该设备
查看bond0状态:可以看到调用的是哪几个物理网卡

三、扩展
上边是两个网卡(eth0、eth1)绑定成一个bond0,如果我们要设置多个bond口,比如物理网口eth0和eth1组成bond0,eth2和eth3组成bond1,那么网口设置文件的设置方法和上面
是一样的,只是/etc/modprobed/distconf文件就不能叠加了。正确的设置方法有两种:
1、第一种

这样所有的绑定只能使用一个mode了。
2、第二种

这种方式不同的bond口可以设定为不同的mode,注意开机自动启动/etc/rcd/rclocal文件的设置

>根据您提供的信息,我可以了解到“bond4”是指在Linux系统中使用Bonding技术实现的网络接口绑定,将多个物理接口绑定成一个虚拟接口,提高网络带宽和可靠性。而“单个网口有流量200字以上”的意思是说,该绑定接口中的某一个物理接口实时收发的网络流量达到了200字节以上。
需要说明的是,200字节的流量并不是特别大。具体来说,它相当于1600位(8位等于1字节),即电信领域中常用的小流量范畴。如果您对这个流量值感到困惑,可以参考以下几点:
1 对于一些高速网络,如千兆以太网或更快速率的网络,200字节的流量可能只占用很小一部分带宽,因此并不会对整个网络造成太大影响。
2 网络流量的大小通常会随着时间而变化,因此200字节仅仅是一个瞬时的数值,如果您能提供更为具体的时间范围,那么我们就能更好地评估这个流量值是否正常。
3 无论200字节的流量大小是否正常,您都可以通过监控工具(如iftop、nload、vnstat等)来了解当前网络的实时流量,以便更好地管理网络资源。
总之,如果您是正在进行网络监控和调优的工作,那么200字节的流量值或许对您有所参考价值,但如果您只是普通用户或管理员,这个流量值可能并不具有过多意义,需要结合实际场景进行分析判断。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10624445.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-10
下一篇 2023-05-10

发表评论

登录后才能评论

评论列表(0条)

保存