Ubuntu – How to access Apache (on VirtualBox guest) from host


I installed Apache on an Ubuntu VM. When I go into the guest and load up Firefox I can see that Apache is working fine when I browse to localhost.

I would like to access this same page through the host. I've tried using the IP address of the guest but nothing comes up.

Ideally I would love to set up my Windows 7 (host) to request http://guestserver.com of the Apache server on the guest. How can I do this?

Best Answer

  • If you need other machines in your physical network to be able to reach your VM (or if the VM needs Internet access), use bridged networking. Otherwise, stick to host-only networking.

    1. Stop your VM and open its settings in the VirtualBox (OSE) Manager
    2. Go to the Network tab
    3. Select the network mode at your choice (bridged networking or host-only) (in the below example, I'm using host-only)

      If you want to use bridged networking, you've to select the right network adapter at Name. For wired connections, you'd select something named like eth0. Wireless connections are usually named wlan0 (the numbers may vary)

    4. Save the settings
    5. Start the Ubuntu VM
    6. When up, you can gather the IP address by running:

      ifconfig | grep addr

      In the below output, is the IP address that can be used in your Win7 host system to access your VM:

      eth0  Link encap:Ethernet  HWaddr 08:00:27:70:27:fe  
            inet addr:  Bcast:  Mask:
            inet6 addr: fe80::a00:27ff:fe7b:25fe/64 Scope:Link
            inet addr:  Mask:
            inet6 addr: ::1/128 Scope:Host
    7. In your windows host system, edit C:\Windows\System32\drivers\etc\hosts as administrator and add a line:   guestserver.com

      If you've a Ubuntu host system, edit /etc/hosts using sudo nano /etc/hosts

    8. Profit!
  • Related Question