2016-03-31 82 views
-1

我使用ubuntu单节点安装程序脚本在备用服务器上成功安装了openstack。底层ubuntu实例上的OpenStack状态页是全面的绿色。从主机ubuntu实例中,我可以ping/ssh到已经在虚拟网络上启动的所有OpenStack实例。iptables命令桥接openstack虚拟网络

我现在想从本地网络上的我的电脑访问地平线仪表板。 (我无法从主机Ubuntu机器访问它,因为它是一个服务器安装&因此没有桌面上运行的Web浏览器)我的本地网络是192.168.1.xxx,与Ubuntu的服务器有一个静态IP 192.168 .1.200。 Horizo​​n使用ip 10.0.4.77安装在实例上。

基于以下博文(http://serenity-networks.com/installing-ubuntu-openstack-on-a-single-machine-instead-of-7/),它看起来像我需要对主机ubuntu实例进行iptables更改以桥接两个网络。从上面的博客文章建议的命令是:

$ sudo的iptables的NAT -t -A PREROUTING -p tcp的-d 192.168.1.250 --dport 8000 -j DNAT --to目的地10.0.6.241:443

其中,如果我修改我的网络/安装将是:

$ sudo的iptables的NAT -t -A PREROUTING -p tcp的-d 192.168.1.200 --dport 8000 -j DNAT --to目的地10.0.4.77 :443

但是,我怀疑这不是执行此操作的首选方式。首先,因为 - 出口8000似乎是错误的,其次是因为我的印象是应该使用中子来创造必要的桥梁。

任何帮助,将不胜感激......

回答

0

$ sudo的iptables的NAT -t -A PREROUTING -p tcp的-d 192.168.1.200 --dport 8000 -j DNAT --to目的地10.0.4.77 :443

该命令与中子无关。它只是让你的Ubuntu服务器成为连接你本地网络和OpenStack专用网络的路由器,这样你就可以通过本地网络的IP访问地平线。

--dport 8000不固定,您可以更改为任何未占用的端口。它只会影响您在地址栏中输入的地平线地址。