=====问题点:vm instance不能正常获取ip地址(此时用户是:admin)
=======不一样的点:如果使用用户demo用户,启动一个vm,同样的image这个时候就能正确获取ip
=======问题分析 =====
查看了创建demo-net的脚本,是demo用户在demo环境下创建的,并非admin用户在admin环境下创建的。
所以推断,此demo-net网络可以让demo用户正常使用(因为在project demo中),而其他用户由于没有授权导致不能从dnsmasq server处获取到ip。
为了验证此结论,做了如下操作
568 source admin-openrc.sh //声明admin环境 569 neutron net-create demo-net //在admin环境下创建网络demo-net 571 neutron subnet-create demo-net 10.10.10.0/24 --name demo-subnet --gateway 10.10.10.1 //创建demo-net的子网络 574 neutron router-create demo-router //在admin环境下创建router 576 neutron router-interface-add demo-router demo-subnet //在admin环境下降demo-subnet添加到demo-router上 577 neutron net-list //查看网络 578 neutron router-gateway-set demo-router publicExtnet //在admin环境下添加demo-router 网关 579 ip link set br-ex up //再次启动br-ex //重启nova服务 581 systemctl restart openstack-nova-api.service openstack-nova-cert.service openstack-nova-console.service openstack-nova-scheduler.service openstack-nova-conductor.service openstack-nova-novncproxy.service //重启neutron服务
再次启动一个vm测试:
能正常获取IP地址207
问题解决