当前位置:   article > 正文

CentOS 7 双网卡绑定热备 —— 筑梦之路_centos7 lacp mode几种模式

centos7 lacp mode几种模式

为什么需要?

1. 增强网络的可靠性

2. 保障服务的可持续性

3. 降低网卡故障带来的不良影响

 有哪些模式?

  1. 模式0:轮询策略(round robin),mode=0,
  2. 优点:流量提高一倍
  3. 缺点:需要接入交换机做端口聚合,否则可能无法使用
  4. 特点:增加了带宽,同时支持容错能力,当有链路出问题,会把流量切换到正常的链路上
  5. 模式1:主备策略(active-backup),mode=1,
  6. 只有主网卡处于工作状态,备网卡处于备用状态,主网卡坏掉后备网卡开始工作,提供容错能力。
  7. 优点:冗余性高
  8. 缺点:链路利用率低,两块网卡只有1块在工作
  9. 不需要交换机端支持
  10. 模式2:异或策略(load balancing (xor)),mode=2
  11. 根据源MAC地址和目的MAC地址进行异或计算的结果来选择传输设备,提供负载均衡和容错能力。
  12. 需要交换机配置聚合口
  13. 模式3:广播策略(fault-tolerance (broadcast)),mode=3
  14. 将所有数据包传输给所有接口通过全部设备来传输所有数据,一个报文会复制两份通过bond下的两个网卡分别发送出去,提供高容错能力。
  15. 需要交换机配置聚合口
  16. 模式4:动态链接聚合(lacp),mode=4,按照802.3ad协议的聚合自动配置来共享相同的传输速度,网卡带宽最高可以翻倍,链路聚合控制协议(LACP)自动通知交换机聚合哪些端口,需要交换机支持 802.3ad协议,提供容错能力。
  17. 模式5:输出负载均衡模式(transmit load balancing),mode=5,输出负载均衡模式,只有输出实现负载均衡,输入数据时则只选定其中一块网卡接收,需要网卡和驱动支持ethtool命令。
  18. 模式6:输入/输出负载均衡模式(adaptive load balancing),mode=6,输入和输出都实现负载均衡,需要网卡和驱动支持ethtool命令。
  19. mode5和mode6不需要交换机端的设置,网卡能自动聚合。mode4需要支持802.3ad。mode0,mode2和mode3理论上需要静态聚合方式。

 实践示例

1. 关闭NetworkManager

  1. 关闭NetworkManager(否则重启网卡时报错)
  2. systemctl disable NetworkManager --now
  3. 服务解释:
  4. NetworkManager服务是Linux系统中的一个网络管理服务,它负责管理网络连接、配置和设备。
  5. NetworkManager提供了一个集中式的方式来管理和配置系统中的网络连接,可以自动检测和配置网络设备,包括有线和无线网络。它可以管理多种网络连接类型,如以太网、Wi-Fi、蓝牙、VPN和移动宽带等。它还支持网络连接的自动切换和优先级管理,以确保系统始终使用最佳的可用网络连接。
  6. 通过NetworkManager服务,用户可以通过命令行、图形界面或API来管理网络连接。它提供了一组工具和接口,使用户能够查看和修改网络设置,包括IP地址、DNS服务器、代理设置等。
  7. NetworkManager还支持网络连接的自动配置和自动连接功能,可以根据网络环境和设备状态来自动选择最佳的网络连接。它还提供了一些安全功能,如连接的密钥管理和认证。

2. 备份配置

  1. cd /etc/sysconfig/network-scripts/
  2. cp ifcfg-ens33 ifcfg-ens33bak
  3. cp ifcfg-ens36 ifcfg-ens36bak

3. 新建虚拟网卡配置文件

  1. cat > /etc/sysconfig/network-scripts/ifcfg-bond0 << EOF
  2. TYPE=Ethernet
  3. BOOTPROTO=static
  4. NAME=bond0
  5. DEVICE=bond0
  6. ONBOOT=yes
  7. IPADDR=192.168.1.120
  8. NETMASK=255.255.255.0
  9. GATEWAY=192.168.1.2
  10. DNS1=114.114.114.114
  11. EOF

4. 修改ens33和ens36的配置

  1. # 修改ens33
  2. vim /etc/sysconfig/network-scripts/ifcfg-ens33
  3. TYPE=Ethernet
  4. BOOTPROTO=none
  5. NAME=ens33
  6. DEVICE=ens33
  7. ONBOOT=yes
  8. MASTER=bond0
  9. SLAVE=yes
  10. USERCTL=no
  11. # 修改ens36
  12. vim /etc/sysconfig/network-scripts/ifcfg-ens36
  13. TYPE=Ethernet
  14. BOOTPROTO=none
  15. NAME=ens36
  16. DEVICE=ens36
  17. ONBOOT=yes
  18. MASTER=bond0
  19. SLAVE=yes
  20. USERCTL=no

5. 在/etc/modprobed.d/中创建bonding.conf

  1. vim /etc/modprobe.d/bonding.conf
  2. #添加一下内容
  3. alias bond0 bonding
  4. options bond0 miimon=100 mode=1 fail_over_mac=1

6. 指定俩网卡在主备模式下的工作顺序

  1. # 添加启动项
  2. echo "ifenslave bond0 ens33 ens34" >> /etc/rc.d/rc.local
  3. # 添加执行权限
  4. chmod +x /etc/rc.d/rc.local

7. 重启网卡服务

  1. systemctl restart network
  2. 注:
  3. 如果ens33和ens36没有重启成功就将他俩单独重启
  4. ifdown ens33;ifup ens33
  5. ifdown ens36;ifup ens36

 8. 测试验证

  1. ping 192.168.1.120
  2. 断开 ens33
  3. 恢复 ens33
  4. 断开 ens36
  5. 把ens33和ens36都断开

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/149229
推荐阅读
相关标签
  

闽ICP备14008679号