No internet connection on Virtualbox (Windows 7 as guest, ubuntu 13.04 as host)
Internet works perfectly on host (Ubuntu 13.04, 32 bit, fully updated) but cannot connect to internet on guest Windows 7 (under Virtualbox 4.2). Have tried NAT and Bridge Network - none worked. I had internet connection in the guest OS a couple of months ago, but I haven't tried the virtualbox since and now it's gone for some reason. I would be grateful if someone could help me re-connect the windows OS back online (without the need to format my computer or to uninstall and re-install the guest OS). Thanks!
Solution 1:
I was having the same problem on Ubuntu 12.10 64bit using Virtualbox 4.2.22. Here are the steps I took to solve my problem:
- Open Virtualbox Manager
- Select the machine you cannot get internet on in the left pane
- Click the Settings button in the top menu
- Click Network in the left pane in the settings window
- Switched to Bridged Adapter in the Attached to drop-down menu
- Select the name of the network adapter you are currently using on your host machine. I am using wireless so I chose eth0 which is my wireless network adapter. You can check which adapter you are currently using by opening the terminal (CTRL+ALT+T by default) and running
ifconfig
. It will probably be the eth adapter that shows an inet addr and shows data transfer next to RX bytes. - Under Advanced, make sure the machine is using the Desktop Adapter Type
- Under Advanced, make sure Promiscuous Mode is set to Allow All
- Under Advanced, make sure Cable connected is checked on
- Hit OK to save your changes
- Start your VM
At that point you should be able to start a web browser in your VM and get a connection. This video provided the information I listed above, even though they are using a Windows 7 host with a Windows Server guest.
This is an image showing an example of the settings you need (taken from this answer).
Solution 2:
For wireless to work, in my machines anyway, the WiFi MAC address in Settings must match the hardware, and wlan0 must be selected (when host Internet comes through wireless).
EDIT:
After gaining much more experience with this, I find:
- The initial network connection is very finicky and inconsistent.
- Once made, it reconnects every time with no problem.
- The MAC address does not need to match the hardware (as initially stated).
- Because of 1., trouble with the VM Internet connection is best remedied by unbridging and/or changing the MAC, starting the VM, stopping, re-bridging, etc. Sooner or later, it will connect.
[/EDIT]
Here's a quick HowTo:
First click your network icon and select Connection Information.
On the Hardware Address line, copy the MAC address (the six digit-pairs separated by colons).
Paste in a neutral location such as a text editor, where the colons can be edited out (remove them). Copy the rendered 12 characters remaining.
Note: Attempts to paste the MAC with the colons still present will fail.
With the latest VirtualBox (VBox) available from *buntu repos, v4.1.12 at this writing:
In VBox, with the VM selected, click Settings. Click Network and on that page, typically under the Adapter 1 tab, click Advanced.
Click the dropdown at Attached to: and select Bridged Adapter. Highlight the 'Mac Address' data and delete it. Paste the true MAC address copied above.
Check parameters are set as follows, in order from top-to-bottom:
- Enable Network Adapter: checked
- Attached to: Bridged Adapter
- Name: wlan0
Under 'Advanced'
- Adapter Type: the one with "Desktop" in the name
- Promiscuous Mode: Allow All
- Mac Address: as copied and pasted above
- Cable Connected: checked
Note that in the VM window, for Win7 at least, the WiFi symbol appears different from what it is in native mode. But WiFi is running nonetheless.