用于桥接openstack虚拟网络的iptables命令

时间:2016-03-31 22:58:02

标签: openstack iptables nat

我使用ubuntu单节点安装程序脚本在备用服务器上成功安装了openstack。底层ubuntu实例上的openstack状态页面是全面的绿色。从主机ubuntu实例我可以ping / ssh到已经在虚拟网络上启动的所有各种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 -t nat -A PREROUTING -p tcp -d 192.168.1.250 --dport 8000 -j DNAT --to-destination 10.0.6.241:443

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

$ sudo iptables -t nat -A PREROUTING -p tcp -d 192.168.1.200 --dport 8000 -j DNAT --to-destination 10.0.4.77:443

但是,我怀疑这不是首选方法。首先,因为--dport 8000似乎是错误的,其次是因为我认为应该使用中子来创造必要的桥梁。

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

1 个答案:

答案 0 :(得分:0)

  

$ sudo iptables -t nat -A PREROUTING -p tcp -d 192.168.1.200 --dport 8000 -j DNAT --to-destination 10.0.4.77:443

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

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