我尝试删除固定 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,或完全删除该实例。
要解决这个问题,请按照以下描述操作:
在以下命令中查找您的端口和实例数据:
openstack server list openstack port list | grep YOUR_OLD_INSTANCE_IP openstack network list
删除分配给您的实例端口的 IP,并使该实例没有 IP:
openstack port unset --fixed-ip subnet_id='SUBNET_ID',ip_address='YOUR_OLD_INSTANCE_IP'
确保您的实例没有任何 IP:
openstack server list
现在您可以分配新的 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 地址'>