Super User is a question and answer site for computer enthusiasts and power users. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I have a mac host, and a VirtualBox Linux guest, currently using Bridged mode.

I need to be able to easily SSH into the guest from the host. It would be nice to use a hostname, but a never-changing IP address would be fine too (currently, the IP changes with each new network I join, and the hostname has never worked).

I also need internet access from the guest.

Other machines on the network do not need access to the guest.

What is the best way to configure my VirtualBox network?

share|improve this question
Related to this, consider starting the VB guest without GUI:… – Fabricio PH May 23 '14 at 20:21
up vote 27 down vote accepted

First, you'll have to create the vboxnet0 interface.

VirtualBox > Settings > Network > 'Host-only Networks' > Add (you will get vboxnet0)

Then, run this on the host machine. You'll see a new interface, vboxnet0, appeared.


Shutdown your VM and do:

VM's Settings > System > check "Enable I/O APIC."
VM's Settings > Network > Adapter 2 > host-only vboxnet0

Start VM, on guest run


and check ip

Check these links:


There is also solution for NAT but I haven't checked it.

Configuring port forwarding with NAT in your host machine

VBoxManage modifyvm "VM name" --natpf1 "guestssh,tcp,,2222,,22"

connect to your linux via the port 2222 of your host machine

ssh -l -p 2222 localhost
share|improve this answer
Thanks, I ended up enabling the VirtualBox port forwarding and am able to connect via ssh localhost -p 7022. – Thomas Hunter May 13 '12 at 22:39
Nice, the port forwarding worked like charm. Although I did the config in the Virtualbox GUI rather than with VBoxManage. There you need to set your host and guest IP adress as well, which should be and respectively. – Sebastian Ganslandt Nov 26 '12 at 19:09
Minor edit to the first sentence. It should read: VirtualBox > Settings > Network > 'Host-only Networks' > Add (you will get vboxnet0) – Steve Swinsburg Jul 8 '14 at 6:47
I've done all of this for the host-only setup, and when I try to ssh in from my host, it just hangs (until it times out). Is there anything else? – Chris Westin Dec 24 '15 at 0:44

Between two Linux machines (a 32-bit Ubuntu host and a 64-bit Ubuntu VM), I managed to get ssh working using this Port Forwarding:

enter image description here

share|improve this answer
I did exactly the same, just without entering any "Host IP" and "Guest IP". – Damien Cassou Apr 14 '13 at 10:14
This worked for my NAT guest also. Thanks. – Trastle May 15 '13 at 14:15
In my case, the ubuntu image did not came with ssh installed (I would have expected to). So I ran 'apt-get install openssh-server' and was able to connect with 'ssh -p 5679 localhost'. Based on the other comments, I did not put any host or guest IP. – Pierre Jun 5 at 20:09

You might be better off configuring your virtual NIC in NAT mode if you are moving around quite a bit. Using NAT, the host (your PC) becomes the DHCP server and router for a private network which is created for your guest OSes. I'm pretty sure you can set a static address using NAT also...

However, I think the best solution is to suss out why name resolution isn't working for your guest VM :)

share|improve this answer
I setup NAT mode, and my guest is assigned the ip However, from the host (whose IP is, I am not able to reach the guest. The guide was able to explain the different modes for me, but it didn't seem to have a solution for my problem. – Thomas Hunter May 13 '12 at 20:46

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .