我在最前面提到,这个Floating IP是通过namespace内的iptables规则实现的,如何查看呢?下面是在neutron node上的一个实例,192.168.1.102是Floating IP,192.168.46.3是private IP
ip netns exec qrouter-<private-network-id> iptables -t nat -S -A quantum-l3-agent-OUTPUT -d 192.168.1.102/32 -j DNAT --to-destination 192.168.46.3 -A quantum-l3-agent-PREROUTING -d 192.168.1.102/32 -j DNAT --to-destination 192.168.46.3 -A quantum-l3-agent-float-snat -s 192.168.46.3/32 -j SNAT --to-source 192.168.1.102
启用nameserver
现在,VM跟外界可以通过192.168.1.102进行通信了,在外界看来,VM的Ip就是192.168.1.102了,但是有一个问题,无法访问网站,也无法sudo apt-get update
必须要启用nameserver才可以访问外面的网址
# add following to /etc/resolv.conf of the VM instance to enable name service
nameserver <your name sever ip>
nameserver <your name server ip 2>
#and run following to enable
sudo resolvconf -u
问题诊断
TODO
下面是小编为你精选的Openstack相关知识,看看是否有你喜欢的:
Ubuntu 12.04 OpenStack Swift单节点部署手册
CentOS 6.5 x64bit 快速安装OpenStack