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.
- VirtualBox (latest version)
- A guest operation system (e.g. Ubuntu)
- 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
- 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.