Centos:linux:bridge vs bond 虚拟软设备
环境:vmware + centos 7
虚拟软bridge设备:
能为其设置ip,并连接n个实际ethernet接口
某个ethernet断掉后,bridge需要1分钟(60s)左右改变网络拓扑状态,然后恢复功能
虚拟软bond、team设备:
能为其设置ip,并设置n个ethernet接口作为slave
根据所连接的交换机不同,可能会出现多种情况:
如果交换机支持(物理交换机),多个ethernet连接到1个交换机上后,某个ethernet断掉后,根据bond的配置,自动切换到其他ethernet接口上,秒级切换!
----todo:bond模式---
如果交换机不支持(vmware虚拟交换机),除了最早的第1个连接上的ethernet接口外,后续多个ethernet连接到1个交换机上后,会提示mac地址占用,其ethernet接口虽然物理上连接上了,但数据链路上是不通的! 此时,断掉其他的ethernet接口1或多个,不影响网络连通性;如果最早的第1个ethernet接口断掉了,网络会永久断掉,无法恢复,必须手工介入!
如何介入?重新拔插任何一个ethernet即可恢复网络连通!此种情景,切换就看你手速了!
----------------- 附件:
在bond中,可供选择的模式有7种,如下表所示:
模式名称 含义及是否需对端交换机做链路聚合
mode0/(balance-rr) Round-robin policy(平衡轮询策略)
传输数据包顺序是依次按网口顺序传输,直到最后一个传输完毕,要求对端交换机配置链路聚合且须是手工负载分担模式。
mode1/(active-backup) Active-backup policy(活动备份策略)
只有一个设备处于活动状态,若一个宕掉另一个马上由备份转换为主链路,mac 地址外部可见,不需要交换机配置链路聚合,但交换机会产生MAC地址漂移日志记录。
mode2/(balance-xor) XOR policy(平衡策略)
传输根据[(源 MAC 地址 xor 目标 MAC 地址) mod 设备数量]的布尔值选择传输设备,此模式提供负载平衡和容错能力,不需要交换机配置链路聚合。
mode3/(broadcast) Broadcast policy(广播策略)
将所有数据包传输给所有设备,不需要交换机配置链路聚合。
mode4/(802.3ad) IEEE 802.3ad Dynamic link aggregation(IEEE 802.3ad动态链接聚合)
创建共享相同的速度和双工设置的聚合组。此模式提供了容错能力。每个设备需要基于驱动的重新获取速度和全双工支持;需要对端交换机配置链路聚合并选择为LACP模式。
mode5/(balance-tlb) Adaptive transmit load balancing(适配器传输负载均衡)
发出的流量根据当前负载分给每一个设备,由当前设备处理接收,如果接受的设备传不通就用另一个设备接管当前设备正在处理的 mac 地址,不需要交换机做链路聚合。
mode6/(balance-alb) Adaptive load balancing(适配器负载均衡)
包括 mode5,由ARP协商完成接收的负载。bonding 驱动程序截获 ARP 在本地系统发送出的请求,用其中之一的硬件地址覆盖从属设备的原地址。就像是在服务器上不同的人使用不同的硬件地址一样,不需要交换机做链路聚合。
————————————————
版权声明:本文为CSDN博主「木下-俱欢颜」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/muxia_jhy/article/details/124756015
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
2015-08-02 ubuntu-12.04.5-desktop-i386.iso:ubuntu-12.04.5-desktop-i386:安装Oracle11gR2
2015-08-02 ubuntu-14.04.2-desktop-i386.iso:ubuntu-14.04.2-desktop-i386:安装Oracle11gR2
2015-08-02 ubuntu-15.04-desktop-i386.iso:ubuntu-15.04-desktop-i386:安装Oracle11gR2
2015-08-02 ubuntu-12.04.5-desktop-amd64.iso:ubuntu-12.04.5-desktop-amd64:安装Oracle11gR2
2015-08-02 ubuntu-14.04.2-desktop-amd64.iso:ubuntu-14.04.2-desktop-amd64:安装Oracle11gR2
2015-08-02 ubuntu-15.04-desktop-amd64.iso:ubuntu-15.04-desktop-amd64:安装Oracle11gR2
2012-08-02 Sqlserver 原生 MD5 函数