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

打印 上一主题 下一主题

主题 1844|帖子 1844|积分 5532

前言:在当代服务器管理中,网络的稳固性和可靠性至关重要。为了提高网络的冗余性和负载本领,我们经常须要配置多个网络接口以实现链路聚合或故障转移。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系统添加以下配置(步调可选,根据本身具体的系统版原来)

  1. network:
  2.   version: 2
  3.   renderer: networkd
  4.   ethernets:
  5.     ens18f1np0:
  6.       dhcp4: no  # 这里指定是否为静态ip,no为静态,您需要根据实际情况选择合适的模式
  7.     ens20f1np0:
  8.       dhcp4: no  # 这里指定是否为静态ip,no为静态,您需要根据实际情况选择合适的模式
  9.   bonds:
  10.     bond0:
  11.       interfaces: [ens18f1np0, ens20f1np0]
  12.       parameters:
  13.         mode: active-backup   # 这里指定了绑定模式(主备),您需要根据实际情况选择合适的模式
  14.         primary: ens18f1np0   # 主接口
  15.       addresses:
  16.         - 10.10.10.8/24       # 静态IP地址
  17.       routes:
  18.         - to: 0.0.0.0/0
  19.           via: 10.10.10.2     # 网关
  20.           type: unicast
  21.       nameservers:
  22.         addresses: [8.8.8.8, 8.8.4.4]
复制代码
第三步:Ubuntu20.04系统添加以下配置(步调可选,根据本身具体的系统版原来)

  1. network:
  2.   version: 2
  3.   renderer: networkd
  4.   ethernets:
  5.     ens18f1np0:
  6.       dhcp4: no   # 这里指定是否为静态ip,no为静态,您需要根据实际情况选择合适的模式
  7.     ens20f1np0:
  8.       dhcp4: no   # 这里指定是否为静态ip,no为静态,您需要根据实际情况选择合适的模式
  9.   bonds:
  10.     bond0:
  11.       interfaces: [ens18f1np0, ens20f1np0]
  12.       parameters:
  13.                 mode: active-backup           # 这里指定了绑定模式(主备),您需要根据实际情况选择合适的模式
  14.                 primary: ens18f1np0           # 主接口
  15.       addresses:
  16.         - 10.10.10.8/24               # 静态IP地址
  17.       gateway4: 10.10.10.2            # 网关
  18.       nameservers:
  19.         addresses: [8.8.8.8, 8.8.4.4]
复制代码
留意以上步调不可用串系统,否则虽能生效但是会报以下错误,如24.04系统用20.04系统的配置:


第四步:重启网络

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


  • 使用ifconfig
    查看网卡信息

    1. ifconfig
    复制代码
    或者使用ip下令:
    1. ip a
    复制代码
  • 查抄bond0是否已经创建并且配置了正确的IP地址
    1. ifconfig
    2. bond0
    复制代码
    或者使用ip下令:
    1. ip a
    2. show bond0
    复制代码
第六步:查看bond0状态


  • 查看bond0的具体信息
    1. cat /proc/net/bonding/bond0
    复制代码
    这个下令会显示bond0的具体信息,包罗模式、主备状态、MII状态等。
第七步:验证主备


  • 验证主备状态
    通过查看/proc/net/bonding/bond0文件,您可以查抄Active字段,它会显示当前活动的接口,即主接口。
  • 模拟主接口故障
    您可以通过关闭主接口来模拟故障,查抄备用接口是否接管:
    1. sudo ip link set ens18f1np0 down
    复制代码
    然后再次查看/proc/net/bonding/bond0文件,查抄Active字段是否显示为备用接口ens20f1np0。
  • 恢复主接口
    模拟故障后,记得恢复主接口:
    1. sudo ip link set ens18f1np0 up
    复制代码
第八步:用nload
查看各网卡流量



  • 安装nload

    假如系统中没有安装nload
    ,可以通过以下下令安装:
    1. sudo apt-get update
    2. sudo apt-get install nload
    复制代码
  • 使用nload
    查看流量

    启动nload
    查看所有网卡流量:
    1. nload
    复制代码
    或者,您可以通过指定网卡名称来查看特定网卡的流量:
    1. nload
    2. ens18f1np0 ens20f1np0 bond0
    复制代码
请留意,nload
可能须要超级用户权限才能显示所有网卡的流量,假如遇到权限问题,可以尝试使用sudo运行nload

以上步调可以资助您查抄网络配置是否正确,bond0的状态,以及主备接口的工作环境,并通过nload
实时监控网卡流量。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

勿忘初心做自己

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表