当OpenStack中路由器有接口是DOWN的状态,可以通过重启虚拟路由的方法进行修复。具体操作步骤如下:
1.#neutron l3-agent-list-hosting-router router04 查看虚拟路由器所处的网络节点。
2.去相应的网络节点执行:#neutron router-update18a9989c-112d-4ec0-b471-f71a6093428a --admin_state_up False
3.去相应的网络节点执行:#neutron router-update18a9989c-112d-4ec0-b471-f71a6093428a --admin_state_up True
如果重启虚拟路由,还不能解决问题。那么可以迁移虚拟路由器到另外的网络节点。具体操作步骤如下:
1.#neutron agent-list |grep l3 查看所有的l3-agent的网络节点。
2.#neutron l3-agent-router-remove 旧l3-agent的UUID 路由器的UUID 从原有l3-agent节点移除路由器。
3.#neutron l3-agent-router-add 新l3-agent的UUID 路由器的UUID 把路由器添加到新的l3-agent节点。