在RedHat7/8中配置双网卡的Bond主备模式——觅职路上的一点思考

本文主要是介绍在RedHat7/8中配置双网卡的Bond主备模式——觅职路上的一点思考,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

注意:

          不知道为什么CSDN上传的图片每次只能显示最后一张,具体的操作过程截图请参见我的 51CTO 同名博客,地址如下:

          https://blog.51cto.com/6286393/2477489

 

有了想换份工作的念头后,就开始在郑州观望工作机会。
今日接到了浩鲸的电话,对方告诉我这是个到客户现场的出差岗位,偏重于实践操作,期间问了些具体的Linux操作调整文件。
我将近两年没在一线操作岗位上呆过了,对一线操作只剩下了基本的解决思路,对于新版本的红帽系统的操作需要现场查阅参考手册了。我不得不承认,这次电话沟通是失败的,而且是惨败:我在用红帽5/6的系统管理策略应答7/8的新问题,这是以己之短克人之长的下策。同时我也必须承认,现在在应对一线操作上,我不如这位年轻的面试官。
这给我的教训是:新事物出来后,一定要验证已有的知识和解决方案是否还是最佳的,要下沉到一线操作上,保持对一线操作的熟悉感和直感。即便是研究理论、设计最小环境测试,也不能仅满足于我的方法解决了业务需求,应该更深入地思考如果这是正式的生产环境,当前方案是否是最佳方案、在运维过程中是否可以有更好的方法作为标准操作。
我决定重新把操作系统上的知识和一线操作技巧重新融汇更新一次,产生一次知识迭代。实现理论和实践,两手都要抓、两手都要硬,避免脱离一线操作的实际情况、用老办法解决新问题。
今天作为操作系统知识融汇的第一次,先重新学习一下双网卡的Bond主备模式。
首先是回顾Bond绑定的基本知识:
bonding(绑定)是一种linux系统下的网卡绑定技术,可以把服务器上多个物理网卡在系统内部抽象成一个逻辑网卡,从而实现本地网卡的冗余、带宽扩容和负载均衡等功能,达到提升网络吞吐量和网路性能的目的。在操作系统的生产部署中是一种常用的技术。
Bond有7种工作模式:
Mode=0(balance-rr) :负载分担round-robin,有容错和负载均衡的功能, 需要交换机的配置,每块网卡轮询发包,流量分发比较均衡。
Mode=1(active-backup) :主备模式,只有一块网卡是active,另外一块是备的standby,只有容错功能,对外只有一个mac地址,端口利用率比较低。这时如果交换机配的是捆绑,将不能正常工作,因为交换机往两块网卡发包,有一半包是丢弃的。
Mode=2(balance-xor) :XOR Hash负载分担,和交换机的聚合强制不协商方式配合。
Mode=3(broadcast) :所有包从所有interface发出,这个不均衡,只有冗余机制,和交换机的聚合强制不协商方式配合。
Mode=4(802.3ad) :支持802.3ad协议,和交换机的聚合LACP方式配合。
Mode=5(balance-tlb):根据每个slave的负载情况选择slave进行发送,接收时使用当前轮到的slave。
Mode=6(balance-alb) :在5的tlb基础上增加了rlb,有容错和负载均衡的功能,不需要交换机配置,流量分发到每个接口不是特别均衡。
常用的0、1、6模式,自己学学习时一般选择1。

回顾CentOS6中配置Bond主备模式。

接着看看CentOS7中的链路聚合方案。
在CentOS7中,红帽提供了2中解决方案,即 bonding 和 team 。根据红帽的官方博客,CentOS7引入了team driver,同时也支持bonding driver。
bonding driver是由内核空间完全控制、管理,适用于大多数应用;team driver采用了不同的设计和不同的方法来实现bonding的功能,且更灵活、更高效。因此,可认为 team 是 bonding 的架构重构版本。
从redhat官方给出的对比数据来看,team driver无论是从feature还是performance方面都比bonding driver好。对于实现从bonding driver转到team driver,redhat 提供了一个bond2team的命令行工具。
关于配置 team ,官方推荐的工具是nmtui和nmcli。
配置 bonding 扔可采用之前在 CentOS5/6中的做法,但更推荐用nmtui 工具配置。
可参见 http://rhelblog.redhat.com/2014/06/23/team-driver/
或者查阅
https://docs.huihoo.com/redhat/rhel7/pdf/
https://docs.huihoo.com/redhat/rhel7/pdf/Red_Hat_Enterprise_Linux-7-Networking_Guide-en-US.pdf

以下就 team 的nmtui 创建过程来说明如何用 nmtui 完成CentOS 7 中的链路聚合。
系统环境:
宿主机:Windows7 64位旗舰版
虚拟套件:VMware Workstation Pro 15
寄宿机:CentOS7 64位
向虚拟机添加新网卡和修改网卡配置文件同在CentOS 6上一样,再次略过不再重复编写,直接从 nmtui 工具配置 team 开始。

由于在vm上的截图尺寸偏大,本文档是先做成Word文档后转存为pdf,再截图上传而成的,若需要原始文档或者原始配置文件可通过下述方式取得联系:

             孟伯,20200309
            交流联系:WeChat 1807479153;QQ 1807479153 ;Phone:177 3781 5124

这篇关于在RedHat7/8中配置双网卡的Bond主备模式——觅职路上的一点思考的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/242463

相关文章

浅谈配置MMCV环境,解决报错,版本不匹配问题

《浅谈配置MMCV环境,解决报错,版本不匹配问题》:本文主要介绍浅谈配置MMCV环境,解决报错,版本不匹配问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录配置MMCV环境,解决报错,版本不匹配错误示例正确示例总结配置MMCV环境,解决报错,版本不匹配在col

Nginx中配置HTTP/2协议的详细指南

《Nginx中配置HTTP/2协议的详细指南》HTTP/2是HTTP协议的下一代版本,旨在提高性能、减少延迟并优化现代网络环境中的通信效率,本文将为大家介绍Nginx配置HTTP/2协议想详细步骤,需... 目录一、HTTP/2 协议概述1.HTTP/22. HTTP/2 的核心特性3. HTTP/2 的优

Python 安装和配置flask, flask_cors的图文教程

《Python安装和配置flask,flask_cors的图文教程》:本文主要介绍Python安装和配置flask,flask_cors的图文教程,本文通过图文并茂的形式给大家介绍的非常详细,... 目录一.python安装:二,配置环境变量,三:检查Python安装和环境变量,四:安装flask和flas

Linux系统配置NAT网络模式的详细步骤(附图文)

《Linux系统配置NAT网络模式的详细步骤(附图文)》本文详细指导如何在VMware环境下配置NAT网络模式,包括设置主机和虚拟机的IP地址、网关,以及针对Linux和Windows系统的具体步骤,... 目录一、配置NAT网络模式二、设置虚拟机交换机网关2.1 打开虚拟机2.2 管理员授权2.3 设置子

SpringCloud动态配置注解@RefreshScope与@Component的深度解析

《SpringCloud动态配置注解@RefreshScope与@Component的深度解析》在现代微服务架构中,动态配置管理是一个关键需求,本文将为大家介绍SpringCloud中相关的注解@Re... 目录引言1. @RefreshScope 的作用与原理1.1 什么是 @RefreshScope1.

SpringBoot日志配置SLF4J和Logback的方法实现

《SpringBoot日志配置SLF4J和Logback的方法实现》日志记录是不可或缺的一部分,本文主要介绍了SpringBoot日志配置SLF4J和Logback的方法实现,文中通过示例代码介绍的非... 目录一、前言二、案例一:初识日志三、案例二:使用Lombok输出日志四、案例三:配置Logback一

springboot security之前后端分离配置方式

《springbootsecurity之前后端分离配置方式》:本文主要介绍springbootsecurity之前后端分离配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的... 目录前言自定义配置认证失败自定义处理登录相关接口匿名访问前置文章总结前言spring boot secu

一文详解SpringBoot响应压缩功能的配置与优化

《一文详解SpringBoot响应压缩功能的配置与优化》SpringBoot的响应压缩功能基于智能协商机制,需同时满足很多条件,本文主要为大家详细介绍了SpringBoot响应压缩功能的配置与优化,需... 目录一、核心工作机制1.1 自动协商触发条件1.2 压缩处理流程二、配置方案详解2.1 基础YAML

springboot简单集成Security配置的教程

《springboot简单集成Security配置的教程》:本文主要介绍springboot简单集成Security配置的教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,... 目录集成Security安全框架引入依赖编写配置类WebSecurityConfig(自定义资源权限规则

SpringBoot中封装Cors自动配置方式

《SpringBoot中封装Cors自动配置方式》:本文主要介绍SpringBoot中封装Cors自动配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录SpringBoot封装Cors自动配置背景实现步骤1. 创建 GlobalCorsProperties