Sharing guest's (XP) internet connection with host (OS X)
-
mchangstein
- Posts: 5
- Joined: 8. Jul 2013, 11:31
Sharing guest's (XP) internet connection with host (OS X)
Hi all,
I have an internet connection that can only be used on Windows operating systems (our school requires that we install an .exe login client to connect to the dorm internet). As I am currently using a Mac, my goal is to get the internet running in XP in a virtual machine, and then share the virtual machine's internet with the host. Here's what I've done so far (I'm pretty new to all this, so sorry if I leave out anything important!):
1) Installed VirtualBox, created a new XP virtual machine
2) Add a Bridged Adaptor NIC to the guest allowing it access to the ethernet port
With this, I can use the internet fine in the guest, but have no internet in the host. (Note: Making the NIC NAT does not work. When set to NAT, the login client in XP can't find the school's server and I can't use the internet). The next step is getting the guest to share it's internet with the host. Here's what I've tried:
3) Add a second Host-only Adaptor NIC to the guest specifying the following:
IP: 192.168.22.2
Network Mask: 225.225.225.0
DHCP Server unclicked (disabled)
4) In the guest, enable Internet Connection Sharing for the internet connection.
At this point, LAN 2 in the guest (the connection to the host, I think) gets automatically configured with an IP of 192.168.22.1 and same mask as above. Back in the host, I can ping 192.168.22.1 and get a response. But no internet.
I feel like I'm missing a step, namely how do I instruct the OS X host to use the Host-only connection as its internet connection? I can see the connection ("vboxnet0") when I use ifconfig in the terminal but I have no idea how to use the connection for internet. Anyone know how I can do this?
I have an internet connection that can only be used on Windows operating systems (our school requires that we install an .exe login client to connect to the dorm internet). As I am currently using a Mac, my goal is to get the internet running in XP in a virtual machine, and then share the virtual machine's internet with the host. Here's what I've done so far (I'm pretty new to all this, so sorry if I leave out anything important!):
1) Installed VirtualBox, created a new XP virtual machine
2) Add a Bridged Adaptor NIC to the guest allowing it access to the ethernet port
With this, I can use the internet fine in the guest, but have no internet in the host. (Note: Making the NIC NAT does not work. When set to NAT, the login client in XP can't find the school's server and I can't use the internet). The next step is getting the guest to share it's internet with the host. Here's what I've tried:
3) Add a second Host-only Adaptor NIC to the guest specifying the following:
IP: 192.168.22.2
Network Mask: 225.225.225.0
DHCP Server unclicked (disabled)
4) In the guest, enable Internet Connection Sharing for the internet connection.
At this point, LAN 2 in the guest (the connection to the host, I think) gets automatically configured with an IP of 192.168.22.1 and same mask as above. Back in the host, I can ping 192.168.22.1 and get a response. But no internet.
I feel like I'm missing a step, namely how do I instruct the OS X host to use the Host-only connection as its internet connection? I can see the connection ("vboxnet0") when I use ifconfig in the terminal but I have no idea how to use the connection for internet. Anyone know how I can do this?
-
mpack
- Site Moderator
- Posts: 39134
- Joined: 4. Sep 2008, 17:09
- Primary OS: MS Windows 10
- VBox Version: VirtualBox+Oracle ExtPack
- Guest OSses: Mostly XP
Re: Sharing guest's (XP) internet connection with host (OS X
This isn't really a VirtualBox question. If you network host and guest together using (say) bridged or host only networking, then you are in the same position as a person who has a physical Windows PC next to a Mac. You should search online for network configuration tips concentrating on the latter scenario.
-
mchangstein
- Posts: 5
- Joined: 8. Jul 2013, 11:31
Re: Sharing guest's (XP) internet connection with host (OS X
Hi mpack, thanks for the quick reply.mpack wrote:This isn't really a VirtualBox question. If you network host and guest together using (say) bridged or host only networking, then you are in the same position as a person who has a physical Windows PC next to a Mac. You should search online for network configuration tips concentrating on the latter scenario.
The difference I guess is if the PC were plugged into my Mac with an ethernet cable I could configure the internet connection settings through the "Ethernet Connection" in the Mac's Network Settings panel. The connection through VirtualBox doesn't show up in Network Settings (as far as I can tell), so I don't know where I should go to adjust those settings. Is there any way to make that "vboxnet0" show up in Network Settings?
-
mpack
- Site Moderator
- Posts: 39134
- Joined: 4. Sep 2008, 17:09
- Primary OS: MS Windows 10
- VBox Version: VirtualBox+Oracle ExtPack
- Guest OSses: Mostly XP
Re: Sharing guest's (XP) internet connection with host (OS X
I don't use a Mac, but on a Windows host the "VirtualBox Host-Only" adapter shows up the hosts network settings. If bridged mode is selected then both the host and the VM talk directly to the local router, and in that case the Mac has no business controlling the network settings of a network peer! To make two PCs "see" each other they would both have be on the same physical network (done), and both configured to be part of the same domain or workgroup. Of course one of your PCs is actually a Mac, so like I said you should search online for how to network those two together, and I'm sure it will include such tips as how to share an external (internet) connection.
-
mchangstein
- Posts: 5
- Joined: 8. Jul 2013, 11:31
Re: Sharing guest's (XP) internet connection with host (OS X
For reference, here is an earlier topic I was using as a guide: viewtopic.php?f=8&t=34623 .mpack wrote:I don't use a Mac, but on a Windows host the "VirtualBox Host-Only" adapter shows up the hosts network settings. If bridged mode is selected then both the host and the VM talk directly to the local router, and in that case the Mac has no business controlling the network settings of a network peer! To make two PCs "see" each other they would both have be on the same physical network (done), and both configured to be part of the same domain or workgroup. Of course one of your PCs is actually a Mac, so like I said you should search online for how to network those two together, and I'm sure it will include such tips as how to share an external (internet) connection.
Unfortunately, Sasquatch lost me in his explanation at:
"That is everything you can configure there, but your Host needs a gateway too, and that will be 192.168.0.1. DNS servers can be whatever the Host gets, but you can also use the OpenDNS servers."
and this:
"It's a bit of a shame that it can't be set on the Host side to use DHCP, but you can do that manually. Using the DHCP option means that the above steps to set a static IP are not needed, they will be overwritten by DHCP. You have to run the dhcp client from a terminal in order to get the complete configuration for use on the Host."
How do I configure the host's gateway and DNS settings? How/when do I run the dhcp client?
-
mpack
- Site Moderator
- Posts: 39134
- Joined: 4. Sep 2008, 17:09
- Primary OS: MS Windows 10
- VBox Version: VirtualBox+Oracle ExtPack
- Guest OSses: Mostly XP
Re: Sharing guest's (XP) internet connection with host (OS X
Sasquatch obviously had a particular solution in mind, though I don't believe it's the only one. In my mind both guest and host must have physical access to the external connection, else how does the guest have it?
Still, what is it that you don't understand? Do you know what a gateway is, and a DNS?
... and please try to keep this brief. I'm uncomfortable about getting dragged into a discussion about networking configuration, (a) because I'm not a networking expert, and (b) because that would be off topic in these forums.
Still, what is it that you don't understand? Do you know what a gateway is, and a DNS?
... and please try to keep this brief. I'm uncomfortable about getting dragged into a discussion about networking configuration, (a) because I'm not a networking expert, and (b) because that would be off topic in these forums.
-
mchangstein
- Posts: 5
- Joined: 8. Jul 2013, 11:31
Re: Sharing guest's (XP) internet connection with host (OS X
I don't understand where/how on the Mac I am supposed to set the gateway and DNS settings for the "vboxnet0" connection. Also, I don't know how to get the Mac to use the "vboxnet0" connection as its default connection as opposed to sending internet requests through the ethernet cable ("en0").
Honestly, I don't know enough about this stuff to tell whether it's a problem with the Host-only adaptor I added in VB or a problem with my network settings on the Mac. I don't want to waste your time on off-topic discussions either. Maybe we can just wait and see if anyone using VirtualBox on a Mac host has done anything similar and can offer any experience?
Thanks again for your help
Honestly, I don't know enough about this stuff to tell whether it's a problem with the Host-only adaptor I added in VB or a problem with my network settings on the Mac. I don't want to waste your time on off-topic discussions either. Maybe we can just wait and see if anyone using VirtualBox on a Mac host has done anything similar and can offer any experience?
Thanks again for your help
-
loukingjr
- Volunteer
- Posts: 8851
- Joined: 30. Apr 2009, 09:45
- Primary OS: Mac OS X other
- VBox Version: VirtualBox+Oracle ExtPack
- Guest OSses: just about all that run
Re: Sharing guest's (XP) internet connection with host (OS X
Since I know nothing about networking I can't help there but is there any chance the login client you have to use will run in Wine? There is a version of Wine for Macs. Btw, since I assume you have to pay for school, and I find it hard to believe there aren't more Mac users there, perhaps someone should get the school to develop a login client for Macs.
OSX, Linux and Windows Hosts & Guests
There are three groups of people. Those that can count and those that can't.
There are three groups of people. Those that can count and those that can't.
-
mchangstein
- Posts: 5
- Joined: 8. Jul 2013, 11:31
Re: Sharing guest's (XP) internet connection with host (OS X
Wine was the first thing I tried, couldn't get the .exe to run unfortunately. As for the school, I'm in China, and they just don't care...
-
mpack
- Site Moderator
- Posts: 39134
- Joined: 4. Sep 2008, 17:09
- Primary OS: MS Windows 10
- VBox Version: VirtualBox+Oracle ExtPack
- Guest OSses: Mostly XP
Re: Sharing guest's (XP) internet connection with host (OS X
As I said earlier, I don't use Macs and I'm no networking expert, however I would go with what Sasquatch suggested: assign a fixed IP to the VM. Make sure host and guest are on the same subnet, make sure the VM's IP address is selected as your gateway. Configure a DNS server address too - using one of the OpenDNS ones as suggested makes sense, ideally a local one.mchangstein wrote:I don't understand where/how on the Mac I am supposed to set the gateway and DNS settings for the "vboxnet0" connection. Also, I don't know how to get the Mac to use the "vboxnet0" connection as its default connection as opposed to sending internet requests through the ethernet cable ("en0").
After that, the interface should work if used. If the question is then how to get a Mac to start using that interface - pass.
-
noteirak
- Site Moderator
- Posts: 5231
- Joined: 13. Jan 2012, 11:14
- Primary OS: Debian other
- VBox Version: OSE Debian
- Guest OSses: Debian, Win 2k8, Win 7
- Contact:
Re: Sharing guest's (XP) internet connection with host (OS X
To be honest, this really has nothing to do with Virtualbox... This is all about networking which is out of scope here.
On a side note, to be able to perform the connection sharing with your hardware, you must use Bridged + Host-Only at some point. The final design would look like this :
How you achieve this is purely based on networking knowledge...
On a side note, to be able to perform the connection sharing with your hardware, you must use Bridged + Host-Only at some point. The final design would look like this :
Code: Select all
[ Host ] ------ Host-Only ------ [ VM ] -------- Bridged -------- [ The world ]Hyperbox - Virtual Infrastructure Manager - https://apps.kamax.lu/hyperbox/
Manage your VirtualBox infrastructure the free way!
Manage your VirtualBox infrastructure the free way!