2011-07-14 22:53:21 +0000 2011-07-14 22:53:21 +0000
217
217

Verbinding maken met de host machine vanaf een VirtualBox gast OS?

Ik wil in principe toegang tot mijn host computer vanaf de gast in VirtualBox. Is er een IP adres voor mijn host opgegeven dat ik kan gebruiken vanaf de gast? Zijn er extra stappen nodig om dit in te stellen? Ik wil graag toegang tot de Apache-, FTP- en SSH-diensten van mijn host.

Antwoorden (5)

263
263
263
2011-07-15 01:49:48 +0000

Dit antwoord gaat over zowat een gast OS setup in VirtualBox; u hoeft alleen maar het netwerk gateway adres op het gast OS te gebruiken om verbinding te maken met het host OS vanaf een gast OS.

In de standaard Vagrant setup zou u in staat moeten zijn om uw host te bereiken via de standaard gateway.

Op Windows gebaseerde gasten kunt u dit IP adres eenvoudig bepalen door het commando:

ipconfig

uit te voeren Het zou zoiets als dit moeten weggooien:

Windows IP Configuration

Ethernet adapter Local Area Connection:

        Connection-specific DNS Suffix . :
        IP Address. . . . . . . . . . . . : 10.0.2.15
        Subnet Mask . . . . . . . . . . . : 255.255.255.0
        Default Gateway . . . . . . . . . : 10.0.2.2

In dit voorbeeld kan de gast de hostmachine 10.0.2.2 bereiken.

  • *

Op Unix/Linux gebaseerde gasten, gebruik de opdracht:

netstat -rn

Het moet iets als dit dumpen:

Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 wlan0
169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 wlan0
0.0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 wlan0

In dit voorbeeld kan de gast de hostmachine 192.168.1.1 bereiken.

37
37
37
2013-07-14 12:27:26 +0000

Toegang tot de webserver van de hostcomputer vanaf de gast is eenvoudig. Dit kan eenvoudig worden gedaan met behulp van twee methoden. Doe eerst het volgende

  • Ga naar Devices en selecteer Network Adapters…
  • Controleer in de adapterinstellingen op Attached to.
  • Als de waarde NAT is, doe dan het volgende

  • De standaard gateway bij het instellen van Virtual box is over het algemeen 10.0.2.2 als standaardwaarde. Als u niets heeft veranderd werkt dit. Maar als je het veranderd hebt en de gastmachine die je draait is windows draaien volgens het commando en vinden de standaard gateway

  • Ga naar de webbrowser en typ deze standaard gateway in en druk op enter. De webserver is toegankelijk.

  • Als de waarde Bridged Adapter is, doe dan het volgende

  • zoek het ip adres van de host en gast

  • als je op Windows staat, voer ipconfig uit en krijg het ip adres

  • als je op Linux, Unix of Mac OS staat, voer ifconfig | grep 'inet' uit en krijg het ip adres

  • het ip adres is als 192. 168.1.1

  • als je toegang wilt krijgen tot host, voer dan de browser uit in guest en voer het ip adres van host in - als je toegang wilt krijgen tot guest, voer dan de browser uit in host en voer het ip adres in van gast.

9
9
9
2011-07-17 18:37:07 +0000

Een andere manier om dit te doen is door gebruik te maken van een “Host” type virtueel netwerk. Dat geeft u een interface in het gast-OS met een adres op een lokaal subnet verschillend van het (de) “buitenwereldse” subnet(en) waar uw host-machine op staat. Om dit te laten werken, moet u voor een paar dingen zorgen:

  • Uw VM heeft een “host only”-adapter geconfigureerd;
  • Uw hostdiensten moeten op alle lokale adapters, of in ieder geval op de adapters waarmee u contact wilt kunnen opnemen, worden afgeluisterd;
  • Uw host krijgt een eigen virtuele adapter, en u wilt het IP-adres achterhalen en toevoegen aan het “hosts”-bestand in uw gast-OS (dit werkt echter wel voor het gast-OS; in Windows XP is het alleen het “hosts”-bestand dat in C:/WINDOWS/system32/drivers/etc is begraven). Geef het een naam die u wilt gebruiken voor de host.

Als u dit hebt gedaan, moet u de host kunnen “zien” vanaf de VM via de naam die u in het hostbestand hebt gecodeerd.

Bijvoorbeeld, op mijn Ubuntu 11.04 host krijg ik een “vboxnet0” virtuele interface op 192.168.56.1. De adapters in de machines komen met iets als 192.168.56.101. Ik hoef niet in naar mijn VM’s te gaan, maar ik neem aan dat dat mogelijk is via een symmetrische wijziging in het hostbestand van de host. Ik voeg

192.168.56.1 mymachine

toe aan de gast OS host bestanden, en zij kunnen (bijvoorbeeld) de webserver van mijn host machine bij

http://mymachine/whatever

zien.

0
0
0
2011-07-14 23:08:57 +0000

U kunt gedeelde mappen aanmaken in VirtualBox. Dit zal automatisch een ‘network share’ aanmaken binnen VirtualBox om toegang te krijgen tot mappen in uw Host OS.

Hier is een fatsoenlijke stap voor stap in een Windows XP gast OS:

http://www.giannistsakiris.com/index.php/2007/09/28/virtualbox-access-shared-folders-from-windows-xp-guest-os/

0
0
0
2012-03-28 15:12:43 +0000

Hier is een andere oplossing ](http://www.linuxexplorers.com/2012/03/how-to-connect-a-virtual-guest-to-a-host-in-rhelcentos/) voor dit probleem door het gebruik van een extra netwerkinterface en het instellen van verkeer dat bestemd is voor de host om over een extra interface te routeren.