Bond网卡

一、Bond网卡

1.1 Bond网卡概述

Bond网卡是指使用 Linux 系统中的 Bonding 技术创建的虚拟网络接口。

Bonding 技术允许将多个物理网卡(也称为接口或端口)绑定在一起,形成一个虚拟的网络接口,以增加网络带宽、提高网络容错性和负载均衡能力。

在 Linux 中,可以使用工具如 ifenslaveifconfigip 等来配置和管理 Bonding 接口。

1.2 Linux网卡的绑定模式

  • mode=0 :load-balancing 负载均衡方式,两个网卡都工作,最简单常用

  • mode=1 :冗余模式,只有主工作,从监听,主挂了,从才工作

  • mode=2 :平衡策略,既能提供负载均衡,也有容错能力,冗余的升级版

  • mode=3 :网卡的广播策略,极少用

  • mode=4 :动态链聚合(连接交换即)

  • mode=5 :也是负载均衡模式,但是需要额外插件:ethtool支持每个slave的速率(定制模式,很少见)

  • mode=6 :适配器的负载均衡,也很少用

二、配置简单Bond网卡

要求:新增一个网络适配器到虚拟机,配置网卡,使虚拟机的两个网卡实现Bond网卡。

共用IP地址:20.0.0.30

实现:

  1. 新增网卡后,ifconfig查看新增网卡的设备名为ens36

  2. 对两个网卡的配置文件进行修改:ens33 ens36

    ens33

    vim /etc/sysconfig/network-scripts/ifcfg-ens33 
    #配置文件内容如下
    TYPE=Ethernet
    DEVICE=ens33	#当前设备名
    ONBOOT=yes
    BOOTPROTO=none	#不设置IP地址
    MASTER=bond0	#主设备为bond0
    SLAVE=yes		#从属于bond0
    USERCTL=no		#禁止普通用户启用/禁止设备
    

    ens36

    vim /etc/sysconfig/network-scripts/ifcfg-ens36 
    #配置文件内容如下
    TYPE=Ethernet
    DEVICE=ens36	#当前设备名
    ONBOOT=yes
    BOOTPROTO=none	#不设置IP地址
    MASTER=bond0	#主设备为bond0
    SLAVE=yes		#从属于bond0
    USERCTL=no		#禁止普通用户启用/禁止设备
    
  3. 创建并编辑虚拟网卡bond0

    vim /etc/sysconfig/network-scripts/ifcfg-bond0
    #配置文件内容如下
    TYPE=Ethernet
    DEVICE=bond0		#虚拟网卡设备bond0
    ONBOOT=yes
    BOOTPROTO=static	#静态IP地址
    IPADDR=20.0.0.30
    NETMASK=255.255.255.0
    GATEWAY=20.0.0.2
    DNS1=218.2.135.1
    BONDING_OPTS="miimon=100 mode=0 fail_over_mac=1"
    

    最后一行的解释:绑定的模式和选项
    BONDING_OPTS="miimon=100 mode=0 fail_over_mac=1"

  • miimon=100 :检查所有从设备的连接状态,100表示100ms,即每隔100ms检查从设备网卡的连接状态

  • mode=0 :绑定网卡的mode=0

  • fail_over_mac=1 :表示在故障切换时,备用接口会获取主接口的MAC地址,减少切换过程中可能出现的故障。如果计算机连接交换机,交换机不需要重新学习MAC地址。ens33,ens36都知道对方的MAC地址。

刷新bond配置,重启网卡

modprobe bonding 	#刷新bond配置
systemctl restart network

ifconfig查看网卡信息
在这里插入图片描述
可以看到:ens33ens36都没有IP地址,它们共用bond0的IP地址。

测试连通性、查看数据流向。

tcpdump -i ens33
tcpdump -i ens36

可以看到两个网卡都有数据,实现简单的负载均衡。

tcpdump :Linux自带的抓包工具

-i :接设备名,抓取指定设备的数据包流量

也可以ifdown 关掉一个网卡,网络依然可以联通。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/681934.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【ARM Cache 及 MMU 系列文章 6 -- Cache 寄存器 CTR | CLIDR | CCSIDR | CSSELR 使用详解 1】

文章目录 Cache 常用寄存器Cache CSSELR 寄存器Cache CSSELR 使用场景Cache CSSELR 操作示例 Cache CLIDR 寄存器LoUU 介绍LoUU 使用 LoUIS 介绍CLIDR 使用 Cache CCSIDR 寄存器 Cache 常用寄存器 ARM Cache 常用到寄存器有以下几个: CSSELR, Cache Size Selectio…

VS2022,lib调用dll工程的一个函数

lib工程本身是一个静态库工程,没有链接器设置。然而,我们依然可以在lib工程中调用DLL工程中的函数,只需要确保头文件正确导入,并在最终使用lib的可执行文件项目中正确链接DLL的.lib文件。下面是一个详细的步骤说明: 假…

Windows 宿主机访问 VirtualBox 虚拟机中创建的 docker 容器中的 mysql8.0 的数据

一、场景需求 在开发环境中,一般使用 windows 系统进行开发,但需要在 linux 系统中创建运行 mysql8.0 的 docker 容器中进行测试(win10特定版本或win11才能安装 docker),为了方便还需要在 windows 系统中通过 SQLyog …

python ---requests

python包管理工具 pip 若发现报错,则可以通过 -i 命令指定软件源 requests库安装 通过 pip ,如上 或通过 pycharm 搜索 requests ,并安装即可 下载成功的证明 requests库使用 模拟 http 重要参数如下 如何模拟发包 支持模拟各种 http meth…

前端_防抖节流

目录 一、防抖(debounce) 1.使用场景 2.js代码实现 3.lodash工具库使用 二、节流(throttle) 1.使用场景 2.js代码实现 3.lodash工具库使用 前端做项目,为了防止用户因为网络不好数据响应慢,导致进行…

ARM的工作模式

ARM的几种工作模式 User : 非特权模式,大部分任务执行在这种模式 FIQ : 当一个高优先级(fast) 中断产生时将会进入这种模式IRQ : 当一个低优先级(normal) 中断产生时将会进入这种模式 Supervisor(SVC) : 当复位或软中断…

利用短视频平台,轻松引流获客:自动私信评论策略全解析

在数字化时代,短视频已成为互联网流量的新蓝海,其独特的视觉吸引力和高度的用户粘性为各行各业提供了前所未有的营销机遇。无论是初创企业还是成熟品牌,都能通过短视频平台有效触达目标客户,实现高效引流与获客。本文将深入探讨如…

高通开发系列 - 借助libhybris库实现Linux系统中使用Andorid库(2)

By: fulinux E-mail: fulinuxsina.com Blog: https://blog.csdn.net/fulinus 喜欢的盆友欢迎点赞和订阅! 你的喜欢就是我写作的动力! 返回:专栏总目录 目录 参考上一篇文章:高通开发系列 - 借助libhybris库实现Linux系统中使用And…

高并发短视频系统设计:架构、存储与性能优化全解

1. 系统概况与需求分析 1.1 短视频系统简介 当前短视频行业的快速发展,加上用户对高清、流畅观看体验的需求不断提升,对系统的并发处理能力、视频处理速度、存储效率等多方面都提出了极高的要求。那么,我们首先需要了解一个完整的短视频系统…

美国年轻人热衷床上“摆烂”,沃尔玛发掘床上用品新商机!

美国年轻人近年来热衷于床上“摆烂”生活方式,这反映了他们对舒适放松的追求和现代生活的压力。沃尔玛作为零售业巨头,敏锐地捕捉到这一市场变化,发现了床上用品的新商机。 美国年轻人忙碌中渴望宁静空间。床成为他们放松、逃离现实压力的理想…

十二、配置注解执行SQL

简化一下流程,主要可以分为下面几步: 1.解析配置,写入配置项 2.执行SQL 3.封装结果 通过注解配置SQL主要体现在解析部分,这部分要分别做解析XML还是配置注解的接口,拿到sql以后,select的处理和insert/upda…

【C++】手动模拟String底层与深浅拷贝

在string类:版本、组件、构造、操作及应用和 C中string的一些超常用函数 (附习题)这两篇文章中我们已经了解到了string,现在让我们再来手动实现模拟一下吧~ 模拟实现string是为了更好的理解string函数的使用和深浅拷贝方面的知识~ 总体整理了两张思维导…

深度学习——TensorBoard的使用

官方文档torch.utils.tensorboard — PyTorch 2.3 documentation TensorBoard简介 TensorBoard是一个可视化工具,它可以用来展示网络图、张量的指标变化、张量的分布情况等。特别是在训练网络的时候,我们可以设置不同的参数(比如&#xff1…

本轮牛市新趋势,跟随The First捕捉牛市Alpha

与以往牛市“百花齐放”的繁荣景象相比,本轮牛市颇具独特走势,呈现出了资金集中度高、财富聚集效应小的特点,绝大部分加密资产甚至跑不赢BTC的涨幅幅度。而以往大放色彩的公链币价值币的走势,甚至比不过牛尾才爆发的MEME币。这使得…

Python03:python代码初体验2

1、变量命名规范 1)字母(Unicode字符)、数字、下划线,不能使用特殊字符,数字不能开头 2)变量名是区分大小写的(大小写敏感,x和X是两个不同的变量名) 3)不能使…

centos安装部署Mysql8详细教程

文章目录 一、下载安装1.下载2.安装 二、常见问题1.You must reset your password using ALTER USER statement before executing this statement2.IP is not allowed to connect to this mysql 结尾 提示:以下是本篇文章正文内容,下面案例可供参考 一、…

文件批量改名工具软件NO.104

该工具基于 .Net 7.0 X86 编写,所以运行该软件就需要安装对应的环境,如果你在使用的时候弹出如上图所示的提示,就直接点击“是”前往官网下载吧 软件主要分为两块,上面是文件名规则,用于设置文件名;下方是文…

常见的Web漏洞——CORS

渗透做了多年的朋友都知道,大洞小洞都是漏洞。因此也学习、沉淀一下以前没重视的漏洞。 简介 CORS(Cross-Origin Resource Sharing,跨源资源共享)是一种由Web浏览器实现的安全策略,用于控制一个Web页面(服…

vs2019 c++20 规范的头文件 <future> 源码注释和几个结论

(1 探讨一)在多线程中,需要线程返回值的可以用该头文件中的类。该头文件中模板类和模板函数定义很多,用一幅图给出模板类之间的关系,方便从整体上把握和记忆: (2)

618数码好物推荐!精选便宜又实用的数码产品推荐!

着618购物盛宴的脚步日益临近,你是否已经锁定了心仪的宝贝?那些曾让你心动不已的数码产品,现在正是以最低价收入囊中的绝佳时机。618不仅是一场购物狂欢,更是各大电商平台竞相推出优惠政策的盛宴。为了满足大家的需求,…