第 5 章 管理浮动 IP 地址
除了具有私有、固定 IP 地址外,虚拟机实例还可以有一个公共或浮动 IP 地址来与其他网络通信。本节中的信息论述了如何使用 Red Hat OpenStack Platform (RHOSP)网络服务(neutron)创建和管理浮动 IP。
5.1. 创建浮动 IP 池
您可以使用浮动 IP 地址将入口流量定向到 OpenStack 实例。首先,您必须定义一个有效路由的外部 IP 地址池,然后您可以动态分配给实例。OpenStack 网络将用于该浮动 IP 的所有传入的流量路由到您与浮动 IP 关联的实例。
注意
OpenStack 网络以 CIDR 格式从同一 IP 范围分配浮动 IP 地址分配给所有项目(租户)。因此,所有项目都可以消耗每个浮动 IP 子网的浮动 IP。您可以使用特定项目的配额来管理此行为。例如,您可以将 ProjectA
和 ProjectB
的默认值设置为 10
,同时将 ProjectC
的配额设置为 0
。
流程
创建外部子网时,您还可以定义浮动 IP 分配池。
$ openstack subnet create --no-dhcp --allocation-pool start=IP_ADDRESS,end=IP_ADDRESS --gateway IP_ADDRESS --network SUBNET_RANGE NETWORK_NAME
如果子网仅托管浮动 IP 地址,请考虑使用
openstack subnet create
命令中的--no-dhcp
选项禁用 DHCP 分配。示例
$ openstack subnet create --no-dhcp --allocation_pool start=192.168.100.20,end=192.168.100.100 --gateway 192.168.100.1 --network 192.168.100.0/24 public
验证
- 您可以通过为实例分配随机浮动 IP 来验证池是否已正确配置。(请参见后续后续链接。)
其他资源
- Command Line Interface Reference 中的 subnet create
- 分配随机浮动 IP