现在可以通过Dashboard创建instance并且分配floating IP,从而我们可以通过外网随意访问创建的instance,例如ping或者SSH。
需要注意的是在分配security group的时候,如果要使用Default 的security group,需要添加并允许所有的ICMP和SSH,虽然Default的security group已经允许了any protocol的any port。在我的实验中如果使用这个原生的Default security group,当尝试ping instance时,会出现大量丢包的情况。
在我的实验环境中,当创建instance之后,整个的网络拓扑如下:
目前的instance并没有分配floating IP,而它的私网IP地址为192.168.2.5
我们可以通过查看neutron节点的内部变化来分析它的原理。
首先通过ip netns的命令查看当前的所有namespace:
# ip netns
qrouter-0c5fb528-70e7-49ef-9142-8535560492d9 (id: 2)
qdhcp-7da98464-c32c-4acb-926c-a590f78584da (id: 1)
在我的环境中有qrouter-[uuid]和qdhcp-[uuid]的两个namespace。