前言
因学习需要,配置openstack上的路由时发现,创建路由及其子接口后,子接口无法激活,经过一番研究,终于发现问题所在。
解决方法
这估计是neutron的一个bug,创建router之后,没有指定availability_zones这个属性,即没有指定其可用区域,也就是哪个区域都不能用。
然而availability_zones这个属性是只读的,刚开始我还以为直接更新这个区域就可用了,后来发现并不只是这样的。
根据错误日志发现,发现还跟**/etc/neutron/l3_agent.ini下的gateway_external_network_id**参数有关,我随意设了一个值就可以了(字符串)。