9.3. 为实例分配浮动 IP 地址
您可以为实例分配一个公共浮动 IP 地址,以启用与云外的网络的通信,包括互联网。云管理员为外部网络配置可用的浮动 IP 地址池。您可以从这个池中分配浮动 IP 地址到您的项目,然后将浮动 IP 地址与您的实例关联。
项目对浮动 IP 地址有有限的配额,可供项目中的实例使用,默认为 50。因此,当不再需要 IP 地址时,可以重复使用发行版本 IP 地址。
先决条件
- 实例必须在外部网络上,或者连接到配置了网关的外部网络的路由器上的项目网络。
- 实例要连接的外部网络必须具有子网来提供浮动 IP 地址。
流程
检查分配给当前项目的浮动 IP 地址:
$ openstack floating ip list
如果没有要使用的浮动 IP 地址,请从外部网络分配池中分配一个浮动 IP 地址到当前项目:
$ openstack floating ip create <provider-network>
将 <
;provider-network
> 替换为您要用来提供外部访问的外部网络的名称或 ID。提示默认情况下,浮动 IP 地址是从外部网络池随机分配的。云管理员可以使用 --floating-ip-address 选项从外部网络分配特定的浮动 IP 地址。
为实例分配浮动 IP 地址:
$ openstack server add floating ip [--fixed-ip-address <ip_address>] \ <instance> <floating_ip>
-
将 &
lt;instance
> 替换为您要提供公共访问权限的实例的名称或 ID。 -
将
<floating_ip
> 替换为您要分配给实例的浮动 IP 地址。 -
可选:将 <
ip_address
> 替换为您要将浮动 IP 附加到的接口的 IP 地址。默认情况下,这会将浮动 IP 地址附加到第一个端口。
-
将 &
验证浮动 IP 地址是否已分配给实例:
$ openstack server show <instance>
其他资源
- 配置 Red Hat OpenStack Platform 网络指南中的 创建浮动 IP 池。