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

Collegarsi alla macchina host da un sistema operativo guest di VirtualBox?

In sostanza vorrei accedere al mio computer host dall'ospite in VirtualBox. C'è un indirizzo IP per il mio host che posso usare dall'ospite? Sono necessari ulteriori passaggi per impostarlo? Vorrei accedere ai servizi Apache, FTP e SSH del mio host.

Risposte (5)

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

Questa risposta riguarda più o meno una configurazione del sistema operativo guest in VirtualBox; è sufficiente utilizzare l'indirizzo del gateway di rete sul sistema operativo guest per connettersi al sistema operativo host da un sistema operativo guest.

Nella configurazione predefinita di Vagrant, dovreste essere in grado di raggiungere il vostro host attraverso il gateway predefinito.

Su guest basati su Windows, è possibile determinare facilmente questo indirizzo IP eseguendo il comando:

ipconfig

Dovrebbe scaricare qualcosa del genere:

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
``` ```
netstat -rn

In questo esempio, l'ospite può raggiungere la macchina host 10.0.2.2.


Su ospiti basati su Unix/Linux, utilizzare il comando:

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

Dovrebbe scaricare qualcosa di simile a questo:

&001 &001

In questo esempio, l'ospite può raggiungere la macchina host 192.168.1.1.

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

L'accesso al server web del computer host da parte dell'ospite è facile. Questo può essere fatto facilmente utilizzando due metodi. In primo luogo fare il seguente

  • Andare su Dispositivi e selezionare Adattatori di rete…
  • Nelle impostazioni dell'adattatore, controllare Attaccato a.
  • Se il valore è NAT , fare il seguente

  • Il gateway predefinito quando si imposta Virtual box è generalmente 10.0.2.2 come valore predefinito. Se non avete modificato nulla, questo funzionerà. Ma se lo avete cambiato e la macchina ospite che state eseguendo è windows eseguite il comando seguente e trovate il gateway predefinito

  • Andate nel browser web e digitate questo gateway predefinito e premete invio. Si può accedere al server web.

  • Se il valore è Bridged Adapter , eseguire

  • trovare l'indirizzo ip dell'host e del guest

  • se si è su windows, eseguire ipconfig e ottenere l'indirizzo ip

  • se si è su Linux, Unix o Mac OS, eseguire ifconfig | grep 'inet' e ottenere l'indirizzo ip

  • l'indirizzo ip è come 192. 168.1.1

  • se si desidera accedere a host, eseguire il browser in guest e inserire l'indirizzo ip di host

  • se si desidera accedere a guest, eseguire il browser in host e inserire l'indirizzo ip di guest

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

Un altro modo per farlo è quello di utilizzare una rete virtuale di tipo “Host”. Questo vi dà un'interfaccia nel sistema operativo ospite con un indirizzo su una sottorete locale differente dalla/e sottorete “mondo esterno” su cui si trova la vostra macchina host. Per far sì che questo funzioni, bisogna assicurarsi di alcune cose:

  • La vostra VM ha un adattatore “solo host” configurato;
  • I vostri servizi host devono essere in ascolto su tutti gli adattatori locali, o almeno su quelli che volete poter contattare;
  • Il vostro host otterrà il proprio adattatore virtuale, e vorrete capire il suo indirizzo IP e aggiungerlo al file “host” nel vostro sistema operativo ospite (comunque questo funziona per il sistema operativo ospite; su Windows XP, è solo il file “host” sepolto in C:/WINDOWS/system32/drivers/etc). Dategli un nome che volete usare per il nome dell'host.

Una volta fatto questo, dovreste essere in grado di “vedere” l'host dalla VM attraverso il nome che avete codificato nel file host.

Per esempio, sul mio host Ubuntu 11.04, ottengo un'interfaccia virtuale “vboxnet0” su 192.168.56.1. Gli adattatori nelle macchine escogitano qualcosa come 192.168.56.101. Non ho bisogno di andare in alle mie VM, ma presumo che sarebbe possibile attraverso una modifica simmetrica al file host dell'host. Aggiungo

192.168.56.1 mymachine
``` ```
http://mymachine/whatever

ai file host del sistema operativo ospite, e questi possono (per esempio) vedere il server web della mia macchina host a

&001 &001

.

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

È possibile creare cartelle condivise in VirtualBox. Questo creerà automaticamente una ‘condivisione di rete’ all'interno di VirtualBox per accedere alle cartelle nel vostro sistema operativo host.

Ecco un passo decente in un sistema operativo ospite di Windows XP:

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

Ecco un'altra soluzione a questo problema utilizzando un'interfaccia di rete aggiuntiva e impostando il traffico destinato all'host per instradare su un'interfaccia aggiuntiva.