不能删除已在使用的nova网络地址(没有活动实例)



我有一个网络,我想删除。

nova net-list命令将返回以下输出:

+--------------------------------------+-----------+---------------+
| ID                                   | Label     | CIDR          |
+--------------------------------------+-----------+---------------+
| 28b10eb4-88ae-46c4-802b-90456ffbd38e | intra-net | 10.0.0.128/25 |
+--------------------------------------+-----------+---------------+

如果我输入nova net-delete 28b10eb4-88ae-46c4-802b-90456ffbd38e输出将是:

ERROR (Conflict): Network 4 is still in use. (HTTP 409) (Request-ID: req-d4095852-3412-4c2b-a236-b272e221868c)

我现在没有创建实例(我终止了所有实例)。还有什么可以使用这个网络?

这是在/var/log/nova/nova-network中找到的堆栈跟踪。

  File "/usr/lib/python2.7/dist-packages/nova/conductor/manager.py", line 400, in _object_dispatch
    return getattr(target, method)(context, *args, **kwargs)
  File "/usr/lib/python2.7/dist-packages/nova/objects/base.py", line 204, in wrapper
    return fn(self, ctxt, *args, **kwargs)
  File "/usr/lib/python2.7/dist-packages/nova/objects/network.py", line 179, in destroy
    db.network_delete_safe(context, self.id)
  File "/usr/lib/python2.7/dist-packages/nova/db/api.py", line 961, in network_delete_safe
    return IMPL.network_delete_safe(context, network_id)
  File "/usr/lib/python2.7/dist-packages/nova/db/sqlalchemy/api.py", line 125, in wrapper
    return f(*args, **kwargs)
  File "/usr/lib/python2.7/dist-packages/nova/db/sqlalchemy/api.py", line 2634, in network_delete_safe
    raise exception.NetworkInUse(network_id=network_id)

我有nova-legacy,不是nova-network with neutron

你可以试试

netstat -tapnu | grep 10.0.0 network

如果你是使用平面网络与dhcp选项,那么最有可能的dnsmasq仍然持有这些ip地址在计算。

查看计算网络日志。

最新更新