Computer finestre Internet

Come connettere Internet alla macchina virtuale virtualbox. Configurazione di una rete sulla piattaforma di virtualizzazione Oracle VM VirtualBox. NAT con port forwarding

Originale: rete VirtualBox
Traduzione in Linux in russo
Autore: Robin Catling
Data di pubblicazione: maggio 2012
Traduzione: Semenenko V.
Data del trasferimento: 5 ottobre 2012
Tutto è iniziato quando una volta avevo bisogno di eseguire un'istanza di Wordpress CMS in una sandbox. L'inizio è stato semplice. È bastato creare un server virtuale Ubuntu 11.10 come sistema operativo guest su VirtualBox. Ma poi ho scoperto che sapevo molto meno sulle reti e su come configurarle di quanto pensassi in precedenza. In particolare, su pacchetti, switch e router. Sapevo ancora meno della configurazione di reti in VirtualBox, dove è presentato tutto l'hardware programmaticamente. Diversi tentativi e impostazioni di rete non riuscite, l'obiettivo raggiunto e, di conseguenza, ti presento questo articolo. Il suo scopo è salvarti i nervi in ​​base ai miei tentativi ed errori.

Impostazioni di rete di VirtualBox

Innanzitutto, installa qualsiasi versione della macchina virtuale VirtualBox, a partire dalla 3.0. E troverai in esso le stesse caratteristiche rispetto a quelle descritte in questo articolo.
Dopo aver installato il programma, vai al menu "Impostazioni - Rete". L'aspetto della scheda aperta corrisponde alle impostazioni predefinite. Qualsiasi macchina virtuale può essere configurata per utilizzare quattro schede di rete, a seconda di quella necessaria in un caso particolare. Ma il più delle volte in pratica è richiesto solo uno di essi. In genere, quando si installa una macchina virtuale, per impostazione predefinita viene creata una semplice scheda di rete. Questo è sufficiente per accedere a Internet.
A seconda delle esigenze, potrebbe essere necessario creare più interfacce di rete di diverso tipo. Oppure più dispositivi dello stesso tipo, ma con impostazioni diverse. Potrebbe essere necessario per l'uso su macchina virtuale schede di rete sia fisiche che virtuali. Tutto dipende da quali sono collegati.

Per il mio server web che esegue Wordpress CMS, le cose sono un po' più complicate, quindi andiamo avanti... La scheda "Tipo adattatore" è responsabile della configurazione del hardware. VirtualBox fa un ottimo lavoro fungendo da collegamento tra la scheda di rete del software e l'interfaccia fisica installata sulla macchina reale (host). Apri il link "Avanzate" e avrai accesso alle funzionalità avanzate della scheda di rete. In questo articolo descriverò in dettaglio tutte le impostazioni nell'ordine in cui appaiono, iniziando con l'impostazione del tipo di adattatore.

Tipo di adattatore

La macchina virtuale VirtualBox ha un'emulazione software integrata della maggior parte dei tipi più comuni di schede di rete per le quali vengono creati driver e protocolli. La scheda PCnet-FAST III è la scelta predefinita, ma nella mia pratica scelgo spesso l'Intel PRO/1000MT. Lo faccio se ho bisogno della migliore compatibilità possibile con l'hardware Intel installato sul mio computer. In caso di problemi con la configurazione della connessione di rete, puoi provare a cambiare il tipo di adattatore con uno diverso. Per le apparecchiature più antiche è adatta una scheda di rete PCnet-FAST II.

Modalità

La "Modalità promiscua" dal suono piuttosto strano viene in genere utilizzata per eseguire una macchina virtuale come router virtuale su reti locali; come bridge o host di rete. In questa modalità, la porta della macchina virtuale è in grado di accettare eventuali pacchetti inviati per altri sistemi operativi; e anche per l'ospite. Cioè, vengono ricevuti pacchetti di rete destinati non solo a questo adattatore, ma anche ad altri dispositivi di rete. Nel 99% dei casi, gli utenti ordinari non hanno bisogno della "Modalità promiscua". Viene utilizzato dagli amministratori di rete per diagnosticare i problemi di rete.

Indirizzo MAC (indirizzo MAC)

Un indirizzo MAC (MAC sta per Media Access Control) è un "nome" univoco per un dispositivo su una rete che lo identifica e lo distingue in modo univoco da altri adattatori e host. Questo indirizzo viene scritto per ogni dispositivo di rete a livello fisico nella memoria dell'interfaccia stessa. Quando si crea una scheda di rete virtuale, VirtualBox genera automaticamente un indirizzo MAC per essa.
Se è necessario modificare un indirizzo MAC esistente, ciò avviene tramite un piccolo pulsante sulla destra, che genera un nuovo valore. In caso di clonazione di una macchina virtuale esistente, è necessario creare il proprio indirizzo MAC univoco, che sarà diverso dall'indirizzo della macchina originale.
Il segno di spunta accanto alla scritta "Cable connected" svolge in realtà lo stesso ruolo di collegare o scollegare un cavo fisico. Questa impostazione è responsabile della connessione della scheda di rete virtuale alla rete. Non confonderlo con un altro impostazione importante"Abilita scheda di rete", che abilita o disabilita la scheda stessa nella macchina virtuale.
Il pulsante "Port Forwarding" apre una finestra di dialogo in cui è possibile configurare le regole per il comportamento del traffico su uno specifico adattatore; come verrà spostato il traffico di un certo tipo tra l'host e la macchina virtuale guest. Queste regole si applicano ai modelli di rete, di cui parleremo più avanti. I modelli di rete stessi sono definiti nella scheda Tipo di connessione. Questa configurazione è la parte più complicata della configurazione delle connessioni in VirtualBox. Mi ha dato la maggior parte dei problemi negli esperimenti.

"Rocce sottomarine"

Esistono quattro tipi di modelli di connessione di rete e un gran numero di possibili combinazioni di impostazioni per queste connessioni. A questo proposito, la creazione di una rete in VirtualBox è simile all'alchimia medievale: qui è tutto così confuso e illogico. Sembrerebbe che se segui le impostazioni corrette, otterrai semplicemente il risultato desiderato. Tuttavia, esistono diverse soluzioni allo stesso problema, che inizialmente saranno tutte corrette. Ma alla fine, porteranno al fatto che non raggiungerai il tuo obiettivo. Credimi, lo so già...

Tipi di connessione di rete

VirtualBox ha quattro modelli già pronti per la connessione a una rete:
  • Trasmissione indirizzi di rete(NAT) che è l'impostazione predefinita
  • Bridge di rete (a ponte)
  • Scheda virtuale host (solo host)
Anche il tipo di connessione "Non connesso" è un'impostazione di rete, ma ha un solo scopo: determinare possibili problemi. In questa modalità, VirtualBox dice all'ospite sistema operativo che la scheda di rete è presente, ma non c'è connessione ad essa.

Traduzione di indirizzi di rete (NAT)

Il protocollo NAT consente al sistema operativo guest di accedere a Internet utilizzando un IP privato non accessibile dalla rete esterna oa tutte le macchine della rete fisica locale. Questa impostazione di rete consente di visitare pagine Web, scaricare file, visualizzare e-mail. E tutto questo utilizzando il sistema operativo guest. Tuttavia, non è possibile per un estraneo connettersi direttamente a un tale sistema se utilizza NAT.
Il principio della traduzione degli indirizzi di rete è il seguente. Quando il SO guest invia pacchetti a un indirizzo specifico di una macchina remota sulla rete, il servizio NAT in esecuzione su VirtualBox intercetta questi pacchetti, estrae da essi i segmenti contenenti l'indirizzo del punto di invio (l'indirizzo IP del sistema operativo guest) e li sostituisce con un indirizzo IP indirizzo macchina host. Quindi li riconfeziona e li invia all'indirizzo specificato.
Ad esempio, a casa tua rete locale l'host e altri dispositivi di rete fisici hanno indirizzi nell'intervallo che inizia con 192.168.xx. In VirtualBox, gli adattatori NAT hanno indirizzi IP che vanno da 10.0.2.1 a 10.0.2.24. Tale intervallo è chiamato sottorete. Di norma, questo intervallo non viene utilizzato per assegnare indirizzi ai dispositivi sulla rete principale, quindi un tale sistema non è accessibile dall'esterno, dal lato host. Il sistema operativo guest può essere aggiornato Software e navigazione web, ma rimane invisibile agli altri "partecipanti".
Il manuale di VirtualBox descrive questo punto in modo più dettagliato:
"In modalità NAT, all'interfaccia di rete guest viene assegnato per impostazione predefinita un indirizzo IPv4 nell'intervallo 10.0.x.0/24, dove x indica l'indirizzo specifico dell'interfaccia NAT, determinato dalla formula +2. Pertanto, x sarà uguale a 2 se è attiva una sola interfaccia NAT In questo caso al sistema operativo guest viene assegnato un indirizzo IP di 10.0.2.15, al gateway di rete viene assegnato un indirizzo di 10.0.2.2 e al name server (DNS) viene assegnato un indirizzo di 10.0.2.3." (Oracle Corporation, 2012, Capitolo 9). Il protocollo NAT è utile quando non vi è alcuna differenza in quali indirizzi IP verranno utilizzati dai SO guest nella macchina virtuale, poiché saranno tutti univoci. Tuttavia, se è necessario configurare il reindirizzamento del traffico di rete o espandere la funzionalità del sistema operativo guest distribuendo un server Web su di esso (ad esempio), sono necessarie impostazioni aggiuntive. In modalità NAT, anche funzioni come la condivisione di cartelle e file non sono disponibili.

Bridge di rete (a ponte)

In una connessione Bridge di rete, la macchina virtuale si comporta come tutti gli altri computer della rete. In questo caso, l'adattatore funge da ponte tra le reti virtuali e fisiche. Lato rete esterna è possibile collegarsi direttamente al sistema operativo guest.
L'adattatore in modalità "Network Bridge" si connette, bypassando l'host, a un dispositivo che distribuisce gli indirizzi IP all'interno della rete locale per tutte le schede di rete fisiche. VirtualBox si connette a una delle schede di rete installate e invia direttamente i pacchetti attraverso di essa; risulta il lavoro del ponte su cui vengono trasmessi i dati. Di norma, l'adattatore nel modello "Network Bridge" riceve un indirizzo standard dall'intervallo 192.168.xx dal router. Pertanto, una macchina virtuale sulla rete sembra un normale dispositivo fisico, indistinguibile dal resto.
Più dispositivi di rete possono essere attivi su un host contemporaneamente; ad esempio, il mio laptop ha una connessione cablata (chiamata eth0) e connessione senza fili(chiamato wlan0). Il campo "Nome" ti consente di selezionare quale delle interfacce di rete desideri utilizzare come bridge su VirtualBox.
Nel mio caso sto usando adattatore wireless wlan0 perché è connesso al router. Mentre l'interfaccia eth0 cablata non ha nemmeno un cavo.

Quindi al mio host viene assegnato un indirizzo IP di 192.168.0.2 dal router. Alla macchina virtuale in modalità "Network Bridge" viene assegnato l'indirizzo 192.168.2.6. Non importa che VirtualBox trasmetta e riceva traffico come se "attraverso" l'host, bypassandolo. Il risultato è che la macchina virtuale diventa solo un altro computer sulla rete locale. Se conto il mio computer e tre macchine virtuali (VM) in esecuzione in modalità Bridge di rete, ho quattro computer sulla LAN fisica.

Inoltre...

Il protocollo NAT è utile perché protegge i sistemi operativi guest dal lato Internet. Ma per accedervi dall'esterno (e su alcuni sistemi operativi ho dei server web installati), è necessario impostazione aggiuntiva per reindirizzare il traffico. Il tipo di connessione "Bridge di rete" consente di accedervi, ma in questo caso i sistemi diventano non protetti.
Se il tuo dispositivo di accesso alla rete (può essere un router, uno switch di rete o le impostazioni fornite dal tuo ISP) ti consente di fornire un solo indirizzo IP per interfaccia di rete, potresti non essere in grado di configurare Network Bridge.

Adattatore per host virtuale (solo host)

Con un tipo di connessione "Virtual Host Adapter", i SO guest possono comunicare tra loro e con l'host. Ma tutto questo è solo all'interno della macchina virtuale VirtualBox stessa. In questa modalità, l'adattatore host utilizza il proprio dispositivo dedicato chiamato vboxnet0 . Creano anche una sottorete e assegnano indirizzi IP alle schede di rete dei sistemi operativi guest. I sistemi operativi guest non possono interagire con i dispositivi che si trovano sulla rete esterna, poiché non sono collegati ad essa tramite un'interfaccia fisica. La modalità "Virtual Host Adapter" fornisce un insieme limitato di servizi utili per creare reti private in VirtualBox per i suoi sistemi operativi guest.
A differenza di altri prodotti di virtualizzazione, l'adattatore NAT in VirtualBox non può fungere da ponte tra il dispositivo di rete predefinito degli host. Pertanto, non c'è un accesso diretto dall'esterno alle macchine "nascoste" dietro NAT - né ai programmi in esecuzione su di esse; né ai dati che risiedono sugli host stessi. Diamo un'occhiata al seguente esempio.

Di norma, l'host dispone di un proprio indirizzo di rete, che viene utilizzato per accedere a Internet. Di solito è 192.168.0.101. In modalità "Virtual Host Adapter", la macchina host funge anche da router VirtualBox e ha un indirizzo IP predefinito di 192.168.56.1. Viene creata una LAN interna che serve tutti i sistemi operativi guest configurati per la modalità Virtual Host Adapter e visibile al resto della rete fisica. L'adattatore vboxnet0 utilizza indirizzi nell'intervallo che inizia da 192.168.56.101. Tuttavia, se lo desideri, puoi modificare l'indirizzo predefinito.
Simile a una scheda in modalità Bridge di rete, la modalità scheda host virtuale utilizza intervalli di indirizzi diversi. Puoi configurare facilmente gli ospiti per ottenere indirizzi IP utilizzando il server DHCP integrato della macchina virtuale VirtualBox.
Inoltre, c'è da dire che nella modalità "Virtual Host Adapter", la rete da lui creata non dispone di un gateway esterno per accedere a Internet, sia per l'host che per i sistemi operativi guest. Funziona solo come un normale switch di rete, collegando insieme i sistemi host e guest. Pertanto, un adattatore in modalità "Virtual Host Adapter" non fornisce l'accesso a Internet ai computer guest; vboxnet0 non ha un gateway predefinito. Caratteristiche aggiuntive poiché questo adattatore semplifica notevolmente l'impostazione della rete tra i sistemi operativi host e guest, tuttavia, non c'è ancora accesso esterno o port forwarding. Pertanto, potrebbe essere necessario un secondo adattatore in modalità "Virtual Host Adapter" o "Network Bridge" che si connetta al sistema operativo guest per ricevere accesso completo A lei.

Rete interna (rete interna)

Se in pratica è necessario configurare la relazione tra più sistemi operativi guest che girano sullo stesso host e possono comunicare solo tra loro, allora è possibile utilizzare la modalità "Rete Interna". Ovviamente è possibile utilizzare la modalità Bridge di rete per questo scopo, ma la modalità di rete interna è più sicura. In modalità Bridge di rete, tutti i pacchetti vengono inviati e ricevuti tramite l'adattatore di rete fisico installato sul computer host. In questo caso, tutto il traffico può essere intercettato (ad esempio, installando uno sniffer di pacchetti sulla macchina host).

Una rete interna, secondo il manuale di VirtualBox, è "una rete software che può essere visibile alle macchine virtuali installate selettivamente, ma non alle applicazioni in esecuzione sull'host o su macchine remote situate esternamente". Tale rete è un insieme di un host e diverse macchine virtuali. Ma nessuno dei dispositivi di cui sopra ha un'uscita tramite una scheda di rete fisica: è completamente software, utilizzato da VirtualBox come router di rete. In generale, risulta una rete locale privata solo per sistemi operativi guest senza accesso a Internet, il che la rende il più sicura possibile. Una possibile applicazione per tale rete è un server top secret con client destinati allo sviluppo; test di penetrazione dei sistemi o qualsiasi altro scopo che persegua la creazione di una rete interna per team o organizzazioni di sviluppo. Questo è un modo ideale per bloccare l'ambiente dall'installazione non autorizzata di software, dal download o dal caricamento di file, dalla visita a servizi come Facebook durante l'orario di lavoro.
Quindi abbiamo considerato Vari tipi le connessioni di rete. Ognuno di essi ha le proprie impostazioni ed è progettato per scopi specifici. Torniamo al punto in cui tutto è iniziato: creare un server virtuale su cui distribuire CMS Wordpress e testarlo.

Accesso al sistema operativo guest

Innanzitutto, ho bisogno dell'accesso a Internet dal guest per installare aggiornamenti, scaricare pacchetti e altre attività simili. Ho anche bisogno dell'accesso alla rete dalla macchina host. Ma non ho bisogno che il server sia accessibile dalla rete esterna.
Seleziono la macchina virtuale necessaria dal gestore VirtualBox e poi vado nel menu "Impostazioni - Rete".
Lascio la scheda di rete selezionata per impostazione predefinita in modalità NAT. Ciò consentirà ai sistemi guest di accedere a Internet tramite la connessione configurata dell'host su cui sono installate queste macchine. I sistemi guest non sono visibili dall'esterno sulla rete locale; Inoltre non ho accesso a nessuno dei sistemi guest dal lato host; allo stesso modo, i sistemi guest non possono comunicare tra loro.

Configurazione di un adattatore per host virtuale

Il modo più semplice è utilizzare l'adattatore nella modalità "Virtual Host Adapter" fornita da VirtualBox per impostazione predefinita. Si chiama vboxnet0 . È possibile aggiungere tutti gli adattatori di questo tipo di cui si ha bisogno (se è necessario configurare più reti "Virtual Host Adapter" separate). Aprendo la finestra principale del gestore del sistema operativo guest di VirtualBox e selezionando "Impostazioni - Rete" dal menu, puoi configurare un adattatore vboxnet0 esistente o crearne diversi altri simili (vboxnet1, vboxnet2).
Fare clic sul pulsante "Modifica" - l'icona del cacciavite (terza dall'alto verso il basso). Facendo clic su questa icona si apriranno le impostazioni predefinite. In essi, l'indirizzo 192.168.56.1 è l'indirizzo a cui i sistemi guest accedono all'host. L'ho lasciato "così com'è" senza cambiarlo.


Per impostazione predefinita, l'adattatore vboxnet0 ottiene dinamicamente un indirizzo IP durante una sessione di connessione da un server DHCP. Il mio server web virtuale Wordpress deve avere un indirizzo IP statico. Pertanto, nella scheda "Server DHCP", ho deselezionato la casella "Abilita server". Quindi il mio server DHCP è disabilitato.

Aggiunta di un adattatore host virtuale

Aggiungerò un'altra scheda di rete (in modalità "Scheda host virtuale") alla macchina guest, che mi consentirà di creare una rete virtuale privata autonoma. Questa rete sarà composta solo dall'host e da qualsiasi macchina operativa guest configurata in modalità "Virtual Host Adapter".
Pertanto, nelle impostazioni del sistema guest, apro la scheda "Adattatore 2" e imposto il valore "Tipo di connessione" su "Adattatore host virtuale". Per impostazione predefinita, un adattatore appena creato è denominato vboxnet0 . "Modalità promiscua" non ha importanza per me, quindi la lascio impostata su "Disabilita". Lascio attiva anche la scritta "Cable connected".

Configurazione del sistema ospite


Ho bisogno che il server virtuale guest abbia un indirizzo IP statico su una rete in esecuzione in modalità "Virtual Host Adapter". In caso contrario, l'indirizzo del server cambierà da sessione a sessione, ogni volta che ti connetti. Sarò costretto a ripetere l'attività di configurazione ancora e ancora per connettermi all'host. Pertanto, vado nel sistema guest, apro un terminale al suo interno e inserisco i seguenti due comandi:
ifconfig eth1 192.168.56.101 netmask 255.255.255.0 up Questi passaggi impostano l'indirizzo IP specificato per l'adattatore che si trova nel guest ed esegui questo interfaccia di rete. Questo indirizzo utilizza il prefisso di rete 192 per le reti domestiche, seguito da .168 come indirizzo iniziale dell'ID host, .56 per impostare l'intervallo di indirizzi di sottorete; e infine, l'id.1 finale (host) per la rete. Un adattatore in modalità NAT è denominato eth0 , quindi è ragionevole presumere che un adattatore in modalità Virtual Host Adapter sia denominato eth1 . Posso usare questo indirizzo IP per testare il sistema guest dall'host tramite il protocollo SSH o il browser.
Tuttavia, queste impostazioni sono temporanee. Se riavvio il sistema, scompariranno tutti senza lasciare traccia. Per renderli permanenti, aggiungi (usando l'account root) le seguenti righe al file /etc/network/interfaces:
# L'interfaccia di rete hostonly auto eth1 iface eth1 inet indirizzo statico 192.168.56.101 netmask 255.255.255.0 rete 192.168.56.0 broadcast 192.168.56.255 Ora, al riavvio, questa interfaccia di rete si avvierà automaticamente. Per verificare se è stato avviato, utilizzo il comando ifconfig, che inserisco nel terminale del sistema operativo guest.

Denominazione

Dal momento che non sono troppo "amichevole" con numeri e indirizzi IP, per me stesso uso sempre i nomi degli ospiti invece di assegnare loro indirizzi IP. Per fare ciò, modifico il file /etc/hosts sulla macchina host e vi aggiungo i collegamenti. In questo modo posso vedere gli ospiti in esecuzione in base ai loro nomi.
Nel file /etc/hosts aggiungo la riga:
192.168.56.101 ocelotsvr Se aggiungo altri ospiti alla rete, devo solo modificare questo file e aggiungere il numero di righe richiesto. Grazie a questa tecnica, posso accedere facilmente a qualsiasi di questi sistemi.

Percorso alternativo

Esperti tecnologie di rete potrebbe notare che nella mia configurazione esiste un percorso alternativo per accedere al server virtuale.
Utilizzando l'adattatore NAT predefinito, posso eseguire una configurazione aggiuntiva che mi consentirà di accedere al server virtuale dall'host senza utilizzare l'impostazione di rete "Adattatore host virtuale".
Utilizzando il pannello delle impostazioni "Scheda di rete" nel sistema operativo guest, puoi configurare il port forwarding nella macchina virtuale VirtualBox. Per fare ciò, vai alle impostazioni dell'adattatore NAT (pulsante nella parte inferiore della finestra) per configurare il port forwarding. Quando si fa clic su di esso, si aprirà una finestra di dialogo in cui sono configurate le regole di inoltro per questa scheda di rete e sistema guest.
Ho bisogno di impostare due regole; uno per accedere al server Web Apache sul guest e uno per limitare tutto il resto del traffico TCP (principalmente richieste http).
Senza ulteriori indugi, ho chiamato queste regole rispettivamente Apache e TCP; entrambi usano il protocollo TCP. In termini di binding del numero di porta, la porta 8888 sull'host reindirizza il traffico al sistema guest per il server Apache; la porta 2222 sull'host reindirizza il traffico alla porta 22 situata sul sistema operativo guest; questa configurazione mi dà accesso all'ospite per gestirne i servizi. Qualsiasi altro traffico verrà rifiutato dalla macchina virtuale in quanto non conforme alle regole.

Ciò significa che qualsiasi altro sistema guest che eseguo nella macchina virtuale non sarà in grado di connettersi server virtuale perché semplicemente non esiste un percorso di rete in NAT.

Una corretta configurazione della rete nella macchina virtuale VirtualBox consente di collegare il sistema operativo host con il guest per la migliore interazione tra quest'ultimo.

In questo articolo, configureremo una rete su una macchina virtuale in Controllo di Windows 7.

La configurazione di VirtualBox inizia impostando le opzioni globali.

Andiamo al menù "File - Impostazioni".

Quindi apri la scheda "Rete" e Ospitare reti virtuali. Qui selezioniamo l'adattatore e premiamo il pulsante delle impostazioni.

Per prima cosa impostiamo i valori IPv4 indirizzo e la maschera di rete corrispondente (vedi screenshot sopra).

Successivamente, vai alla scheda successiva e attiva DHCP server (indipendentemente dal fatto che tu abbia un indirizzo IP statico o dinamico).

È necessario impostare il valore dell'indirizzo del server in modo che corrisponda agli indirizzi degli adattatori fisici. I valori di "Borders" devono coprire tutti gli indirizzi utilizzati nel sistema operativo.

Ora sulle impostazioni della VM. Andiamo a "Impostazioni", capitolo "Rete".

Come tipo di connessione, impostare l'opzione appropriata. Consideriamo queste opzioni in modo più dettagliato.

1. Se l'adattatore "Non collegato", VB informerà l'utente che è disponibile, ma non c'è connessione (può essere paragonato al caso in cui il cavo Ethernet non è collegato alla porta). Selezionando questa opzione è possibile simulare l'assenza di una connessione via cavo alla scheda di rete virtuale. Pertanto, è possibile informare il sistema operativo guest che non esiste una connessione Internet, ma può essere configurato.

2. Quando si sceglie una modalità NAT il SO guest potrà accedere a Internet; in questa modalità i pacchetti vengono inoltrati. Se è necessario aprire pagine Web, leggere la posta e scaricare contenuti dal sistema guest, questa è un'opzione adatta.

3. Parametro "Ponte di rete" consente di svolgere più attività su Internet. Ad esempio, ciò include la modellazione di reti e server attivi in sistema virtuale. Quando questa modalità è selezionata, VB si connetterà a una delle schede di rete disponibili e inizierà a elaborare i pacchetti direttamente. Lo stack di rete del sistema host non sarà coinvolto.

4. Modalità "Rete interna" utilizzato per organizzare una rete virtuale a cui è possibile accedere da una macchina virtuale. Questa rete non ha nulla a che fare con i programmi in esecuzione sul sistema host o sulle apparecchiature di rete.

5. Parametro "Adattatore host virtuale" utilizzato per organizzare le reti dal sistema operativo principale e diverse VM senza utilizzare l'effettiva interfaccia di rete del sistema operativo principale. Nel sistema operativo principale è organizzata un'interfaccia virtuale, attraverso la quale viene stabilita una connessione tra esso e la VM.

6. Meno comunemente usato "Driver universale". Qui l'utente ha l'opportunità di selezionare un driver incluso in VB o nelle estensioni.

Seleziona Bridge di rete e assegnagli un adattatore.

Successivamente, avvieremo la VM, apri le connessioni di rete e vai su Proprietà.





È necessario selezionare il protocollo Internet TCP/IPv4. Clic "Proprietà".

Ora è necessario registrare i parametri dell'indirizzo IP, ecc. Impostiamo l'indirizzo dell'adattatore reale come gateway e l'indirizzo IP può essere il valore che segue l'indirizzo del gateway.

Successivamente, conferma la tua scelta e chiudi la finestra.

La configurazione del Bridge di rete è ora completa ed è ora possibile accedere a Internet e interagire con la macchina host.

Tutto è iniziato quando avevo bisogno di eseguire Wordpress in una sandbox. Il più semplice è stato creare un server virtuale Ubuntu 11.10 come ospite all'interno dell'host VirtualBox. Poi ho capito che sulle reti sapevo molto meno di quanto pensassi; soggetto pieno di pacchetti, switch e routing. Sapevo ancora meno delle reti in VirtualBox, dove tutto è virtualizzato nel software. Qualche tentativo e un corso accelerato di networking un po' più tardi, missione compiuta per salvarti dai miei errori, ed ecco cosa ho trovato.

Impostazioni di rete in VirtualBox

Installiamo qualsiasi versione di VB, a partire dalla versione 3.0, e vedremo che la finestra delle impostazioni è più o meno la stessa.

Per una qualsiasi delle nostre macchine virtuali, fai clic su Impostazioni > Rete. Questa è la visualizzazione predefinita.

Qualsiasi macchina virtuale può avere fino a quattro schede di rete che possono essere abilitate secondo necessità. La maggior parte delle volte te ne servirà solo uno. Di solito, quando crei una macchina virtuale, puoi lasciare che VB crei una scheda di rete che ti consentirà di accedere a Internet.

Potresti voler utilizzare più adattatori di tipo diverso o adattatori dello stesso tipo con impostazioni diverse, a seconda di come utilizzerai la macchina virtuale e le reti - fisiche e virtuali - a cui è connessa.

Per il mio server web virtuale che esegue Wordpress, le cose sono un po' più complicate, quindi iniziamo... Il tipo di adattatore definisce il tipo di hardware virtuale disponibile per la tua macchina virtuale (VM). VB cercherà di assicurarsi che l'adattatore virtuale che scegli funzioni bene con qualsiasi scheda di rete fisica che hai sul tuo computer host. Apri il menu Avanzate e visualizza le opzioni aggiuntive. Esaminerò le impostazioni intenzionalmente fuori servizio, a partire dal tipo di adattatore.

Tipo di adattatore: VB proverà a emulare alcuni tipi di NIC comuni per i quali dispone di driver e protocolli. PCnet-FAST III è l'impostazione predefinita, anche se scelgo sempre gli adattatori Intel PRO/1000MT se cerco una buona compatibilità con l'hardware Intel. Sono disponibili due versioni di server a velocità effettiva elevata se si intende eseguire la macchina virtuale in un ambiente di produzione. I proprietari di desktop non devono preoccuparsi di questo. Se hai problemi con un adattatore, provane un altro, incluso PCnet-FAST II per le macchine meno recenti.

modalità: una "modalità promiscua" dal suono piuttosto colorato dovrebbe controllare il comportamento del router virtuale utilizzato dalla rete interna; Bridge di rete (con ponte) e adattatore per host virtuale (solo host). È possibile forzare la porta di rete di una macchina virtuale ad accettare il traffico diretto ad altre macchine virtuali o anche a un host, oltre al traffico diretto a questa macchina virtuale. La modalità promiscua è qualcosa che il 99% degli utenti non ha bisogno di toccare ed è lì per aiutare a diagnosticare la causa di alcuni problemi di rete.

Indirizzo MAC: abbreviazione di Media Access Control, un indirizzo MAC è un indirizzo hardware che è un identificatore univoco per ogni risorsa di rete o nodo della rete. Questo è un numero di identificazione univoco che di solito è codificato nella scheda di rete fisica. VirtualBox genera indirizzi MAC per le schede di rete della macchina virtuale.

C'è un piccolo pulsante sulla destra che genera un nuovo indirizzo MAC; se copi una macchina virtuale, avrà bisogno del suo indirizzo MAC univoco per funzionare nella tua rete virtuale insieme all'originale.

La casella di controllo "Cavo collegato" ha la stessa funzione di collegare o scollegare fisicamente un cavo. Questa opzione connette l'adattatore virtuale a una rete virtuale. È diverso dall'opzione più in alto "Abilita adattatore di rete", che consente di installare o rimuovere l'adattatore di rete dalla macchina.

Infine, il pulsante Port forwarding apre un'altra finestra di dialogo che consente di definire le regole di inoltro del traffico per l'adattatore; come viene reindirizzato il traffico di un certo tipo tra l'host e la macchina guest. Questo vale solo per alcuni tipi di connessione, che verranno discussi di seguito. Il tipo di connessione è determinato dall'opzione "Tipo di connessione" (con un'opzione aggiuntiva "Nome"), che è la pietra angolare della rete in VirtualBox e che mi ha causato molti problemi all'inizio del mio esperimento.

"I draghi abitano qui"

Sono disponibili quattro tipi di connessione e molte possibili combinazioni di impostazioni. Questo è solo il posto dove impostazioni di rete VirtualBox può sembrare una magia medievale. È facile seguire l'opzione giusta per raggiungere il tuo obiettivo. Puoi anche trovare diverse soluzioni per raggiungere lo stesso obiettivo.

Tipi di connessione

- Traduzione dell'indirizzo di rete NAT
- Bridge di rete (a ponte)
- Adattatore per host virtuale (solo host)
- Rete Interna (Rete Interna)

Anche "Non connesso" è un tipo, ma viene utilizzato per risolvere i problemi con un adattatore. In questa modalità, VirtualBox comunica al guest che l'adattatore è presente ma non connesso.

NAT di traduzione dell'indirizzo di rete

NAT consente a una macchina ospite di accedere a Internet, ma tramite un indirizzo IP privato che non può essere visto dall'host o da qualsiasi altra parte della rete fisica. Ti consente di navigare sul Web, scaricare file e visualizzare la posta all'interno della macchina ospite, ma il mondo esterno non può mai interagire direttamente con la macchina ospite.

Quando una macchina ospite invia un pacchetto IP a una macchina remota, il servizio NAT di VirtualBox intercetta il pacchetto, ne estrae i segmenti TCP/IP, cambia l'indirizzo IP nell'indirizzo IP della macchina host e lo invia. Il mondo esterno vede solo l'IP della macchina host. La macchina host riceve la risposta e la inoltra alla macchina ospite.

Ad esempio, nel tuo rete di casa il tuo host e altre macchine fisiche di solito hanno indirizzi che iniziano con 192.168.x.x. Negli adattatori NAT di VirtualBox, gli indirizzi iniziano da 10.0.2.1 e salgono fino a 10.0.2.24 su quella che viene chiamata sottorete. Di solito non è connesso alla rete principale, quindi non è possibile accedere alla sottorete dalla macchina host. La tua macchina ospite può accedere a Internet per aggiornamenti, navigare sul Web, ma è invisibile al resto della tua rete.

La guida a VirtualBox è più trasparente:

"In modalità NAT, alle interfacce di rete guest vengono assegnati indirizzi IP nell'intervallo 10.0.x.0/24 per impostazione predefinita, dove x è l'istanza NAT dell'interfaccia +2. Pertanto x=2 quando è attiva una sola istanza NAT. In questo caso all'ospite viene assegnato l'indirizzo 10.0.2.15, il gate è 10.0.2.2 e il name server si trova in 10.0.2.3. (Oracle Corporation, 2012, Capitolo 9)

NAT è utile quando non ti interessa quale indirizzo utilizzerà la macchina guest. Dovrai eseguire alcune configurazioni extra quando devi inoltrare il traffico o esporre servizi come un server Web al mondo esterno. Inoltre, non è possibile condividere file e cartelle su questa rete.

Bridge di rete (adattatore a ponte)

In modalità Bridge di rete, le macchine virtuali si comportano come qualsiasi altro computer connesso alla rete in cui si trova la macchina host; Un bridge di rete collega le reti reali e virtuali. Il mondo esterno può interagire direttamente con la macchina ospite.

Il bridge di rete si collega tramite il sistema host al dispositivo di rete, a cui è assegnato l'indirizzo IP della rete fisica. VirtualBox si connette a una delle schede di rete che hai installato e scambia direttamente i pacchetti; collega le reti fisiche e virtuali. In circostanze normali, proverà a ottenere l'indirizzo IP standard 192.168.xx dal router, in modo che la macchina virtuale appaia come un dispositivo fisico insieme ad altri dispositivi sulla rete.

Puoi avere più di un dispositivo di rete attivo sul tuo host contemporaneamente; ad esempio, il mio laptop ha un connettore per scheda di rete ethernet (chiamato eth0) e un adattatore wireless (chiamato wlan0). L'opzione Nome ti consente di scegliere quale ponte con VirtualBox.

Nel mio caso, sto usando l'adattatore wireless wlan0 perché è collegato al router, mentre eth0 non ha nemmeno un cavo di rete collegato.

Quindi, il mio host si connette all'indirizzo 192.168.0.2, che gli è stato fornito dal router. La mia macchina virtuale con bridge si presenta e chiede il suo indirizzo IP, a cui il router gli fornisce 192.168.2.6, non sapendo o preoccupandosi che VirtualBox stia guidando il traffico attraverso l'adattatore della macchina host. La mia macchina virtuale diventa solo un altro dispositivo sulla rete. Se si contano la macchina host e tre macchine virtuali collegate da un bridge di rete, ci saranno quattro macchine sulla mia rete fisica.

Andiamo qui, andiamo...

NAT è utile perché protegge i sistemi guest da Internet, ma nel caso sia necessario accedervi dalla macchina host, è necessario impostare il port forwarding (ho dei server su alcune delle mie macchine guest). Un bridge di rete fornisce l'accesso, ma rende aperte le macchine guest.

Se il tuo router, switch o ISP non ti assegna più di un indirizzo IP, molto probabilmente non sarai in grado di utilizzare un bridge di rete.

Adattatore host virtuale (adattatore solo host)

In un adattatore per host virtuale, le macchine virtuali possono comunicare tra loro e con la macchina host, ma non con il mondo esterno. L'adattatore virtuale host utilizza il proprio dispositivo di rete separato, denominato vboxnet0, per configurare una sottorete e assegnare indirizzi IP alle macchine guest. Le macchine guest non possono comunicare con il mondo esterno perché non sono connesse tramite un'interfaccia di rete fisica. L'Host Virtual Adapter fornisce servizi limitati utili per creare una LAN sotto l'host VirtualBox per gli ospiti.

A differenza di altri prodotti di virtualizzazione, VirtualBox NAT non connette il tuo dispositivo di rete predefinito alla tua macchina host, quindi non c'è comunicazione di rete diretta con macchine connesse NAT e nessun accesso ad applicazioni e dati sull'host stesso. Diamo un'occhiata a un esempio.

Il tuo host ha il suo indirizzo di rete, quello che usa per accedere a Internet, di solito 192.168.0.101. Sotto l'adattatore host virtuale, la macchina host diventa un router con un indirizzo IP predefinito di 192.168.56.1. L'host crea una LAN interna che fornisce visibilità nella LAN a tutte le macchine guest configurate con l'adattatore virtuale dell'host. L'adattatore vboxnet0 inizia a utilizzare gli indirizzi da 192.168.56.101 in poi, ma puoi modificarlo nelle impostazioni.

Analogamente alle schede bridge di rete, le schede host virtuali utilizzano intervalli di indirizzi diversi. Puoi facilmente consentire alle macchine guest di ottenere indirizzi utilizzando DHCP (Dynamic Address Allocation, che probabilmente cambierà in ogni sessione) fornito da VirtualBox.

Inoltre, l'adattatore per host virtuale per l'host e il guest non ha accesso a Internet. Sono usati per connettere l'host e gli ospiti con qualcosa come uno switch di rete.

Pertanto, l'adattatore virtuale host non fornisce l'accesso a Internet ai computer guest; vboxnet0 non ha un gate, quindi sebbene l'aggiunta di vboxnet0 lo renda molto più semplice comunicazione di rete host e guest, non avrai accesso esterno o port forwarding, quindi hai ancora bisogno di un altro adattatore NAT o bridge di rete connesso alle tue macchine guest per ottenere l'accesso completo.

Rete interna

Se hai bisogno di più macchine guest per parlare tra loro sullo stesso host, ma nient'altro, puoi utilizzare la modalità di rete interna. Sebbene sia possibile utilizzare un bridge di rete per lo stesso scopo, la rete interna è più sicura. Quando si utilizza un bridge di rete, tutti i pacchetti inviati e ricevuti dall'adattatore fisico sulla macchina host e il traffico possono essere intercettati (ad esempio, installando uno sniffer sull'host).

La rete interna crea, secondo il manuale di VirtualBox, "una rete software visibile alle macchine selezionate, ma non alle applicazioni in esecuzione sull'host o nell'ambiente". Questo ci dà una rete che ha un host e macchine virtuali, ma nessuna usa adattatori fisici: sono completamente virtuali e VirtualBox funge da switch virtuale. Ottieni una LAN completamente privata per le tue macchine ospiti, senza accesso esterno, il che la rende molto sicura. Possibili casi d'uso sono il funzionamento di server e client di sviluppo top-secret, test di penetrazione o viceversa la creazione di una intranet sicura per un team o un'organizzazione. Questa è un'opzione ideale per chiudere lo spazio dall'installazione non autorizzata di applicazioni, download, download e appendere su Facebook durante la giornata lavorativa.

Ora vediamo che diversi tipi di reti sono adatti a scopi diversi. Il che mi riporta al punto in cui ho iniziato: creare un server virtuale per lo sviluppo e il test di Wordpress.

Accesso a Internet per gli ospiti

Per cominciare, la mia macchina guest ha bisogno di accesso a Internet per installare aggiornamenti, scaricare pacchetti e tutto il resto. Ho bisogno di accedervi dalla mia macchina host, ma non voglio che il mio server sia accessibile da qualsiasi altra parte della rete.

Dopo aver trovato la mia macchina nel gestore VirtualBox, seleziono Impostazioni > Rete.

Comincio con il NAT standard. Consente alla macchina ospite di accedere a Internet tramite la connessione del mio host. La macchina ospite non è visibile dalla mia rete; Inoltre, non riesco ad accedere alle risorse della macchina guest dalla macchina host, proprio come le altre macchine guest.

Configurazione di un adattatore host virtuale in VirtualBox Manager

Un modo semplice è utilizzare l'adattatore host virtuale standard fornito da VirtualBox, quello denominato vboxnet0, ma puoi aggiungerne altri se desideri utilizzare più reti separate. Se vai su File > Preferenze > Rete nella finestra principale di VirtualBox, puoi configurare vboxnet0 o aggiungere altri adattatori.

Per visualizzare le impostazioni predefinite, fare clic sul pulsante di modifica: questo è un pulsante con l'icona di un cacciavite e la didascalia "Modifica rete virtuale host". L'indirizzo IP 192.168.56.1 è l'indirizzo a cui gli ospiti possono accedere all'host. Ho lasciato questa impostazione così com'è.

Per impostazione predefinita, vboxnet0 ha un server DHCP configurato per emettere automaticamente indirizzi IP in base alle sessioni. Voglio che il mio server Wordpress virtuale mantenga un indirizzo IP statico, quindi nella scheda DHCP deseleziona "Abilita server".

Aggiungi un adattatore per host virtuale alla macchina guest

Aggiungerò un altro adattatore di rete alla mia macchina guest, un adattatore host virtuale, che include una rete virtuale autonoma e privata composta dalla mia macchina host e da eventuali ospiti che utilizzano l'adattatore host virtuale. Tutte le macchine hanno accesso l'una all'altra, ma nulla dall'esterno può raggiungerle.

Nella scheda "Adapter 2" della mia macchina guest, ho impostato il "Tipo di connessione" sull'adattatore host virtuale e il nome predefinito è vboxnet0. La modalità promiscua non è importante, ma ho bisogno che l'opzione "Cavo connesso" sia abilitata.

Configurazione della macchina ospite

Ho bisogno che il mio server guest abbia un indirizzo IP statico sulla rete dell'adattatore virtuale dell'host, altrimenti l'indirizzo cambierà ad ogni riavvio e dovrò capire di cosa si tratta prima di potermi connettere dall'host. Accedi alla macchina guest e inserisci il seguente comando:

ifconfig eth1 192.168.56.101 netmask 255.255.255.0 su

Questo imposterà l'indirizzo IP per il guest e aprirà l'interfaccia di rete. Utilizza 192 per il prefisso della rete domestica, .168 per l'inizio dell'ID host, .56 per l'intervallo di rete dell'adattatore virtuale host e l'ultimo ID, qualsiasi cosa maggiore di .1 (il mio host) sulla rete dell'adattatore virtuale dell'host. L'adattatore NAT è su eth0, quindi l'adattatore host virtuale è associato a eth1. Ora posso usare SSH o accedere alla macchina guest dall'host usando l'indirizzo IP.

Porto durante una tempesta?

La gente di rete ha già visto un modo alternativo per raggiungere il mio server virtuale.

Utilizzando l'adattatore NAT, posso lavorare con la configurazione per accedere al mio server virtuale dall'host senza utilizzare l'adattatore virtuale dell'host.

Posso impostare il port forwarding in VirtualBox utilizzando il pannello delle impostazioni della scheda di rete guest. Passiamo all'adattatore NAT, il grande pulsante in basso è "Port Forwarding". Apre una finestra di configurazione in cui posso impostare il port forwarding per questo adattatore per questa particolare macchina guest.

Ho bisogno di due regole; uno per accedere al server web Apache sul mio guest, l'altro per gestire il traffico TCP (principalmente richieste http).

Per semplicità li ho chiamati Apache e TCP, ed entrambi usano il protocollo TCP. Se torniamo ai soliti numeri di porta, allora 8888 sull'host viene trasferito su 80 della macchina guest, quindi 2222 sull'host sulla porta 22 della macchina ospite; questo fornisce un accesso speciale alla macchina ospite per le richieste di servizio. Tutte le altre richieste verranno rifiutate da VirtualBox in quanto non verrà trovato alcun percorso.

Ciò significa anche che tutti gli altri ospiti che lancio non saranno in grado di accedere a questo server virtuale, poiché non esiste un percorso di rete in NAT.

Configurazione di una rete virtuale in virtualbox. Come creare e configurare correttamente e velocemente una rete virtuale, leggi le nostre istruzioni dettagliate.

In questo articolo, esamineremo la creazione e la configurazione di un virtuale rete di computer utilizzando il programma VirtualBox.

Modalità di rete di VirtualBox

Nella colonna di destra, vai al menu "Rete".

Ogni macchina virtuale ha 4 adattatori condizionali, ciascuno degli adattatori ha 5 profili di configurazione, di cui parleremo di seguito.

Per impostazione predefinita, quando si crea una macchina di questo tipo, l'adattatore è configurato per funzionare in modalità NAT, che consente l'accesso a .

Diamo un'occhiata più da vicino a ciascun tipo di interfaccia di rete.

NAT

Traduzione di indirizzi di rete- un meccanismo nelle reti costruite utilizzando il protocollo TCP/IP che converte gli indirizzi IP dei pacchetti di transito.

Questa impostazione L'interfaccia di rete consente al sistema operativo guest di accedere a Internet utilizzando un indirizzo IP privato non accessibile dall'esterno.

Questo principio è utilizzato nei router domestici.

Il dispositivo ha 1 indirizzo IP esterno "bianco" emesso dal provider per l'identificazione nella rete globale e molti indirizzi IP interni "grigi", installato dall'utente per l'interazione di dispositivi di rete in .

Nota! Questa impostazione della scheda di rete VirtualBox è necessaria principalmente per la navigazione in Internet. In questo caso non è possibile collegarsi dall'esterno al sistema operativo guest. Questa funzionalità è molto utile, perché consente di proteggere le macchine remote da attacchi di rete esterni. Per rimuovere questa restrizione, è necessario eseguire un'operazione di port forwarding.

Bridge di rete (ponte)

Utilizzando questo tipo di connessione, la macchina virtuale non è diversa dalla macchina host per gli altri membri della rete.

La scheda di rete in questa configurazione funge da ponte tra la rete virtuale e la rete fisica.

L'adattatore di rete condizionale si connette e funziona direttamente bypassando la macchina host.

Se il computer dispone di più interfacce di rete, è possibile specificare tramite quale di esse verrà effettuata l'interazione (campo "Nome").

È opportuno utilizzare questo tipo di operazione dell'adattatore quando è necessario fornire l'accesso alla macchina virtuale ad altri membri della rete fisica locale.

Adattatore per host virtuale

Con questa modalità di funzionamento è possibile interagire sia tra macchine virtuali che tra una macchina virtuale e un host.

In questo caso, viene utilizzato un dispositivo speciale: vboxnet0, che crea sottoreti e assegna indirizzi IP al sistema operativo guest.

Importante! Quando si utilizza un adattatore host, non è possibile comunicare con altri membri della LAN fisica. Questa modalità sarà utile quando è necessario stabilire un'interazione tra le macchine guest e host.

Rete interna

Come suggerisce il nome, questo tipo di interazione comporta la connessione di sistemi operativi guest a un'unica rete interna.

Come con la modalità adattatore host virtuale, la rete viene eseguita nel software, bypassando l'interfaccia fisica.

Va notato che la differenza rispetto alla modalità operativa precedente risiede solo nell'impossibilità di lavorare con la macchina host.

Driver universale

Consente di selezionare in modo indipendente un driver per la scheda di rete. Il driver può essere incluso con VirtualBox o scaricato con un pacchetto di aggiornamento.

Oggi ci sono 2 driver per due modalità di funzionamento dell'adattatore virtuale:

Tunnel UDP. Utilizzato per comunicare con macchine in esecuzione su .

VDE. Utilizzato per connettere macchine virtuali a uno switch Ethernet virtuale su host FreeBSD o Linux.

Va notato che la modalità VDE consente di emulare switch L2 / L3 e protocolli STP, WAN, VLAN.

Configurazione di rete per le modalità di base di VirtualBox

NAT

Selezionare questo tipo di connessione e avviare la macchina remota. Dopo l'avvio, è necessario impostare la scheda di rete in modalità client DHCP.

ponte di rete

Se gli indirizzi IP vengono emessi automaticamente nella rete domestica (ad esempio, sul router è impostato un server DHCP), è necessario assicurarsi che la modalità client DHCP sia impostata nelle proprietà della scheda di rete del sistema operativo guest.

Se le impostazioni di rete vengono assegnate manualmente, è necessario inserirle nei campi appropriati.

A questa modalità abbiamo accesso a reti locali e globali.

Adattatore per host virtuale

Per questa modalità, è necessario crearne alcuni preimpostazioni. In VirtualBox, vai al menu "File", sottomenu "Impostazioni".

Seleziona la voce "Rete" e vai alla scheda "Host Virtual Networks". Fare clic sull'icona della scheda di rete con il segno +.

Questo crea un adattatore virtuale vboxnet0.

Nota! Vboxnet0 può essere configurato cliccando sull'icona del cacciavite. Nella scheda Server DHCP è possibile abilitare e configurare il server DHCP, che assegnerà automaticamente gli indirizzi IP alle macchine guest in esecuzione in modalità adattatore host virtuale.

Successivamente, nelle impostazioni dell'adattatore di rete di tutte le macchine virtuali che devono essere combinate in un'unica sottorete, è necessario selezionare la modalità dell'adattatore host virtuale e selezionare vboxnet0 come profilo di lavoro.

Rete interna

Per combinare più macchine virtuali in un'unica rete virtuale, è necessario selezionare il tipo di connessione "Rete interna" nel profilo di tutti i sistemi operativi guest, quindi inserire il nome della rete virtuale o utilizzare quella standard - intnet.

A seconda dei compiti impostati, la combinazione del lavoro delle interfacce aiuterà a raggiungere il successo nella loro implementazione.

Ad esempio, assegnando un adattatore per funzionare in modalità "Rete interna" e l'altro in modalità NAT, otterremo una rete virtuale con accesso a Internet.

Configurazione della rete VirtualBox

Creazione e configurazione di una rete virtuale Windows 7.8 con sistema operativo VirtualBox

VirtualBox consente alle macchine virtuali di utilizzare le connessioni di rete del sistema host, nonché di creare reti virtuali per macchine virtuali.

Utilizzando gli strumenti della GUI, è possibile configurare fino a 4 schede di rete per ciascuna delle macchine virtuali registrate in VirtualBox.

La procedura per la configurazione delle interfacce di rete è ben descritta nel manuale utente proprietario Oracle VM VirtualBox® in inglese.

È possibile emulare fino a 4 schede di rete per ogni macchina virtuale. Ciascuno degli adattatori di rete può funzionare in una delle 6 modalità:

  • Non collegato. In questa modalità, l'adattatore è presente nel guest, ma si comporta come se cavo di rete non incluso in esso.
  • NAT. In questa modalità, l'adattatore utilizza le impostazioni di rete del sistema host durante la comunicazione con la rete host fisica e altre reti esterne. Il sottosistema di rete VirtualBox converte il traffico IP con l'indirizzo IP di origine della macchina virtuale in traffico con l'indirizzo di origine della scheda di rete del sistema host (Network Address Translation). L'implementazione di NAT in VirtualBox presenta alcune limitazioni relative al supporto per il protocollo ICMP, il traffico UDP broadcast e le tecnologie di rete privata virtuale. Questa modalità è utilizzata per impostazione predefinita.
  • ponte di rete. In questa modalità, l'adattatore di rete VM si connette all'adattatore di rete del sistema host ed elabora i pacchetti di rete ignorando direttamente lo stack di rete del sistema host (l'adattatore di sistema host funziona con l'adattatore VM in modalità bridge).
  • Rete interna. Le schede di rete delle macchine virtuali sono interconnesse per formare un segmento di rete isolato.
  • Adattatore per host virtuale. Una rete che combina un sistema host e macchine virtuali incluse in questo segmento in un determinato segmento. Per questa modalità, VirtualBox crea un'interfaccia di rete software sul sistema host e imposta un indirizzo IP su di essa.
  • Driver universale. L'utente seleziona il driver della scheda di rete, che può essere incluso con VirtualBox o caricato con il pacchetto aggiuntivo VirtualBox. Sul questo momento Esistono 2 driver che implementano 2 modalità di adattatore virtuale:
    • Tunnel UDP. Modalità per la comunicazione tra macchine virtuali in esecuzione su host diversi. Funziona sull'infrastruttura di rete esistente.
    • VDE(Ethernet distribuita virtuale). Questa modalità può essere utilizzata per connettere macchine virtuali distribuite a uno Switch Ethernet virtuale su host Linux o FreeBSD.

Per ciascuno dei 4 adattatori di rete della macchina virtuale, puoi scegliere uno dei 5 driver che emulano il reale schede di rete vari produttori di hardware o il driver Virtio-net, che fa parte del progetto KVM open source. Il driver Virtio-net evita la complessità dell'emulazione dell'hardware di rete e migliora le prestazioni della rete. Linux guest kernel versione 2.6.25 e precedenti possono supportare l'adattatore Virtio-net. Per i guest Windows 2000, XP e Vista, il driver per l'adattatore Virtio-net può essere