第 50 章 使用 nm-cloud-setup 在公有云中自动配置网络接口


通常,虚拟机(VM)只有一个可由 DHCP 配置的接口。但是,DHCP 无法使用多个网络实体配置虚拟机,如接口、IP 子网和 IP 地址。另外,您无法在虚拟机实例运行时应用设置。要解决这个运行时配置问题,nm-cloud-setup 工具会自动从云服务供应商的元数据服务器检索配置信息,并更新主机的网络配置。工具自动在一个接口上获取多个网络接口、多个 IP 地址或 IP 子网,并帮助重新配置正在运行的虚拟机实例的网络。

50.1. 配置和预部署 nm-cloud-setup

要在公有云中启用和配置网络接口,请运行 nm-cloud-setup 作为计时器和服务。

注意

在 Red Hat Enterprise Linux On Demand 和 AWS 黄金镜像上,nn-cloud-setup 已启用,无需任何操作。

前提条件

  • 存在网络连接。
  • 连接使用 DHCP。

    默认情况下,NetworkManager 会创建一个使用 DHCP 的连接配置文件。如果因为您在 /etc/NetworkManager/NetworkManager.conf 中设置了 no-auto-default 参数而没有创建配置文件,请手动创建此初始连接。

流程

  1. 安装 nm-cloud-setup 软件包:

    # dnf install NetworkManager-cloud-setup
  2. nm-cloud-setup 服务创建并运行 管理单元文件:

    1. 使用以下命令开始编辑管理单元文件:

      # systemctl edit nm-cloud-setup.service

      显式启动服务或重启系统,以使配置设置生效是非常重要的。

    2. 使用 systemd 管理单元文件来在 nm-cloud-setup 中配置云提供商。例如,要使用 Amazon EC2,请输入:

      [Service]
      Environment=NM_CLOUD_SETUP_EC2=yes

      您可以设置以下环境变量来启用您所使用的云提供商:

      • 用于 Microsoft Azure 的 NM_CLOUD_SETUP_AZURE
      • 用于 Amazon EC2(AWS)的 NM_CLOUD_SETUP_EC2
      • 用于 Google Cloud Platform(GCP)的 NM_CLOUD_SETUP_GCP
      • 用于 Alibaba Cloud (Aliyun) 的 NM_CLOUD_SETUP_ALIYUN
    3. 保存文件并退出编辑器。
  3. 重新载入 systemd 配置:

    # systemctl daemon-reload
  4. 启用并启动 nm-cloud-setup 服务:

    # systemctl enable --now nm-cloud-setup.service
  5. 启用并启动 nm-cloud-setup 计时器:

    # systemctl enable --now nm-cloud-setup.timer

其他资源

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.