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

用于桥接openstack虚拟网络的iptables命令,openstack,iptables,nat,Openstack,Iptables,Nat,我使用ubuntu单节点安装程序脚本在备用服务器上成功安装了openstack。底层ubuntu实例上的openstack状态页面是绿色的。从主机ubuntu实例,我可以ping/ssh到虚拟网络上启动的所有openstack实例 我现在想从本地网络上的pc访问horizon仪表板。(我无法从ubuntu主机访问它,因为它是服务器安装的,因此没有桌面可以运行web浏览器)我的本地网络是192.168.1.xxx,ubuntu服务器的静态ip是192.168.1.200。Horizon安装在ip为

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

我现在想从本地网络上的pc访问horizon仪表板。(我无法从ubuntu主机访问它,因为它是服务器安装的,因此没有桌面可以运行web浏览器)我的本地网络是192.168.1.xxx,ubuntu服务器的静态ip是192.168.1.200。Horizon安装在ip为10.0.4.77的实例上

根据下面的博文,()看起来我需要对主机ubuntu实例进行iptables更改,以在两个网络之间架起桥梁。上面博客文章中建议的命令是:

$sudo iptables-t nat-A预路由-p tcp-d 192.168.1.250-dport 8000-j DNAT-到目的地10.0.6.241:443

如果我为我的网络/安装进行了修改,则:

$sudo iptables-t nat-A预路由-p tcp-d 192.168.1.200-dport 8000-j DNAT-到目的地10.0.4.77:443

然而,我怀疑这不是最好的方法。首先,因为--dport 8000似乎是错误的,第二,因为我认为应该使用中子来创建必要的桥

任何帮助都将不胜感激

$sudo iptables-t nat-A预路由-p tcp-d 192.168.1.200-dport 8000-j DNAT-到目的地10.0.4.77:443

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

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