bond模式配置

前言

网卡bond是通过把多张网卡绑定为一个逻辑网卡,实现本地网卡的冗余,带宽扩容和负载均衡。在应用部署中是一种常用的技术,我们公司基本所有的项目相关服务器都做了bond,这里总结整理,以便待查。

bond模式

当linux系统上有多个单独网卡,又想充分利用这些网卡,同时对外提供一个统一的网络地址,以
使得增大网络的吞吐量,同时也提高网络的可用性,这时就需要bond来帮助我们解决这个问题。
linux中bond感觉有点带有bound和bind的意思,从字面意义上,就可以看出bond的作用是聚合
多个东西,组合成一个统一的东西使用。

1. 我们先看主备模式
主备模式下,Linux Bonding实现会将Bond的两个slave网口的MAC地址改为Bond的MAC地址,
而Bond的MAC地址是Bond创建启动后,主用slave网口的MAC地址。

2. 再看负载均衡模式
负载均衡模式下,Linux Bonding实现可以保持两个slave网口的MAC地址不变,Bond的MAC地
址是其中一个网卡的,Bond MAC地址的选择是根据Bond自己实现的一个算法来的,具体如何选
择还没有研究。

3.链路聚合是在两个设备间使用多个物理链路创建一个逻辑链路的功能。这种方式允许物理链路间
共享负载。

bond配置

1.添加网卡

2.配置第一块网卡

3.配置第二块网卡

4.配置bond0

5.在vim /etc/rc.d/rc.local 添加指定网卡

6.在vim /etc/resolv.conf 加入指定DNS

7.激活bond0

8.测试结果

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1. 确认服务器支持IPv6 在Linux系统中,可以通过以下命令来确认服务器是否支持IPv6: ``` $ cat /proc/net/if_inet6 ``` 如果没有输出结果,则表示服务器不支持IPv6。如果输出了一些IPv6地址,则表示服务器支持IPv6。 2. 配置IPv6地址 可以通过以下命令来配置IPv6地址: ``` $ ip addr add <IPv6地址>/<前缀长度> dev <网卡名称> ``` 例如,要在eth0网卡上配置IPv6地址2001:db8::1/64,可以使用以下命令: ``` $ ip addr add 2001:db8::1/64 dev eth0 ``` 3. 配置bond配置bond接口,可以使用以下命令: ``` $ modprobe bonding mode=<模式> ``` 其中,模式可以是0、1、2、3、4、5、6或者802.3ad,具体含义如下: - 0:负载平衡(round-robin) - 1:主-备份(active-backup) - 2:平衡-ALB(active-load balancing) - 3:广播(broadcast) - 4:IEEE 802.3ad 动态链路聚合(802.3ad) - 5:平衡-TLB(adaptive transmit load balancing) - 6:平衡-RLB(adaptive receive load balancing) - 802.3ad:IEEE 802.3ad 静态链路聚合(802.3ad) 例如,要配置一个802.3ad模式bond接口bond0,可以使用以下命令: ``` $ modprobe bonding mode=802.3ad ``` 4. 配置bond接口的成员 要将网卡添加到bond接口中,可以使用以下命令: ``` $ ifconfig <网卡名称> up $ ifenslave <bond名称> <网卡名称> ``` 例如,要将eth0和eth1添加到bond0接口中,可以使用以下命令: ``` $ ifconfig eth0 up $ ifconfig eth1 up $ ifenslave bond0 eth0 $ ifenslave bond0 eth1 ``` 5. 配置IPv6地址到bond接口上 要将IPv6地址配置bond接口上,可以使用以下命令: ``` $ ip addr add <IPv6地址>/<前缀长度> dev <bond名称> ``` 例如,要在bond0接口上配置IPv6地址2001:db8::1/64,可以使用以下命令: ``` $ ip addr add 2001:db8::1/64 dev bond0 ``` 6. 保存配置 要使上述配置永久生效,需要将配置写入配置文件中。在大多数Linux系统中,可以将bond接口的配置写入/etc/sysconfig/network-scripts/ifcfg-bond0文件中,例如: ``` DEVICE=bond0 ONBOOT=yes BOOTPROTO=none IPADDR=192.168.1.10 NETMASK=255.255.255.0 GATEWAY=192.168.1.1 USERCTL=no BONDING_OPTS="mode=802.3ad miimon=100" ``` 其中,BONDING_OPTS参数可以用来指定bond接口的模式和一些其他选项。例如,上述配置中的BONDING_OPTS参数指定了802.3ad模式和心跳检测的时间间隔为100毫秒。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值