Skip to content

Instantly share code, notes, and snippets.

@gangelo
Last active May 27, 2018 01:53
Show Gist options
  • Save gangelo/ce0c34c6f994ee362efadc395d5fdd1c to your computer and use it in GitHub Desktop.
Save gangelo/ce0c34c6f994ee362efadc395d5fdd1c to your computer and use it in GitHub Desktop.
Accessing your Virtualbox Guest from your Host OS

Accessing your Virtualbox Guest from your Host OS

As a developer you want to ping and access the webserver on your virtual machine. This is a very simple solution to enable the bridge to the guest VM.

Requirements

  • VirtualBox (latest version)
  • A guest operation system (e.g. Ubuntu)

Setup

  • Shut down all running VM's
  • Click on Settings... > Network
  • Open Tab: Adapter 1
  • Enable the Adapter and select "NAT"
  • If you need to ssh into your machine, click on Port Forwarding and enter the following:
    • Name: ssh
    • Protocol: TCP
    • Host IP: blank
    • Host Port: 3022
    • Guest IP: blank
    • Guest Port: 22
    • You can then ssh into your machine using ssh -p 3022 dev@vm where dev is the username, and vm = IP or name of your vm set up in your /etc/hosts file

The next step is importand to make it work:

  • Open Tab: Adapter 2
  • Enable the adapter and select: "Host-only Adapter"
  • Select Name: "VirtualBox Host-only Ethernet Adapter"
  • Click at "Extended"
  • Select the adapter: "Intel PRO/1000 MT Desktop..."
  • Select the modus: "Allow all and host"
  • Click on "Ok" to save all settings.

Yes, you have to enable two adapters at the same time to make it work. Realy. You need a "NAT" and a "Host-only Adapter".

  • Start the VM
  • Open the terminal (with Ctrl+Alt+T)
  • Enter: ifconfig
  • Now you should see a local IP addresse like: 192.168.56.104
  • The IP address is dynamic an can be different on your VM

Test

  • Go back into your host machine
  • Open the command line: cmd
  • Ping the guest VM with the command: ping 192.168.56.104
  • You should see the ping response
  • If you have a webserver installed on the guest VM then open http://192.168.56.104 in your browser to the hosted website.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment