在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

相关文章

SQL Server配置管理器无法打开的四种解决方法

《SQLServer配置管理器无法打开的四种解决方法》本文总结了SQLServer配置管理器无法打开的四种解决方法,文中通过图文示例介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的... 目录方法一:桌面图标进入方法二:运行窗口进入检查版本号对照表php方法三:查找文件路径方法四:检查 S

Java设计模式---迭代器模式(Iterator)解读

《Java设计模式---迭代器模式(Iterator)解读》:本文主要介绍Java设计模式---迭代器模式(Iterator),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,... 目录1、迭代器(Iterator)1.1、结构1.2、常用方法1.3、本质1、解耦集合与遍历逻辑2、统一

Java 线程安全与 volatile与单例模式问题及解决方案

《Java线程安全与volatile与单例模式问题及解决方案》文章主要讲解线程安全问题的五个成因(调度随机、变量修改、非原子操作、内存可见性、指令重排序)及解决方案,强调使用volatile关键字... 目录什么是线程安全线程安全问题的产生与解决方案线程的调度是随机的多个线程对同一个变量进行修改线程的修改操

Linux中SSH服务配置的全面指南

《Linux中SSH服务配置的全面指南》作为网络安全工程师,SSH(SecureShell)服务的安全配置是我们日常工作中不可忽视的重要环节,本文将从基础配置到高级安全加固,全面解析SSH服务的各项参... 目录概述基础配置详解端口与监听设置主机密钥配置认证机制强化禁用密码认证禁止root直接登录实现双因素

嵌入式数据库SQLite 3配置使用讲解

《嵌入式数据库SQLite3配置使用讲解》本文强调嵌入式项目中SQLite3数据库的重要性,因其零配置、轻量级、跨平台及事务处理特性,可保障数据溯源与责任明确,详细讲解安装配置、基础语法及SQLit... 目录0、惨痛教训1、SQLite3环境配置(1)、下载安装SQLite库(2)、解压下载的文件(3)、

Linux如何快速检查服务器的硬件配置和性能指标

《Linux如何快速检查服务器的硬件配置和性能指标》在运维和开发工作中,我们经常需要快速检查Linux服务器的硬件配置和性能指标,本文将以CentOS为例,介绍如何通过命令行快速获取这些关键信息,... 目录引言一、查询CPU核心数编程(几C?)1. 使用 nproc(最简单)2. 使用 lscpu(详细信

Nginx 重写与重定向配置方法

《Nginx重写与重定向配置方法》Nginx重写与重定向区别:重写修改路径(客户端无感知),重定向跳转新URL(客户端感知),try_files检查文件/目录存在性,return301直接返回永久重... 目录一.try_files指令二.return指令三.rewrite指令区分重写与重定向重写: 请求

Nginx 配置跨域的实现及常见问题解决

《Nginx配置跨域的实现及常见问题解决》本文主要介绍了Nginx配置跨域的实现及常见问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来... 目录1. 跨域1.1 同源策略1.2 跨域资源共享(CORS)2. Nginx 配置跨域的场景2.1

gitlab安装及邮箱配置和常用使用方式

《gitlab安装及邮箱配置和常用使用方式》:本文主要介绍gitlab安装及邮箱配置和常用使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1.安装GitLab2.配置GitLab邮件服务3.GitLab的账号注册邮箱验证及其分组4.gitlab分支和标签的

MySQL MCP 服务器安装配置最佳实践

《MySQLMCP服务器安装配置最佳实践》本文介绍MySQLMCP服务器的安装配置方法,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下... 目录mysql MCP 服务器安装配置指南简介功能特点安装方法数据库配置使用MCP Inspector进行调试开发指