8.3. 为实例分配浮动 IP 地址


您可以为实例分配公共浮动 IP 地址,以启用与云外的网络的通信,包括互联网。云管理员为外部网络配置可用的浮动 IP 地址池。您可以将这个池中的浮动 IP 地址分配给您的项目,然后将浮动 IP 地址与您的实例关联。

项目具有有限的浮动 IP 地址配额,可供项目中的实例使用,默认为 50。因此,当您不再需要时,释放 IP 地址以便重复使用。

先决条件

  • 实例必须位于外部网络上,或位于连接到外部网络的路由器上的项目网络作为网关的项目网络。
  • 实例要连接的外部网络必须具有提供浮动 IP 地址的子网。
  • 管理员已为您创建一个项目,并为您提供了一个 clouds.yaml 文件来访问云。
  • 已安装 python-openstackclient 软件包。

流程

  1. 检查分配给当前项目的浮动 IP 地址:

    $ openstack floating ip list
    Copy to Clipboard Toggle word wrap

    如果没有要使用的浮动 IP 地址,请从外部网络分配池中分配一个浮动 IP 地址到当前项目:

    $ openstack floating ip create <provider-network>
    Copy to Clipboard Toggle word wrap

    将 &lt ;provider-network > 替换为您要用来提供外部访问的外部网络的名称或 ID。

    提示

    默认情况下,浮动 IP 地址从外部网络池中随机分配。云管理员可使用 --floating-ip-address 选项从外部网络分配特定的浮动 IP 地址。

  2. 将浮动 IP 地址分配给实例:

    $ openstack server add floating ip [--fixed-ip-address <ip_address>] \
     <instance> <floating_ip>
    Copy to Clipboard Toggle word wrap
    • 将 & lt;instance > 替换为您要提供公共访问权限的实例的名称或 ID。
    • <floating_ip > 替换为您要分配给实例的浮动 IP 地址。
    • 可选:将 < ip_address > 替换为您要将浮动 IP 附加到的接口的 IP 地址。默认情况下,这会将浮动 IP 地址附加到第一个端口。
  3. 验证浮动 IP 地址是否已分配给实例:

    $ openstack server show <instance>
    Copy to Clipboard Toggle word wrap

其他资源

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat