首页 > 系统相关 >Ubuntu 20.04 & 24.04 双网卡 Bond 配置指南

Ubuntu 20.04 & 24.04 双网卡 Bond 配置指南

时间:2024-12-16 14:11:11浏览次数:4  
标签:ip nload bond0 ens18f1np0 24.04 sudo 网卡 Ubuntu 20.04

前言:在现代服务器管理中,网络的稳定性和可靠性至关重要。为了提高网络的冗余性和负载能力,我们经常需要配置多个网络接口以实现链路聚合或故障转移。Ubuntu系统自17.10版本起,引入了Netplan作为新的网络配置抽象化工具,它提供了一种简洁的YAML文件格式来管理网络配置。本指南旨在为Ubuntu 20.04和24.04用户提供一个详细的步骤说明,帮助您通过Netplan配置bonding(链路聚合)以及设置故障转移模式,确保网络的高可用性。

在本指南中,我们将从备份原始网络配置文件开始,逐步引导您编辑Netplan配置文件,应用新的网络设置,并验证配置的正确性。无论您是网络管理员还是系统管理员,本指南都将为您提供必要的知识和工具,以便您能够自信地管理Ubuntu服务器的网络配置。请按照以下步骤操作,确保在进行任何更改之前都已经理解每个命令的作用,并准备好应对可能出现的问题。让我们开始吧!

第一步:先将原网卡备份

路径:sudo cp etc/netplan/50-cloud-init.yaml etc/netplan/50-cloud-init.yaml.bak

第二步:打开配置文件

命令:sudo -i #输入普通用户的密码切到root
命令:sudo vim /etc/netplan/50-cloud-init.yaml

第三步:Ubuntu24.04系统添加以下配置(步骤可选,根据自己具体的系统版本来)

network:
  version: 2
  renderer: networkd
  ethernets:
    ens18f1np0:
      dhcp4: no  # 这里指定是否为静态ip,否为静态,您需要根据实际情况选择合适的模式
    ens20f1np0:
      dhcp4: no  # 这里指定是否为静态ip,否为静态,您需要根据实际情况选择合适的模式
  bonds:
    bond0:
      interfaces: [ens18f1np0, ens20f1np0]
      parameters:
        mode: active-backup   # 这里指定了绑定模式(主备),您需要根据实际情况选择合适的模式
        primary: ens18f1np0   # 主接口
      addresses:
        - 10.10.10.8/24       # 静态IP地址
      routes:
        - to: 0.0.0.0/0
          via: 10.10.10.2     #网关
          type: unicast
      nameservers:
        addresses: [8.8.8.8, 8.8.4.4]

第三步:Ubuntu20.04系统添加以下配置(步骤可选,根据自己具体的系统版本来)

network:
  version: 2
  renderer: networkd
  ethernets:
    ens18f1np0:
      dhcp4: no   # 这里指定是否为静态ip,否为静态,您需要根据实际情况选择合适的模式
    ens20f1np0:
      dhcp4: no   # 这里指定是否为静态ip,否为静态,您需要根据实际情况选择合适的模式
  bonds:
    bond0:
      interfaces: [ens18f1np0, ens20f1np0]
      parameters:
		mode: active-backup           # 这里指定了绑定模式(主备),您需要根据实际情况选择合适的模式
		primary: ens18f1np0           # 主接口
      addresses:
        - 10.10.10.8/24               # 静态IP地址
      gateway4: 10.10.10.2            #网关
      nameservers:
        addresses: [8.8.8.8, 8.8.4.4]

注意以上步骤不可用串系统,否则虽能生效但是会报以下错误,如24.04系统用20.04系统的配置:

第四步:重启网络

命令:netplan apply

根据您提供的信息,以下是查看网卡信息是否正常、查看bond0状态、验证主备以及用nload查看各网卡流量的具体命令和步骤:

第五步:查看网卡信息是否正常

  1. 使用ifconfig查看网卡信息

    ifconfig
    

    或者使用ip命令:

    ip a
    
  2. 检查bond0是否已经创建并且配置了正确的IP地址

    ifconfig bond0
    

    或者使用ip命令:

    ip a show bond0
    

第六步:查看bond0状态

  1. 查看bond0的详细信息
    cat /proc/net/bonding/bond0
    
    这个命令会显示bond0的详细信息,包括模式、主备状态、MII状态等。

第七步:验证主备

  1. 验证主备状态
    通过查看/proc/net/bonding/bond0文件,您可以检查Active字段,它会显示当前活动的接口,即主接口。

  2. 模拟主接口故障
    您可以通过关闭主接口来模拟故障,检查备用接口是否接管:

    sudo ip link set ens18f1np0 down
    

    然后再次查看/proc/net/bonding/bond0文件,检查Active字段是否显示为备用接口ens20f1np0

  3. 恢复主接口
    模拟故障后,记得恢复主接口:

    sudo ip link set ens18f1np0 up
    

第八步:用nload查看各网卡流量

  1. 安装nload
    如果系统中没有安装nload,可以通过以下命令安装:

    sudo apt-get update
    sudo apt-get install nload
    
  2. 使用nload查看流量
    启动nload查看所有网卡流量:

    nload
    

    或者,您可以通过指定网卡名称来查看特定网卡的流量:

    nload ens18f1np0 ens20f1np0 bond0
    

请注意,nload可能需要超级用户权限才能显示所有网卡的流量,如果遇到权限问题,可以尝试使用sudo运行nload。

以上步骤可以帮助您检查网络配置是否正确,bond0的状态,以及主备接口的工作情况,并通过nload实时监控网卡流量。

标签:ip,nload,bond0,ens18f1np0,24.04,sudo,网卡,Ubuntu,20.04
From: https://www.cnblogs.com/zhoutuo/p/18609981

相关文章

  • 【基于激光点云的目标检测】Ubuntu-Linux | 激光点云
    #本文是记录学习使用激光雷达相关的内容,其中是参考下面这篇博客无人驾驶汽车系统入门(二十四)——激光雷达的地面-非地面分割和pcl_ros实践_地面分割:无人驾驶汽车系统入门(二十四)-CSDN博客#一、激光雷达信号处理1、点云处理(1)点云预处理        由于点云的数据集......
  • Armbian系统,可以尝试运行 sudo apt-key adv --keyserver keyserver.ubuntu.com --recv
    armbianThefollowingsignaturescouldn'tbeverifiedbecausethepublickeyThefollowingsignaturescouldn'tbeverifiedbecausethepublickeyisnotavailable:NO_PUBKEY871920D1991BC93C报错信息:"Thefollowingsignaturescouldn'tbev......
  • Ubuntu 22.04 部署 Kubernetes v1.30
    1Shell工具xshell免费版,工具菜单下可选,同时控制所有的会话,后面不同节点安装Kubernetes会提高效率2节点规划Linux为UbuntuServer22.04,下载地址https://ubuntu.com/download/server域名IP资源节点名k8s-master192.168.0.1508C16Gk8s-masterk8s-node1......
  • Ubuntu20.04 下 PX4_v1.13.3 安装教程
    Ubuntu20.04下PX4_v1.13.3安装教程一、简介二、下载PX4源码三、结语一、简介PX4v1.13.3是v1.13系列较为稳定的版本,推荐使用该版本的原因包括:稳定性和可靠性:v1.13.3包含了之前版本的所有功能改进和错误修复。动态控制分配:v1.13引入了动态控制分配功能,简化了......
  • 华为悦盒EC6108V9刷机刷ubuntu以及安装cups驱动惠普1020plus打印机
    买了一台二手惠普HP1020Plus打印机,由于打印机只有USB接口,无法网络打印和苹果手机无线打印,所以考虑接一个打印服务器,实现局域网内的共享打印。打印服务器硬件选择华为悦盒EC6108V9,4核心海思芯片,1+8GB咸鱼20大洋包邮拿下,盒子需要先刷armUbuntu系统。 1、盒子刷机......
  • 如何在 Ubuntu 22.04 上使用 vnStat 监控网络流量
    简介vnStat是一个免费的、开源的、基于控制台的Linux操作系统网络流量监控工具。通过vnStat,你可以在不同的时间段监控网络统计数据。它简单、轻量级,并且消耗的系统资源很小。vnStat允许你按小时、日、月、周和日生成网络流量数据。本教程将向你展示如何在Ubuntu22.04上安......
  • Ubuntu22.04 LTS 部署harbor-v2.7.2高可用
    Ubuntu22.04LTS部署harbor高可用环境准备均需要docker环境IP主机名10.0.0.20harbor0110.0.0.21harbor02一、harbor环境部署1.下载harbor包[root@harbor01:~]#wgethttps://github.com/goharbor/harbor/releases/download/v2.7.2/harbor-offline-insta......
  • 单ubuntu22.04系统工作台降级版本重装ubuntu20.04(全网最详细-简单易懂)
        由于前段时间在配置开源框架时候,官方支持18.04或者20.04,但是本人ubuntu系统是22.04,故运行中问题层出,故想着重装一下系统,把版本降到常用的20.04(推荐),在网上找相关单ubuntu系统重装的内容的时候,发现类似的完整过程居然没有,大多数都是关于Windows双系统的安装,所以笔者决......
  • Jenkins安装ubuntu
    ubuntu安装Jenkinsaptinstallfontconfigopenjdk-17-jresudowget-O/usr/share/keyrings/jenkins-keyring.aschttps://pkg.jenkins.io/debian-stable/jenkins.io-2023.keyecho"deb[signed-by=/usr/share/keyrings/jenkins-keyring.asc]"https://pkg.jenkins......
  • Ubuntu常用命令
    1.拷贝文件 cp/data/web/st.sh/data/web/st-bk.sh2.查看端口 netstat-lnp|grep90823.下载sudoapt-getupdate:这个命令(同sudoaptupdate),会访问源列表里的每个网址,并将软件列表保存在本地电脑。sudoapt-getupgrade:这个命令,会把本地已安装的软件,与软件列表里......