- Host OS: Windows 7
- Guest OS: Ret Hat Linux (RHEL 6) and Windows 7
I want to connect to both guest OSes. I tried to ping both guests, but it is not working. Both guests can ping my Windows 7 host though.
Super User is a question and answer site for computer enthusiasts and power users. It only takes a minute to sign up.Sign up to join this community
I was surprised to find the answer that finally worked for me in an ubuntu forum:
Depending on the version of Windows you used in your VirtualBox, in order to be able to get a reply to your pings you probably need to create at least one folder share on the Windows machine. In Windows XP for example, once you have at least one share set up, the machine will respond to pings. But if no shares are set, no pings will be returned.
(Have a look at the full answer, here: http://ubuntuforums.org/showthread.php?t=2028309)
So basically what I did was:
EDIT: to clarify, my setup is Windows7 Host & Windows7 Guest.
That's that, hope it helps someone.
If you want your VM to be accessible on network like a standalone machine (I guess that is what you trying to do), check following
In VirtualBox GUI interface, under network setting of each VM, select bridge mode, not NAT.
Within each VM, either setup static IP or dhcp.
For firewall blocking issue, Check out my answer for another question here
On hosting machine, in file explorer, go to
Control Panel\All Control Panel Items\Windows Firewall\Allowed apps
The above path is for windows 8, other windows version may differ slightly.
Look for application name (eg. Virtual Box is "Oracle VM VirtualBox"). There are 3 check boxes for the application, check mark them all, restart your app and it should work.
Tested on two Ubuntu 16.06 guest boxes
you will need to use "ifconfig -a" to list all available network interfaces - at first you run just an "ifconfig" (without the -a flag), memorize network interfaces that it shows you and then run it again with the -a flag, and find that extra interface. In my case by running just a "ifconfig" I got two interfaces - “enp0s3”, “lo” and when running with “-a” flag I got an extra interface - “enp0s8”. After we got a name of that extra interface name you edit /etc/network/interfaces file and append these two lines there:
iface enp0s8 inet dhcp
After that change you reboot the machine and now when running “ifconfig” should get a host-only adapter’s IP that you can use to connect from you host machine.
Both of the guest os have different ips. I am able to ping host from both guests, guest to guest and guests to host.
Source: answer by sergeil
If Mick's settings don't work for you,this may. I followed Mick's settings, but was unable to ping back to the VM Guest in the end. I made one change, and that was to enable the firewall and set to "WORK", instead of disabled. I edited the firewall via "Allow Programs to communicate through windows firewall", and selected "File and Print Sharing" under Home/Work (Private) profile. I was immediately able to ping my VM Guest from another pc in the LAN. I'm pasting Mick's settings below for clarity and single post help. Thanks Mick!!
0-Use Bridged Mode instead of NAT for the VM in the host VirtualBox GUI 0-Shutdown the firewall in the windows host 0-Setup some foo shared folder in the VM itself (c:\foo or similar) 0-EDIT: to clarify, my setup is Ubuntu 16.04 running Oracle Virtual Box 5.0.24 Host & Windows7 Guest.
I searched 3 days for a solution why I couldn't ping between my windows server 2016 guests on my Virtual Box internal network ... it appears that the firewall is blocking the traffic!
either find the firewall rule needed to allow or disable using the following command get-NetFirewallProfile | set-NetFirewallProfile -enabled false
Turn on network discovery!
I went to network. Turn on network discovery on the guest machine (Windows Server 2012 R2). I think it will work for other guest OS.
Also check from other answers. 1) Host OS (Windows) - Firewall add Oracle Virtual Box into allowed programs 2) Guest OS - use bridge network adapter
Allow ICMP echo package for IP v4 or IP v6 as needed for your purposes like this:
netsh advfirewall firewall add rule name="ICMP Allow incoming V4 echo request" protocol=icmpv4:8,any dir=in action=allow profile=private,domain netsh advfirewall firewall add rule name="ICMP Allow incoming V6 echo request" protocol=icmpv6:8,any dir=in action=allow profile=private,domain
Be sure to choose the apropriate profile: You can restrict the rule to the domain, a private network or a public network or any.
Credit goes to HowToGeek
The other solutions are leading to a firewall entry, which allows ICMP echo packages to pass the firewall too, but I think it should be kept simple.
This comment is for a Windows XP host which allowed me to ping a Windows XP guest from a Windows 7 host:
I was able so solve the problem of not being able to ping the Guest VM from the Host by following these steps:
In Guest VM: