2010-03-14 09:48:36 +0000 2010-03-14 09:48:36 +0000
93
93

Come fare networking tra macchine virtuali in VirtualBox?

Ho due macchine virtuali in VirtualBox. Mi piacerebbe fare networking tra di loro. Per il momento ho la configurazione di default su entrambe, ma sembrano avere lo stesso indirizzo IP 10.0.2.15. Vorrei anche poter usare Internet con entrambe, e questo è possibile ora.

Per default la configurazione di rete è NAT, ma sembra che non possano connettersi internamente poiché hanno lo stesso IP. Ma se passo a internal networking immagino di non poter accedere a Internet con le macchine virtuali.

**Come posso impostare il collegamento in rete tra gli ospiti virtuali E avere accesso a Internet su di essi?

Risposte (9)

57
57
57
2010-03-14 10:18:13 +0000

Avete provato questa Virtual Networking Guide ?

La macchina virtuale riceve il suo indirizzo di rete e la configurazione sulla rete privata da un server DHCP integrato in VirtualBox. L'indirizzo IP così assegnato alla macchina virtuale si trova di solito su una rete completamente diversa da quella dell'host. Poiché è possibile impostare più di una scheda di una macchina virtuale per utilizzare NAT, la prima scheda è collegata alla rete privata 10.0.2.0, la seconda alla rete 10.0.3.0 e così via.

Penso che quello che state cercando sia Internal Networking “ , collegando tra loro le macchine virtuali interne.

È possibile utilizzare la finestra di dialogo "Impostazioni” di una macchina virtuale nell'interfaccia grafica utente di VirtualBox. Nella categoria “Networking” della finestra di dialogo delle impostazioni, selezionare “Internal Networking” dall'elenco a discesa delle modalità di collegamento in rete. Selezionare ora il nome di una rete interna esistente dal menu a tendina sottostante o inserire un nuovo nome nel campo d'immissione.

31
31
31
2011-09-25 07:16:58 +0000

Ho trovato la seguente soluzione per il mio ambiente:

  • primo adattatore con rete interna per accedere all'altro VM-
  • secondo adattatore con NAT per accedere a internet.

Queste impostazioni possono essere effettuate dall'interfaccia grafica Oracle VM VirtualBox Manager. All'inizio avevo lo stesso problema di Jonas, mi mancava il DHCP. Alla fine ho trovato questo articolo (copia archiviata, link originale è morto) e ho usato:

VBoxManage dhcpserver add --netname intnet --ip 10.13.13.100 --netmask 255.255.255.0 --lowerip 10.13.13.101 --upperip 10.13.13.254 --enable

dalla linea di comando. In seguito ha funzionato bene.

Oserei dire che il manuale è una risorsa scadente, poiché la maggior parte della configurazione di VirtualBox su un host Windows può essere fatta dalla GUI ed è un grave inconveniente che non si possa configurare il DHCP con la GUI.

Il mio ambiente: Sto eseguendo VirtualBox 4.1.2r73507 portatile su Windows 7 64 bit. Attualmente la modalità “solo host-only” e “bridge” non funziona, perché manca l'adattatore “solo host-only”. Ho un problema simile a quello descritto in una domanda tedesca su Virtual Box forum , non ho un adattatore solo per host.

12
12
12
2012-11-15 13:24:40 +0000

In questo modo connetto gli ospiti vbox solo in modalità NAT (testato su VirtualBox 4.2.4).

Basta usare l'IP del gateway per passare da un ospite all'host. Poi usare il port forwarding per “delegare” il traffico dell'host all'altro guest.

Per esempio se il guest A vuole raggiungere un servizio guest B che ascolta sulla porta 1000, A deve usare l'IP del gateway (per la prima interfaccia NAT è 10.0.2.2). Poi bisogna configurare il port forwarding sul guest B in modo che tutto il traffico ricevuto dall'host sulla porta 1000 vada al guest B sulla porta 1000.

Questo potrebbe non funzionare per ogni servizio ma sembra funzionare bene per ssh, sale, …

In conclusione, non è necessario il modo host-only per collegare più guest ma non voglio dire che il modo host-only non sia la migliore opzione per il vostro caso d'uso.

9
9
9
2010-03-14 10:19:21 +0000

È necessario il tipo di connessione LAN host-connection (qualcosa del genere in versione inglese) sulle macchine ospiti e bridge-connection sulla vostra macchina ospite.

3
3
3
2011-09-24 20:59:29 +0000

(risposta alla domanda di bernd_k)

Per la condivisione di file tra l'host e gli ospiti, in realtà si condividono le directory piuttosto che i file.

Se la modalità di rete è a ponte o NAT, allora l'host e gli ospiti sono partner di rete uguali. Anche se l'intera configurazione è contenuta in un unico host, dal punto di vista della rete sono tutti uguali sulla rete, come se fossero macchine fisiche. (Il NAT è a volte più problematico da usare rispetto al bridged.)

In questo modo, qualsiasi cartella condivisa in qualsiasi computer, virtuale o fisico, è disponibile a tutti. Poiché non tutte le macchine virtuali possono essere sempre accese, ha senso impostare una cartella dell'host come cartella condivisa. L'host condivide quindi la cartella e le macchine virtuali la utilizzano così com'è o come unità mappata.

Il seguente articolo spiega con grande dettaglio come condividere le cartelle in Windows : Come si condividono le cartelle in Windows 7 con la Shared Folder Wizard?

2
2
2
2011-10-14 12:28:05 +0000

Ho due schede di rete sul mio Oracle VM XP PC

1st Bridged con un indirizzo IP veloce come im utilizzando questo come client con una configurazione di rete server. Ho cambiato il gateway di default con lo stesso della scheda di rete 2 (Nat 2nd)

2nd Nat Con ottenere l'indirizzo IP da Oracle VM

funziona bene!

2
2
2
2014-12-25 08:05:22 +0000

Ho fatto i seguenti passi e alla fine ha funzionato bene con me (su CentOS VB):

  • Usare il NAT per l'adattatore di rete primaria (Impostazioni -> Rete -> Adattatore1 “collegato al NAT”).
  • Aggiungere un altro adattatore (Settings -> Network -> enable Adapter2 “attached to Host-only Adapter”) -> impostare “Promiscuous Mode” su “Allow All”.
  • Avviare il VB.
  • Aggiungere un'altra interfaccia di rete (cp /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth1).
  • Cambiare l'indirizzo MAC per eth1 secondo quello che appare nell'Adapter2 ((Settings -> Network ->).
  • Riavviare la rete “service network restart”

Allora questo VB dovrebbe accedere a Internet e potrebbe essere accessibile dagli altri (VB e macchina locale).

Nota:

L'adattatore NAT sarà usato per accedere a Internet mentre l'adattatore Host-Only sarà usato per l'accesso in rete anche tra qualsiasi altro VB e la macchina locale.

0
0
0
2013-07-14 11:42:38 +0000

Cambiare la rete collegata al Bridged Adapter nella rete in Setting.

Questo è tutto; Può collegare due PC virtuali.

0
0
0
2011-09-24 22:00:28 +0000

Non so se funzionerà, ma la mia idea è:

    1. Cambiare l'IP in numero diff in una sola macchina virtuale (in modalità NAT).
    1. Cambiare l'altra macchina virtuale in Bridged.
    1. Impostare le impostazioni su entrambi i sistemi affinché le macchine si trovino a vicenda. Riavviare tutto.

Se 1+3 o 1+2+3 non funzionano, provare questo: Creare una cartella condivisa sulla macchina host e condividere la cartella con le 2 macchine virtualbox sulle impostazioni della virtualbox. Riavviare e voilá?

So che la seconda opzione è una soluzione.