第 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