【问题标题】:Reuse detached floating IPs in OpenStack在 OpenStack 中重用分离的浮动 IP
【发布时间】:2018-06-07 00:41:49
【问题描述】:

是否有任何命令可以从池中获取已创建且不再分配给任何 VM 实例的浮动 IP?

这是我的用例:

  1. 我创建一个浮动 IP 并使用以下命令将其分配给 VM:
    • nova floating-ip create [MyPool]
    • nova add-floating-ip [MyVM] [created_ip]
  2. 我关闭 MyVM 并将其删除
  3. 我在循环中执行 1 和 2,在给定时间我用尽了池中所有可用的浮动 IP,并收到以下错误消息:
    • No more floating ips in pool MyPool
  4. 问题:如何自动重用不再在浮动池中的分离浮动 IP?

【问题讨论】:

    标签: openstack floating-ip


    【解决方案1】:

    我没有使用 nova 来管理浮动 IP,只有 neutron。

    neutron floatingip-list

    但实际上我运行了nova help 并且有一些选项可以获取它们(我认为现在所有带有 nova 的浮动 ip 选项都已弃用)。所以你可以试试:

    nova floating-ip-list

    然后:

    nova floating-ip-associate

    【讨论】:

    • 感谢您的回答。这些命令给出了现有 IP 的列表,甚至是相关的 IP。我需要的只是一个没有关联的IP。
    • 不确定该命令,但一个简单的 python 代码可以完成这项工作。设置 A = openstack 浮动 ip 列表,设置 B = openstack 浮动 ip 列表--状态“活动”+ openstack 浮动 ip 列表--状态“关闭”。然后 A - B 将给出未关联的浮动 IP。
    【解决方案2】:
    openstack floating ip list -f json | jq  '.[] | select(.["Fixed IP Address"] == null ) | .["Floating IP Address"] '
    

    这可能有效。我从 StackOverflow 本身得到了这个命令。请检查是否工作正常,否则 Python 代码将发挥所需的魔力。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-04-06
      • 2017-07-09
      • 2016-04-25
      • 1970-01-01
      • 1970-01-01
      • 2019-08-25
      • 1970-01-01
      相关资源
      最近更新 更多