VirtualBox: come configurare la rete in modo che sia l'ospite che l'ospite possano accedere a Internet e parlarsi


120

Mi chiedevo se qualcuno potesse darmi una semplice guida su come configurare la rete virtuale in VirtualBox (4.0.2) in modo che i seguenti scenari funzionino:

  • Sia Host che Guest possono accedere a Internet
  • L'host può eseguire il ping su Guest e viceversa
  • L'host può accedere, ad esempio, a un server Web Apache in esecuzione su Guest e viceversa

Sono stato in giro con i vari adattatori di rete disponibili nelle impostazioni per il mio ospite, ma non riesco proprio a capirlo. Qualcuno che può aiutarmi qui?

L'host esegue Windows 7 a 32 bit e il guest esegue Ubuntu 10.10 a 32 bit.


Ho la stessa configurazione impostata con reti collegate. Ho avuto problemi con l'utilizzo dell'adattatore di rete paravirtuals virtio-net, era molto traballante. Le schede emulate andavano bene però.
ollybee,

Mi stavo strappando i capelli, stavo già usando la modalità Bridge. Quello che dovevo cambiare era il nome dell'adattatore con bridge: era la mia rete Wifi. Quando l'ho cambiato nella mia LAN ha iniziato magicamente a funzionare. Non è necessario il riavvio della VM.
Sridhar Sarnobat,

Risposte:


114

Prova questo:

  1. Configurare la virtualbox per utilizzare 2 adattatori:
    • Il primo adattatore è impostato su NAT (che ti darà la connessione a Internet).
    • Il secondo adattatore è impostato solo per ospitare .
  2. Avviare la macchina virtuale e assegnare un IP statico per il secondo adattatore in Ubuntu (ad esempio 192.168.56.56 ). L'host Windows avrà 192.168.56.1 come IP per la rete interna (la rete solo host VirtualBox è il nome nelle connessioni di rete in Windows). Ciò che ciò ti darà è la possibilità di accedere al server Apache su Ubuntu, da Windows, andando a 192.168.56.56. Inoltre, Ubuntu avrà accesso a Internet, poiché il primo adattatore (impostato su NAT) se ne occuperà.
  3. Ora, per rendere disponibile la connessione in entrambi i modi (accedendo all'host Windows dal guest Ubuntu) c'è ancora un altro passo da compiere. Windows aggiungerà automaticamente la rete solo host di virtualbox all'elenco delle reti pubbliche e che non può essere modificato. Ciò implica che il firewall impedirà l'accesso corretto.
  4. Per ovviare a questo e non commettere violazioni della sicurezza nella configurazione:
    • vai alla sezione firewall di Windows, nel pannello di controllo,
    • fai clic su impostazioni avanzate. Nella pagina che si apre,
    • fai clic su regole in entrata (colonna a sinistra), quindi su nuova regola (colonna a destra). Scegli una regola personalizzata, imposta la regola per consentire tutti i programmi e qualsiasi protocollo. Per l'ambito, aggiungere nella prima casella (indirizzi IP locali) 192.168.56.1 e nella seconda casella (IP remoto) 192.168.56.56. Fare clic su Avanti, selezionare Consenti la connessione, quindi selezionare tutti i profili, quindi assegnare un nome e salvare.

Ecco fatto, ora hai una comunicazione a 2 vie, con apache / qualsiasi altro servizio disponibile e internet. Il passaggio finale consiste nell'impostare una condivisione. Non utilizzare la funzione di cartelle condivise in virtualbox, è piuttosto buggy soprattutto con Windows 7 (e 64 bit). Usa invece le condivisioni samba: veloce ed efficiente.

Segui questo link per come configurarlo: https://wiki.ubuntu.com/MountWindowsSharesPermanently


2
Questo ha funzionato perfettamente. Grazie. Non è stato necessario toccare il firewall, ecc. Ancora problemi con il bridge.
FractalSpace

1
Questo funziona anche con VirtualBox 5.0 / Windows 10
Jess,

Ho dovuto connettermi a una macchina virtuale di Windows Server 2012 e ho dovuto impostare regole in entrata su entrambi i firewall. Ora funziona perfettamente :)
Alan Fluka,

non funziona con mac os guest
Fire in the Hole,

Ma non riesco a collegarmi a Internet sul computer guest (Mac OS X El Capitan)
Mansuu ....

33

Il modo migliore per farlo è utilizzare un adattatore Bridge in virtualbox. Nella casella virtuale vai alle impostazioni della tua macchina-> Rete-> Scheda 1 e seleziona Scheda con ponte. Ciò renderà la macchina virtuale parte della rete principale.

Se si dispone di un server DHCP, dovrebbe fornire un indirizzo ecc. Alla macchina virtuale che gli consentirà di comunicare con il resto dei sistemi e viceversa.


Quando l'ho fatto, non sono stato in grado di eseguire il ping dell'host dal guest. Dovrei essere in grado di farlo? È forse qualcosa nel mio host che blocca il ping?
Svish,

1
Potrebbe essere necessario consentire il ping tramite il firewall di Windows dare un'occhiata qui per come farlo.
user9517

Se si verificano ancora problemi di ping delle macchine l'una dall'altra, assicurarsi che l'adattatore Bridged sia collegato alla scheda NIC corretta della macchina host. Per qualche motivo, a volte VirtualBox collega l'adattatore Bridged all'errato o a una scheda di rete inesistente sull'host.
Isapir,

@Hanginoninquietdesperation il link che hai fornito su come passare il firewall è morto
Francesco Dondi,

1
ha funzionato per me (ospite di Mac OS)
Fire in the Hole,

11

Dati i requisiti, sceglierei un adattatore "a ponte".

inserisci qui la descrizione dell'immagine


Ma se scelgo Bridged Adapter disabilita il pulsante OK.
Gopal00005,

1

Configurare la rete solo host e consentire la condivisione della connessione Internet per quella rete. In questo modo avrai un'interfaccia virtuale sull'host che sarà connessa al guest.


Come lo farei? Ho provato a utilizzare la rete solo host per l'ospite, ma poi sembra usare ipv6 e non sono riuscito a eseguire il ping in entrambe le direzioni per quanto ne capissi ...
Svish,

È possibile impostare manualmente gli indirizzi IPv4 su entrambe le estremità.
Gelraen,

IP statico intendi? Non c'è modo di fare in modo che gli ospiti ottengano il loro IP dal DHCP? O saranno come dietro un NAT? Inoltre, cosa intendi per "consentire la condivisione della connessione Internet per quella rete"? Come posso fare ciò?
Svish,

Sì, IP statico. È preferibile che l'IP sia assegnato staticamente se si desidera comunicare con il guest. Con l'host solo l'ospite sarà direttamente visibile dall'host. Condivisione della connessione Internet in Windows® configurata sull'ultima scheda nelle proprietà della connessione Internet.
Gelraen,

0

SU virtualbox 5.2, è davvero semplice: configurare un adattatore con bridge per il guest.

Quando avvii il guest, utilizzerà la stessa rete dell'host, utilizzando DHCP per ottenere il proprio indirizzo IP.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.