无法从 OpenStack 中删除固定 IP

无法从 OpenStack 中删除固定 IP

我尝试删除固定 IP,但没有效果。

openstack server remove fixed ip <server> <ip-address>

当我检查 IP 时它仍然存在。

文档:https://docs.openstack.org/python-openstackclient/pike/cli/command-objects/server.html

堆栈正在运行。我需要停止实例吗?

答案1

我的朋友,你应该删除端口中无用的IP,在OpenStack文档中我们看到这样的注释:

如果尝试分配已有关联端口的 IP,请确保事先删除该端口。

和:

如果端口处于活动状态,请从与该端口关联的实例中删除 IP,或完全删除该实例。

要解决这个问题,请按照以下描述操作:

  1. 在以下命令中查找您的端口和实例数据:

    openstack server list
    openstack port list | grep YOUR_OLD_INSTANCE_IP
    openstack network list
    
  2. 删除分配给您的实例端口的 IP,并使该实例没有 IP:

    openstack port unset --fixed-ip subnet_id='SUBNET_ID',ip_address='YOUR_OLD_INSTANCE_IP'
    
  3. 确保您的实例没有任何 IP:

    openstack server list
    
  4. 现在您可以分配新的 IP:

    openstack server add fixed ip --fixed-ip-address NEW_IP INSTANCE_ID NETWORK_ID
    

恭喜,您的实例现在有了新 IP。现在您必须重新启动服务器以从 DHCP 中查找新 IP 或重新启动网络服务 - 在 ubuntu 服务器运行netplan apply

谢谢您的提问

答案2

要取消设置或释放与特定端口绑定的固定 IP,可以使用以下命令:

openstack 端口取消设置 <port_id> --fixed-ip 子网=<'子网'>, ip 地址=<'ip 地址'>

相关内容