3-11 网卡绑定bond0的实现

2023-05-16

文章目录

  • 前言
  • centos网卡绑定
  • ubuntu网卡绑定
  • 故障测试

前言

网卡绑定bond又称多网卡 bonding,是将多块网卡绑定同一IP地址对外提供服务,可以实现高可用或者负载均衡。然而直接给两块网卡设置同一IP地址是不可以的。所以要通过 bonding,虚拟一块网卡对外提供连接,物理网卡的被修改为相同的MAC地址。

bond聚合链路模式共7种模式:0-6 Mode。其中bind0为round-robin policy轮询模式最为常用。mode0需要在交换机和服务器都进行设置,这里介绍服务器的配置。



centos网卡绑定

需要安装2个网卡,创建2个网卡配置文件和1个绑定配置文件。

vim /etc/sysconfig/network-scripts/ifcfg-bond0

NAME=ifcfg-bond0
TYPE=bond
DEVICE=bond0
BOOTPROTO=none
IPADDR=192.168.100.210
PREFIX=24
GATEWAY=192.168.100.1
DNS1=223.5.5.5
BONDING_OPTS="mode=0 miimon=100 fail_over_mac=1"
#miimon=100,系统每100ms 监测一次链路连接状态,如果有一条线路不通就转入另一条线路

vim /etc/sysconfig/network-scripts/ifcfg-ens33

NAME=ifcfg-ens33
DEVICE=ens33
BOOTPROTO=none
MASTER=bond0
SLAVE=yes
ONBOOT=yes

vim /etc/sysconfig/network-scripts/ifcfg-ens37

NAME=ifcfg-ens37
DEVICE=ens37
BOOTPROTO=none
MASTER=bond0
SLAVE=yes
ONBOOT=yes

查看结果:

# 重新加载网络配置
nmcli c r
nmcli c u ifcfg-bond0

# 查看网络状态
nmcli c
NAME         UUID                                  TYPE      DEVICE 
ifcfg-bond0  ad33d8b0-1f7b-cab9-9447-ba07f855b143  bond      bond0  
ifcfg-ens33  c96bc909-188e-ec64-3a96-6a90982b08ad  ethernet  ens33  
ifcfg-ens37  4a5516a4-dfa4-24af-b1c4-e843e312e2fd  ethernet  ens37

ubuntu网卡绑定

vim /etc/netplan/01-netcfg.yaml

network:
 version: 2
 renderer: networkd
 ethernets:
   ens33:
     dhcp4: no
     dhcp6: no
   ens38:
     dhcp4: no
     dhcp6: no
 bonds:
   bond0:
     interfaces:
        - ens33
        - ens38
     addresses: [192.168.100.212/24]
     gateway4: 192.168.100.1
     nameservers:
       addresses: [223.6.6.6,223.5.5.5]
     parameters:
       mode: balance-rr
       mii-monitor-interval: 100
       fail-over-mac-policy: active

查看绑定后3个网卡mac地址

# 应用网络配置
sudo netplan apply

# 查看ip信息
ip a
2: ens33: <BROADCAST,MULTICAST,SLAVE,UP,LOWER_UP> mtu 1500 qdisc fq_codel master bond0 state UP group default qlen 1000
    link/ether aa:66:7d:df:b3:87 brd ff:ff:ff:ff:ff:ff permaddr 00:0c:29:de:71:b7
    altname enp2s1
3: ens38: <BROADCAST,MULTICAST,SLAVE,UP,LOWER_UP> mtu 1500 qdisc fq_codel master bond0 state UP group default qlen 1000
    link/ether aa:66:7d:df:b3:87 brd ff:ff:ff:ff:ff:ff permaddr 00:0c:29:de:71:c1
    altname enp2s6
4: bond0: <BROADCAST,MULTICAST,MASTER,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
    link/ether aa:66:7d:df:b3:87 brd ff:ff:ff:ff:ff:ff
    inet 192.168.100.212/24 brd 192.168.100.255 scope global bond0
       valid_lft forever preferred_lft forever
    inet6 fe80::a866:7dff:fedf:b387/64 scope link 
       valid_lft forever preferred_lft forever

总和以上两个案例,可以看到,3个网卡的mac变成一样的 aa:66:7d:df:b3:87


故障测试

在这里插入图片描述

通过移除其中一个网卡ens37,测试发现网络依旧正常。

ifconfig
bond0: flags=5187<UP,BROADCAST,RUNNING,MASTER,MULTICAST>  mtu 1500
        inet 192.168.100.210  netmask 255.255.255.0  broadcast 192.168.100.255
        ether 00:0c:29:9c:87:d8  txqueuelen 1000  (Ethernet)
        RX packets 3378  bytes 224783 (219.5 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 714  bytes 87300 (85.2 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

ens33: flags=6211<UP,BROADCAST,RUNNING,SLAVE,MULTICAST>  mtu 1500
        ether 00:0c:29:9c:87:d8  txqueuelen 1000  (Ethernet)
        RX packets 2079  bytes 143192 (139.8 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 383  bytes 46212 (45.1 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

注意:ens37网卡被移除,只是接口信息消失。再移除ens33,则bond0也失效,网络异常。



本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

3-11 网卡绑定bond0的实现 的相关文章

  • 如何准备国内一流互联网公司面试,如百度、阿里、腾讯、字节等

    入职新公司快半年了 xff0c 今天 xff0c 我就想和大家聊聊 xff0c 关于找工作 面试的一些心得与体会 说实话 xff0c 在这次找工作之前 xff0c 我面试找工作的经历并不丰富 xff0c 反而是当面试官的次数更多 所以呢 x
  • 基于 瑞芯微 RK1126 平台的项目总结(包含AI 画中画 RTSP OSD 录像 双路摄像头)

    其实这个项目结束一两个月了 中间过了个年 就把这事给忘记了 趁现在比较空记录一下 说下概况 项目是基于RK1126平台 硬件配置2个摄像头一个广角一个长焦 需要支持画中画在广角摄像头的画面中 显示长焦摄像头的大概位置 但是由于硬件还是驱动没
  • JavaScript小案例2-实现猜数游戏

    题目要求 xff1a 系统生成一个1 100的数 xff0c 然后让玩家猜数 如果玩家猜对该数 xff0c 则游戏结束 xff1b 如果没猜对 xff0c 则弹出警告框告告知玩家数字猜大了还是猜小了 xff0c 并提示玩家是否继续游戏 xf
  • 【Ubuntu】Linux文件系统简介

    Linux文件系统简介 Linux文件系统简介及类型1 Linux文件系统简介2 Linux文件系统类型 Linux文件系统结构文件操作指令创建新文件命令 touch创建文件夹命令 mkdir文件夹及目录删除命令 rm文件夹 目录 删除命令
  • 嵌入式实时操作系统(RTOS)

    一 项目准备工作 1 创建一个标准库项目 这里不用很麻烦 xff0c 项目能跑就行 xff0c 后面要以这个项目为基础移植 2 下载ucOS 源码 ucos 源码 百度网盘链接 xff1a 提取码 xff1a 1234 xff08 STM3
  • ROS环境安装与配置

    提示 xff1a 文章写完后 xff0c 目录可以自动生成 xff0c 如何生成可参考右边的帮助文档 文章目录 实验环境一 ROS话题二 ROS消息三 C 43 43 编码实现小海龟圆周运动 提示 xff1a 以下是本篇文章正文内容 xff
  • solvepnp参数获取

    1 上参数 xff1a solvePnP 具体参数 xff1a objectPoints xff1a 特征点的世界坐标 xff08 3d点 xff09 xff0c 坐标值需为float型 xff0c 不能为double型 xff0c 可以为
  • 磁力计椭球拟合使用篇 IMU 加速度、电子罗盘校准

    磁力计校准椭球拟合使用篇 xff01 xff01 下方蓝色函数链接 xff01 xff01 matlab 椭球拟合函数链接 串口打印磁力计数据 xff0c 可以选择原始数据不进行任何缩放 xff08 前提是各轴向分辨率一致 xff09 sp
  • 数据结构与算法 — 希尔排序 和 快速排序

    目录 一 希尔排序 1 希尔排序的介绍 1 希尔排序的历史背景 2 插入排序的问题 3 希尔排序的做法 4 选择合适的增量 2 希尔排序的实现 3 希尔排序的效率 1 希尔排序的效率 2 Hibbard 增量序列 3 Sedgewick增量
  • MCU与MPU的区别

    CPU xff08 Central Processing Unit xff0c 中央处理器 xff09 发展出来三个分枝 xff0c 一个是DSP xff08 Digital Signal Processing Processor xff0
  • vue 自定义指令

    指令包含有四个生命周期的钩子函数 xff1a 可以局部注册 xff0c 也可以全局注册 注册一个全局自定义指令 96 v focus 96 Vue directive 39 focus 39 当被绑定的元素插入到 DOM 中时 insert
  • Ubuntu16.04下安装编译gcc10.1.0

    我自己这里有 xff0c 不过我要升级一下 xff0c 参考的这个网站 GCC编译器下载和安装教程 xff08 针对Linux发行版 xff09 首先确定一下自己当前使用的linux是否装有编译器 gcc version 可以看到我这里装了
  • Docker指令报错的解决方法:Got permission denied while trying to connect to the Docker daemon socket at unix:/

    安装完docker xff0c 运行指令时 xff0c 出现了以下错误提示 xff1a Got permission denied while trying to connect to the Docker daemon socket at
  • Ubuntu18.04上安装ROS的详细教程

    镜像下载 域名解析 时间同步请点击 阿里巴巴开源镜像站 前言 最近 xff0c 学习了胡老师的 ROS入门21讲 xff0c 在Ubuntu18 04上安装ROS过程中遇到了一些问题 xff0c 解决这些问题耗费了大半天 xff0c 故通过
  • ubuntu apt-get install xxx报错无法下载的解决方法

    镜像下载 域名解析 时间同步请点击 阿里云开源镜像站 由于我使用ubuntu20 04的火狐浏览器时 xff0c 总是播放不了视频 说是要下载Flash xff0c 但是我顺着网址进去 xff0c 发现并没有linux版本的 xff08 也
  • 【xshell连接不上ubuntu】

    如果xshell连不上ubuntu xff0c 不妨讲虚拟机ubuntu的虚拟网络编辑器还原默认设置 虚拟机 xff1e 编辑 xff1e 虚拟网络编辑器 xff1e 更改设置 xff1e 还原默认设置 记得改完连接xshell时别忘了更改
  • Linux系统上QQ闪退的问题

    Linux版本的QQ在登录后会自动退出登录 通过许多博客和多次实践发现 删除配置文件 config里面关于自己qq的文件夹 xff0c 具体命令如下 rm rf config tencent qq 自己的qq号 例如rm rf config
  • Linux离线安装Kafka(超级精简亲测安装)

    一 环境和安装包准备 首先安装jdk环境 xff0c 通过yum一键安装jdk java version 到官网下载离线安装包 zookeeper https zookeeper apache org releases html kafka
  • linux离线安装Mysql(详细步骤,亲测安装)

    链接 https pan baidu com s 1KtlYGHzKXjaXFqHP2easrQ pwd 61 k4u5 提取码 k4u5 复制这段内容后打开百度网盘手机App xff0c 操作更方便哦 tar xvf mysql 5 7
  • 【Linux面试常用问题】会了这些,去工作完全不用担心了

    Linux操作系统 如何统计一个文件占用大小 如何动态的查看日志文件 Tail f filepath 通常使用的查看日志命令是什么 说出几个常用的linux命令 1 你之前在公司使用linux命令做什么 我们公司之前测试系统搭建在linux

随机推荐