I successfully installed openstack on spare server using the ubuntu single-node installer script. The openstack status page on the underlying ubuntu instance is green across the board. From the host ubuntu instance I can ping / ssh to all of the various openstack instances which have been started on the virtual network.

I now want to access the horizon dashboard from my pc on the local network. (I can't access it from the host ubuntu machine since it is a server install & thus has no desktop to run a web browser on) My local network is 192.168.1.xxx, with the ubuntu server having a static ip of Horizon was installed on an instance with ip

Based on the following blog post, (http://serenity-networks.com/installing-ubuntu-openstack-on-a-single-machine-instead-of-7/) it looks like I need to make an iptables change to the host ubuntu instance to bridge between the two networks. The suggested command from the blog post above is:

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

Which if I modify for my network / install would be:

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

However, I am suspicious this is not the preferred way to do this. First, because the --dport 8000 seems wrong, and second because I was under the impression that neutron should be used to create the necessary bridge.

Any help would be appreciated...


If you want to just access the dashboard from your laptop you can use sshuttle:

sshuttle ubuntu@<server_ip> -r

That'll let you load up your dashboard with the container IP. If you want something more substantial then configuring iptables is probably the way to go.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.