Akhil Dev – Super Charged Digital Marketing Strategy for Your Business Ask Questions General Questions VirtualBox: How to set up networking so both host and guest can access internet


  • VirtualBox: How to set up networking so both host and guest can access internet

     Joseph updated 10 months, 3 weeks ago 2 Members · 2 Posts
  • Glitto Jhone

    August 20, 2020 at 7:03 pm

    I was wondering if someone could give me a simple guide on how to set up virtual networking in VirtualBox (4.0.2) so that the following scenarios work:

    • Both Host and Guest can access the Internet
    • Host can ping Guest and vice versa
    • Host can access, for example, an apache web server running on Guest and vice versa

    I’ve been fiddling around with the various Network Adapters available in the settings for my Guest, but I’m just not able to figure it out. Is there anyone that can help me out here?

  • Joseph

    August 20, 2020 at 7:28 pm
    1. Setup the virtualbox to use 2 adapters:
      • The first adapter is set to NAT (that will give you the internet connection).
      • The second adapter is set to host only.
    2. Start the virtual machine and assign a static IP for the second adapter in Ubuntu (for instance The host Windows will have as IP for the internal network (VirtualBox Host-Only Network is the name in network connections in Windows). What this will give you is being able to access the apache server on ubuntu, from windows, by going to Also, Ubuntu will have internet access, since the first adapter (set to NAT) will take care of that.
    3. Now, to make the connection available both ways (accessing the windows host from the ubuntu guest) there’s still one more step to be performed. Windows will automatically add the virtualbox host-only network to the list of public networks and that cannot be changed. This entails that the firewall will prevent proper access.
    4. To overcome this and not make any security breaches in your setup:
      • go to the windows firewall section, in control panel,
      • click on advanced settings. In the page that pops up,
      • click on inbound rules (left column), then on new rule (right column). Chose custom rule, set the rule to allow all programs, and any protocol. For the scope, add in the first box (local IP addresses), and in the second box (remote IP) Click next, select allow the connection, next, check all profiles, next, give it a name and save.

    That’s it, now you have 2 way communication, with apache/any other service available as well as internet. The final step is to setup a share. Do not use the shared folders feature in virtualbox, it’s quite buggy especially with windows 7 (and 64 bit). Instead use samba shares – fast and efficient.

Viewing 1 - 2 of 2 replies

Log in to reply.

Original Post
0 of 0 posts June 2018