# 说明
> openstack VM 默认都可以配置一个或多个 ip 地址
> 假如使用了私有网络, 那么默认情况下 VM 只具有私有网络 IP 地址, 无法连接外部
> 针对上述情况, 可以配置外部 IP 地址, 并根据需要配置到 VM 上
> 我们称可以进行外部访问的 IP 地址为浮动 IP
> 对于 VM 不需要对浮动 IP 进行配置
> 外部通过访问浮动 IP 然后再经过 neutron 进行路由至 VM 的私有 IP 地址中
帮助
[root@station140 ~(keystone_admin)]# nova help | grep float
add-floating-ip Add a floating IP address to a server.
floating-ip-bulk-create
Bulk create floating ips by range.
floating-ip-bulk-delete
Bulk delete floating ips by range.
floating-ip-bulk-list
List all floating ips.
floating-ip-create Allocate a floating IP for the current tenant.
floating-ip-delete De-allocate a floating IP.
floating-ip-list List floating ips for this tenant.
floating-ip-pool-list
List all floating ip pools.
remove-floating-ip Remove a floating IP address from a server.
生成 浮动 IP
[root@station140 ~(keystone_admin)]# nova floating-ip-create pub1
+----------------+-------------+----------+------+
| Ip | Instance Id | Fixed Ip | Pool |
+----------------+-------------+----------+------+
| 192.168.48.143 | None | None | pub1 |
+----------------+-------------+----------+------+
分配
[root@station140 ~(network_admin)]# nova add-floating-ip terry_instance1 192.168.48.143
查询浮动 IP 分配情况
[root@station140 ~(keystone_admin)]# nova floating-ip-list
+----------------+--------------------------------------+-----------+------+
| Ip | Instance Id | Fixed Ip | Pool |
+----------------+--------------------------------------+-----------+------+
| 192.168.48.143 | 93d0c9c1-b38b-4fe3-9ae3-400f43276f60 | 10.0.0.50 | pub1 |
+----------------+--------------------------------------+-----------+------+
移除浮动 IP
[root@station140 ~(keystone_admin)]# nova floating-ip-delete 192.168.48.143