linux中bond双网卡绑定,linux 使用bond实现双网卡绑定单个IP的示例代码

双网卡绑定单个IP 地址 为了提供网络的高可用性,我们可能需要将多块网卡绑定成一块虚拟网卡对外提供服务,这样即使其中的一块物理网卡出现故障,也不会导致连接中断。

bond在Linux下叫bonding,IBM称为etherchanel,broadcom叫team,但是名字怎么变,效果都是将两块或更多的网卡当做一块网卡使用,在增加带宽的同时也可以提高冗余性。

实现双网卡绑定的方法有两种: bond和team

这里先记下bond的绑定方法

bond支持的模式

共支持bond[0-6]共七种模式,常用的就三种,如下:

mode=0:默认,平衡负载模式,有自动备援,但需要配置交换机。

mode=1:主备模式,其中一条线若断线,其他线路将会自动备援,不需要配置交换机。

mode=6:平衡负载模式,有自动备援,不需要配置交换机。

至于其他的模式,解释如下:

mode=2:选择网卡的序号=(源MAC地址 XOR 目标MAC地址) % Slave网卡(从网卡)的数量,其他的传输策略可以通过xmit_hash_policy配置项指定

mode=3:使用广播策略,数据包会被广播至所有Slave网卡进行传送

mode=4:使用动态链接聚合策略,启动时会创建一个聚合组,所有Slave网卡共享同样的速率和双工设定

但是,mode4有两个必要条件

1.支持使用ethtool工具获取每个slave网卡的速率和双工设定;

2.需要交换机支持IEEE 802.3ad 动态链路聚合(Dynamic link aggregation)模式

mode=5:基于每个slave网卡的速率选择传输网卡。必要条件:支持使用ethtool工具获取每个slave网卡的速率。

配置bond

网卡

bond1 IP

bond 模式

ens33、ens36

192.168.171.111

mode 1

注: ip地址配置在bond1 上,物理网卡无需配置IP地址

?

注:如果配置完毕后重启网卡服务一直启动失败,而且日志里面也检查不出错误来,可以关闭NetworkManager后再次重启网卡试试

重启网络后查看各个网卡的信息

?

查看bond1相关信息

?

当做到这一步的时候,ens33或ens36中任意一块网卡down掉,都不会影响通信

注: 如果你是使用vmware workstaction虚拟机进行测试,请不要直接执行命令ifdown ens33或ifdown ens36进行测试,这样因为虚拟机的原因测试不到效果,可以在网络适配器里将已连接√给取消掉

到此这篇关于linux 使用bond实现双网卡绑定单个IP的示例代码的文章就介绍到这了,更多相关linux 双网卡绑定单个IP内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://blog.51cto.com/14227204/2524597

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值