Computer finestre Internet

Configurazione di un bridge di rete della macchina virtuale virtualbox. Configurazione della rete di workstation Wmware nelle macchine virtuali. Segmento LAN

Tutto è iniziato quando avevo bisogno di eseguire Wordpress in una sandbox. Il più semplice è stato creare un server Ubuntu 11.10 virtuale come guest all'interno dell'host VirtualBox. Poi ho capito che ne sapevo molto meno di reti di quanto pensassi; l'argomento è pieno di pacchetti, switch e routing. Sapevo ancora meno della rete in VirtualBox, dove tutto è virtualizzato a livello di codice. Qualche tentativo e un corso accelerato di networking un po' più tardi, missione compiuta per tenerti al sicuro dai miei errori, e questo è quello che 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 sembra più o meno la stessa.

Per una qualsiasi delle tue 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, ne hai solo bisogno. Di solito, quando crei una macchina virtuale, puoi lasciare che sia VB a crearne una scheda di rete che ti permetterà di navigare in Internet.

Potrebbe essere utile avere 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.

È un po' più complicato per il mio server web virtuale che esegue Wordpress, quindi iniziamo... Il tipo di adattatore determina il tipo di hardware virtuale disponibile per la macchina virtuale (VM). VB cercherà di assicurarsi che l'adattatore virtuale scelto funzioni bene con qualsiasi fisico scheda di rete che si trova sul tuo computer host. Apriamo il menu Avanzate e vediamo le opzioni aggiuntive. Esaminerò le impostazioni deliberatamente fuori servizio, a partire dal tipo di adattatore.

Tipo di adattatore Nota: VB cercherà di emulare alcuni dei tipi comuni di schede di rete per le quali dispone di driver e protocolli. PCnet-FAST III è l'impostazione predefinita, anche se scelgo sempre gli adattatori Intel PRO / 1000MT quando cerco una buona compatibilità con l'hardware Intel. Esistono due versioni di server a larghezza di banda elevata se si intende eseguire la VM 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 macchine meno recenti.

Modalità: La "Modalità promiscua" dal suono piuttosto colorato dovrebbe controllare il comportamento del router virtuale utilizzato dalla rete interna; Bridge di rete (bridged) e adattatore host virtuale (solo host). Puoi forzare la porta di rete della VM ad accettare il traffico diretto ad altre macchine virtuali, o anche a un host, oltre al traffico diretto a quella macchina virtuale. La modalità promiscua è qualcosa che il 99% degli utenti non ha bisogno di toccare ed esiste per diagnosticare le cause di alcuni problemi di rete.

Indirizzo MAC: Acronimo di Media Access Control, l'indirizzo MAC è un indirizzo hardware che identifica in modo univoco ogni risorsa di rete o nodo su una rete. Questo è un numero di identificazione univoco che di solito è codificato sulla scheda di rete fisica. VirtualBox genera indirizzi MAC delle schede di rete delle macchine virtuali.

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 connesso funziona come collegare o scollegare fisicamente un cavo. Questa opzione collega l'adattatore virtuale a rete virtuale... È diverso dall'opzione più in alto, "Abilita scheda di rete", che consente di installare o rimuovere una scheda 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 il traffico di un certo tipo viene reindirizzato 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 del networking in VirtualBox e che mi ha dato molti problemi all'inizio del mio esperimento.

"I draghi vivono qui"

Ci sono quattro tipi di connessioni e molte possibili combinazioni di impostazioni. È qui che le impostazioni di rete di VirtualBox possono 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 (con ponte)
- Adattatore host virtuale (solo host)
- Rete interna

Anche Non connesso è un tipo, ma viene utilizzato per risolvere i problemi dell'adattatore. In questa modalità, VirtualBox dice al guest che c'è un adattatore, ma non c'è connessione.

NAT di traduzione dell'indirizzo di rete

NAT consente alla macchina ospite di accedere a Internet, ma tramite un indirizzo IP privato che non può essere visto da un host o da un'altra posizione sulla 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 la macchina ospite invia un pacchetto IP alla macchina remota, il servizio NAT VirtualBox intercetta questo pacchetto, ne estrae i segmenti TCP/IP, cambia l'indirizzo IP con l'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 guest.

Ad esempio, sulla rete domestica, 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 partono da 10.0.2.1, e poi fino a 10.0.2.24 nella cosiddetta 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 gli aggiornamenti, navigare sul Web, ma è invisibile al resto della tua rete.

Il manuale di VirtualBox è più trasparente:

“In modalità NAT, alle interfacce di rete guest vengono assegnati indirizzi IP dall'intervallo 10.0.x.0 / 24 per impostazione predefinita, dove x è responsabile dell'istanza dell'interfaccia NAT +2. Pertanto x = 2 quando è attiva una sola istanza NAT. In questo caso, al guest viene assegnato un indirizzo 10.0.2.15, il gate è 10.0.2.2 e il nameserver si trova su 10.0.2.3. " (Oracle Corporation, 2012, capitolo 9)

NAT è utile quando non ti interessa quale indirizzo utilizzerà la macchina ospite. Sarà necessario eseguire alcune configurazioni aggiuntive quando è necessario reindirizzare il traffico o esporre servizi come un server Web al mondo esterno. Inoltre, non è possibile fornire la condivisione di file e cartelle su questa rete.

Adattatore a ponte

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

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

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

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

Quindi, il mio host si connette con l'indirizzo 192.168.0.2 fornito dal router. La mia macchina virtuale, connessa con un bridge di rete, appare e richiede il suo indirizzo IP, a cui il router emette 192.168.2.6, non sapendo e non importando che VirtualBox sta guidando il traffico attraverso l'adattatore della macchina host. La mia macchina virtuale diventa solo un altro dispositivo sulla rete. Se contiamo la macchina host e tre macchine virtuali connesse da un bridge di rete, ci saranno quattro macchine sulla mia rete fisica.

Vieni qui, c'è di più...

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

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

Adattatore solo host

Con 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 per host virtuale utilizza il suo dispositivo di rete separato, chiamato vboxnet0, per configurare la sottorete e assegnare gli indirizzi IP alle macchine guest. Le macchine ospiti non possono comunicare con il mondo esterno poiché non sono collegate tramite un'interfaccia di rete fisica. L'adattatore per host virtuale fornisce servizi limitati utili per creare rete locale sotto l'host VirtualBox per gli ospiti.

A differenza di altri prodotti di virtualizzazione, VirtualBox NAT non connette il dispositivo di rete predefinito alla macchina host, quindi non esiste una connessione di rete diretta alle macchine connesse con NAT e nessun accesso alle applicazioni e ai 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 è solitamente 192.168.0.101. Sotto l'adattatore virtuale host, la macchina host diventa un router con un indirizzo IP predefinito di 192.168.56.1. L'host crea una LAN interna in modo che tutte le macchine guest configurate per l'adattatore host virtuale siano visibili sulla LAN. L'adattatore vboxnet0 inizia a utilizzare gli indirizzi da 192.168.56.101 in poi, ma è possibile modificarlo nelle impostazioni.

Analogamente agli adattatori per bridging di rete, gli adattatori per host virtuali utilizzano intervalli di indirizzi diversi. Puoi facilmente consentire alle macchine guest di ottenere indirizzi utilizzando DHCP (allocazione dinamica degli indirizzi, che è probabile che cambi in ogni sessione) fornita da VirtualBox.

Inoltre, l'adattatore host virtuale per l'host e il guest non dispone dell'accesso a Internet. Sono utilizzati per connettere l'host e gli ospiti con una sorta di switch di rete.

Pertanto, l'adattatore per host virtuale non fornisce l'accesso a Internet alle macchine guest; vboxnet0 non ha un gate, quindi l'aggiunta di vboxnet0 lo rende abbastanza 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 ai tuoi computer guest per ottenere l'accesso completo.

Rete interna

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

Una 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 host e macchine virtuali, ma nessuno di loro usa adattatori fisici: sono completamente virtuali e VirtualBox funziona come uno 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 server e client di sviluppo super-segreti, conduzione di test di penetrazione o, al contrario, creazione di una intranet sicura per un team o un'organizzazione. Questo è il modo ideale per chiudere lo spazio da installazioni non autorizzate di applicazioni, download, upload e blocchi su Facebook durante la giornata lavorativa.

Vediamo ora che diversi tipi di reti sono adatti a scopi diversi. Il che mi porta al punto in cui ho iniziato: la creazione di un server virtuale per lo sviluppo per Wordpress e il test.

Accesso a Internet per gli ospiti

Per iniziare, la mia macchina ospite ha bisogno dell'accesso a Internet per installare aggiornamenti, scaricare pacchetti e tutto il resto. Ho bisogno di accedervi dal mio computer host, ma non voglio che il mio server sia accessibile da qualche altra parte della rete.

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

Comincio con 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 come altre macchine guest.

Configurazione dell'adattatore host virtuale in VirtualBox Manager

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

Per vedere le impostazioni standard, fare clic sul pulsante di modifica: questo è il pulsante con l'icona del cacciavite e la didascalia "Modifica rete virtuale host". L'indirizzo IP 192.168.56.1 è l'indirizzo da 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 memorizzi un indirizzo IP statico, quindi nella scheda DHCP deseleziona la casella di controllo "Abilita server".

Aggiungi un adattatore per host virtuale alla macchina guest

Aggiungerò un altro adattatore di rete alla mia macchina ospite, un adattatore per host virtuale, che include una rete virtuale autonoma, privata, composta dalla mia macchina host e da eventuali ospiti che utilizzano l'adattatore per host virtuale. Tutte le macchine hanno accesso l'una all'altra, ma niente 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 "Il 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 devo capire quale è 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 up

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

Un porto durante una tempesta?

I professionisti della rete hanno già visto un modo alternativo per raggiungere il mio server virtuale.

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

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

Ho bisogno di due regole; uno per accedere al server web Apache sul mio ospite, un 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, 8888 sull'host viene trasferito su 80 macchine guest, quindi 2222 sull'host sulla porta 22 della macchina guest; questo apre un accesso speciale alla macchina ospite per le richieste di servizio. Tutte le altre richieste verranno respinte da VirtualBox perché non è possibile trovare il percorso.

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

Non molto tempo fa, abbiamo scritto di un ottimo programma di virtualizzazione: VirtualBox. Poiché a quel tempo non avremmo nemmeno connesso la macchina virtuale a Internet, abbiamo omesso questo problema fino a tempi migliori. E alla fine accadde un miracolo. Portiamo alla tua attenzione una delle opzioni per configurare Internet in VirtualBox utilizzando un esempio di una vera rete di computer.

(debug posizione di caricamento)

Ad esempio, abbiamo preso VirtualBox 2.1.0 con una rete funzionante stabile. Il nostro VirtualBox è installato in sala operatoria Sistema Windows Vista e abbiamo installato Windows XP SP2 sulla macchina virtuale creata in VirtualBox.
Un computer Windows Vista è connesso a Internet tramite un gateway con l'indirizzo 192.168.0.100. Questo gateway distribuisce Internet a tutti i computer della rete locale tramite Wi-Fi. Le impostazioni del gateway e del wi-fi non sono rilevanti, quindi non ci soffermeremo su di esse, ma andremo dritti al punto.
Prima di tutto, controlliamo sul nostro computer reale le proprietà di una connessione di rete reale attraverso la quale interagisce con Internet. Quindi, in Windows Vista, apri "Start" - "Pannello di controllo" - "Centro connessioni di rete e condivisione" - "Gestisci connessioni di rete".
Clicchiamo clic destro mouse sul nome della connessione di rete attraverso la quale il PC è connesso a Internet o alla rete locale e selezionare Proprietà. Nella scheda Rete, la voce Driver di rete dell'interfaccia host VirtualBox deve essere abilitata. Se la casella di controllo non è selezionata, è necessario inserirla e fare clic su "OK".

Ora entriamo nei firewall: dobbiamo consentire loro di rilasciare VirtualBox sulla rete. Nel firewall di Windows integrato ("Start" - "Pannello di controllo" - " Firewall di Windows») VirtualBox deve essere aggiunto all'elenco delle eccezioni. Se sul computer è installato un altro firewall, ad esempio Agnitum Outpost, attivalo in modalità allenamento, perché in seguito dovremo consentire a VirtualBox di connettersi alla rete e creare le regole appropriate. Sarebbe meglio se il firewall ce lo chiedesse, piuttosto che bloccare silenziosamente tutti i tentativi di VirtualBox di andare online.
Su questo lasciamo stare il vero sistema operativo e rivolgiamo la nostra attenzione a VirtualBox. Dobbiamo aggiungere una scheda di rete alla macchina virtuale e configurarla: seleziona la macchina virtuale nell'elenco VirtualBox e fai clic sul pulsante "Proprietà".

Nell'elenco a sinistra, seleziona la sezione "Rete". Nella scheda "Scheda 1", seleziona la casella accanto a "Abilita scheda di rete". Puoi scegliere il tipo di adattatore, come nello screenshot, ma puoi anche sperimentare scegliendo diversi adattatori dall'elenco.
Nell'elenco "Allegato a:" seleziona "Interfaccia host". Ciò significa che la scheda di rete del sistema operativo virtuale interagirà direttamente con Internet e la rete locale.
Vogliamo dire subito che puoi scegliere altre impostazioni, ma con il metodo di un esperimento scientifico, siamo riusciti a far funzionare Internet solo in questo modo. Questo perché le impostazioni della rete virtuale sono strettamente legate alla configurazione della tua connessione Internet e della tua rete informatica reale. In ogni caso, dovrai sperimentare. Ma soprattutto, utilizzando le opzioni indicate nello screenshot, siamo riusciti a far funzionare Internet in VirtualBox.
Non dimenticare di selezionare la casella accanto a "Il cavo è connesso" e nell'elenco delle interfacce host di seguito, seleziona la scheda di rete del nostro computer reale attraverso il quale è connesso a Internet o a una rete locale.
Questo completa l'aggiunta della scheda di rete alla macchina virtuale. Fare clic su "OK" per applicare le impostazioni.

Lanciamo il sistema operativo creato in VirtualBox (lo abbiamo Windows XP SP2). Ora dobbiamo configurare la scheda di rete aggiunta in precedenza. In Windows XP, queste impostazioni sono disponibili tramite "Start" - "Impostazioni" - "Pannello di controllo" - "Connessioni di rete".
Nella lista le connessioni di rete trova "Connessione alla rete locale", fai clic destro su di esso e seleziona "Proprietà".

Nella scheda "Generale", nell'elenco dei componenti utilizzati dalla connessione, selezionare "Protocollo Internet (TCP/IP)" e fare clic sul pulsante "Proprietà".

Le impostazioni seguenti dipendono interamente dalla configurazione della rete. Come abbiamo già detto, abbiamo un gateway con l'indirizzo 192.168.0.100, che distribuisce Internet a tutta la rete locale. Pertanto, il nostro computer virtuale deve rientrare nella configurazione della rete reale e avere l'indirizzo 192.168.0.X, dove X è una qualsiasi cifra da 1 a 254 che non si trova in nessun altro indirizzo dei computer in rete. Poiché abbiamo già un computer con l'indirizzo 192.168.0.100, possiamo scegliere qualsiasi numero da 1 a 254, tranne 100.
Nel nostro esempio la scelta è caduta sull'indirizzo 192.168.0.77. La subnet mask viene inserita automaticamente, basta cliccare con il mouse in questo campo. Nel campo "Gateway predefinito", inserisci l'indirizzo del computer che distribuisce Internet o il gateway del provider. Nel campo "Server DNS preferito", inserire l'indirizzo del server corrispondente. Può essere lo stesso dell'indirizzo del gateway o meno. Se la tua rete ha un altro server DNS (alternativo, secondario), inserisci il suo indirizzo nel campo sottostante.

Questo completa la configurazione della connessione di rete nel sistema operativo virtuale. Fare clic su "OK".
Ora devi controllare la connessione con il gateway. Apri "Start" - "Esegui" e inserisci il comando "cmd" nel campo (senza virgolette e in inglese).

Si aprirà l'interprete dei comandi di Windows. Digitiamo "ping 192.168.0.100" (senza virgolette), dove 192.168.0.100 è l'indirizzo del gateway o di un altro computer in rete da cui si desidera eseguire il ping macchina virtuale... Se vedi che è stata ricevuta una risposta dal gateway, allora Internet funziona. Ora puoi goderti la navigazione su World Wide Web direttamente da VirtualBox.

Se non c'è risposta dal gateway o da qualsiasi altro computer sulla rete, vale la pena modificare le impostazioni in modo più appropriato per la rete. Tutto è nelle tue mani qui.

Imparare a usare VirtualBox fa bene a tutti. Grazie a questo servizio, ottieni computer virtuali che puoi eseguire sui tuoi dispositivi senza dover acquistare nuovo hardware. Al suo interno, è un software di virtualizzazione gratuito.

VirtualBox è stato creato per risolvere molti problemi. Grazie a questa funzionalità, hai l'opportunità di creare computer virtuali "dal nulla". Non occupano spazio sulla scrivania, ma funzionano proprio come un vero PC. Possono essere creati ed eliminati con pochi clic.

Cos'è VirtualBox? È un'applicazione multipiattaforma open source gratuita per la creazione, la gestione e l'esecuzione di macchine virtuali (VM) - computer i cui componenti hardware sono emulati dal computer host o dal dispositivo su cui è in esecuzione il programma. VirtualBox può essere eseguito su Windows, Mac OS X, Linux e Solaris.

Perché è necessario?

L'utilizzo di macchine virtuali può essere estremamente vantaggioso per una serie di motivi. Ad esempio, puoi eseguirlo per provare software che ritieni possa essere pericoloso o provare un sistema operativo diverso senza modificare il modo in cui è configurato il tuo computer.

Puoi anche usarlo per motivi di sicurezza. Ad esempio, puoi creare una macchina virtuale solo per servizi bancari online per assicurarti di non cadere vittima di spyware o Trojan che ricevono i tuoi dati.

Come installo VirtualBox?

Il modo più semplice per ottenere ultima versione VirtualBox - Scaricalo dalla pagina di download del sito ufficiale. Lì puoi trovare una versione adatta alla tua piattaforma o? se stai usando Linux, puoi controllare l'elenco delle istruzioni per diverse distribuzioni Linux.

Per ogni versione di Linux, ti viene data la possibilità di scaricare l'opzione "i386" o "amd64", rispettivamente a 32 e 64 bit.

Come installo VirtualBox? Questo processo è simile all'installazione di qualsiasi altro programma sulla tua piattaforma, quindi non dovresti avere problemi. In caso di difficoltà, è sempre possibile leggere la guida all'installazione sul sito Web del servizio.

Utilizzo di VirtualBox

Come si usa VirtualBox? Quando avvii l'applicazione per la prima volta, verrai accolto dal VirtualBox Manager. Qui puoi creare macchine virtuali, abilitarle o disabilitarle e configurare l'accesso all'hardware virtuale a loro disposizione, nonché configurare la rete.

Creazione di una macchina virtuale

Per configurare la rete in VirtualBox e iniziare, è necessario creare una macchina virtuale. Questo viene fatto nel modo seguente.

Il primo passo per creare qualsiasi macchina virtuale è fare clic sul pulsante Nuovo nell'angolo in alto a sinistra della finestra di VirtualBox Manager: questa è una grande stella blu che è molto difficile non notare.

Verrà avviata la "Procedura guidata nuova macchina virtuale", che ci guiderà attraverso i passaggi necessari per iniziare.

Inserisci il tuo nome computer virtuale... Questo nome dipende completamente da te, ma ci sono alcune sfumature.

VirtualBox proverà a capire quale sistema operativo prevedi di eseguire nella macchina virtuale in base al nome che inserisci. Se ci si riferisce al nome come "XP", si presume che si installerà Windows XP e lo si configurerà di conseguenza. Tuttavia, puoi trovare un nome casuale. Quindi avrai la possibilità di selezionare manualmente il tuo tipo di sistema operativo dagli elenchi a discesa di seguito. Al termine, fare clic su Continua per procedere al passaggio successivo. Questo esempio si concentra su Windows per VirtualBox. Di seguito sono riportate le istruzioni per installare questo sistema operativo come guest e quindi configurare una connessione di rete.

Scelta della RAM

Per installare il sistema operativo guest dopo aver avviato VirtualBox, ti verrà chiesto di selezionare un volume memoria ad accesso casuale che si desidera ospitare nella macchina virtuale. Più le dai volume, più app migliore funzionerà, ma tieni presente che la memoria allocata per la macchina virtuale non può essere utilizzata dal sistema operativo host (ovvero, la macchina su cui è installato VirtualBox).

Quindi quanta RAM dovresti allocare a una VM? Dipende da una serie di fattori. Se prevedi di utilizzare la macchina virtuale solo mentre è in esecuzione, puoi permetterti di darle più RAM perché non chiederai all'host di eseguire il multitasking. Se, d'altra parte, lo utilizzerai contemporaneamente a molte altre funzioni sul sistema operativo host, dovresti calcolare meglio questo valore. Una buona regola generale è quella di allocare metà della RAM del computer. Quindi, se il tuo PC ha 4 GB di RAM, assegna 2 GB di VM, lasciando l'host con il resto. Se selezioni questo valore con un errore grossolano, ti troverai di fronte al fatto che VirtualBox non si avvia.

Spazio di archiviazione

Il prossimo passo è creare un "virtuale" disco rigido"(VHD). Questo crea un file sul tuo HDD che VirtualBox può usare per agire come separato disco fisso... Ciò consente di installare il sistema operativo senza preoccuparsi che i dati esistenti vengano danneggiati.

Assicurati di avviare il disco rigido e creare nuovo duro disco", quindi fare clic su "Continua". Verrà avviato "Crea nuovo master disco virtuale". Fare di nuovo clic su Continua per completare l'azione.

Ti verrà quindi chiesto se desideri creare un disco "a espansione dinamica" o di dimensioni fisse. Ognuno ha i suoi vantaggi. La cosa grandiosa di un disco dinamico è che occupa solo la quantità di dati che contiene. È anche molto più veloce da creare rispetto a una dimensione fissa di qualsiasi dimensione significativa.

Tuttavia, devi stare attento a questo, perché la sua flessibilità può anche essere il suo tratto negativo. Quindi, crei un disco dinamico e gli assegni 50 GB, quindi inserisci circa 20 GB di dati su di esso. Il suo file verrà visualizzato con solo 20 GB di spazio su disco rigido, in base al sistema operativo host. Pertanto, puoi prendere questo posto con altri dati e non notarlo.

Il punto è che se avvii la macchina virtuale e provi ad aggiungere più dati al disco dinamico, incontrerai problemi: il disco virtuale dice che ha ancora 30 GB, ma in realtà potrebbe non esserci più.

Questo è anche il vantaggio di un disco di dimensioni fisse. Certo, è scomodo quando stai cercando di capire quanto spazio ti servirà, ma poi non devi più preoccupartene.

Questo esempio mostra i dischi dinamici, ma i dischi fissi funzioneranno altrettanto bene. Assicurati che lo spazio di archiviazione ad espansione dinamica sia selezionato, quindi fai di nuovo clic su Continua. Successivamente, ti verrà chiesto di selezionare il nome, la posizione e le dimensioni del nuovo VHD. Per la maggior parte degli utilizzi, non sarà necessario modificare il nome o la posizione, ma è possibile farlo facendo clic sull'icona della cartella accanto alla casella di testo.

La dimensione che devi specificare dipende dalla quantità di materiale che intendi utilizzare. Se vuoi usarlo solo per eseguire più programmi, la dimensione suggerita di 10 GB dovrebbe andare bene. Assicurati che le impostazioni siano corrette, quindi fai clic su Continua e Fine.

A questo punto, non ti resta che controllare tutto e assicurarti che tutte le impostazioni siano impostate come previsto. Quindi devi solo fare clic su Fine e la macchina virtuale verrà creata in modo da poter installare Windows.

Avvio del sistema operativo guest in VirtualBox

Come utilizzare ulteriormente il servizio? Ora è il momento di avviare la macchina virtuale per la prima volta. Assicurati che il nuovo PC virtuale appena creato sia selezionato nella finestra VirtualBox Manager, quindi fai clic sul pulsante Start nella parte superiore della finestra. All'avvio del servizio, verrai accolto dalla procedura guidata per la prima esecuzione, che ti aiuterà a prepararti per l'installazione di Windows XP. Fare clic su Continua. Quindi ti chiederà cosa vuoi usare come supporto di installazione: un CD o un'immagine sul tuo disco rigido (di solito come file .iso). Una volta scelta l'opzione, fai clic su Continua, quindi su Fine.

Se non sei riuscito ad aprire la macchina virtuale VirtualBox dopo le impostazioni di cui sopra, è probabile che tu abbia allocato in modo errato spazio per RAM o HDD. Se il riavvio non risolve il problema, ripetere nuovamente i passaggi precedenti.

Poiché non è installato nulla sul disco rigido virtuale, il programma verrà caricato automaticamente Installazioni di Windows... Ci vorrà del tempo per caricare tutti i file del sistema operativo richiesti, ma alla fine vedrai una schermata che mostra un elenco delle partizioni esistenti e dello spazio non allocato sul computer.

Dopodiché, devi configurare XP, quindi premi Invio. Questo ti chiederà come vuoi formattare l'unità. Devi selezionare l'opzione "Formatta la partizione usando il file Sistemi NTFS(Presto) ". Assicurati di selezionare l'opzione "Veloce", o aspetterai per molto tempo!

Installazione di Windows formatterà quindi il VHD e quindi inizierà a copiare i file su disco. La tua partecipazione a questo processo non è richiesta. Al termine della copia dei file, l'installazione di Windows riavvierà automaticamente il computer per procedere al passaggio successivo.

Quando il PC si riavvia, tenterà di accendersi dal CD utilizzando la finestra Premi un tasto qualsiasi per avviare da CD.... Ignora questo! Se lo fai, ripeterai di nuovo il passaggio precedente senza motivo.

È possibile prevenire questo problema di sistema facendo clic con il pulsante destro del mouse sull'icona del CD nella parte inferiore della finestra della macchina virtuale e facendo clic su Rimuovi disco dal disco virtuale. Una volta chiusa questa finestra, vedrai la schermata familiare. Avvio di Windows XP prima di passare alla seconda fase dell'installazione.

Una volta visualizzata la "Installazione guidata di Windows XP", fare clic su "Avanti" per avviarla. Innanzitutto, ti verrà chiesto di impostare le impostazioni internazionali e della lingua, che sono principalmente legate al clic su "Configura ..." (per selezionare un paese), quindi su "Dettagli" se è necessario modificare il layout della tastiera.

Dopo aver selezionato tutto, fai nuovamente clic su "Avanti". Successivamente, dovrai inserire il nome del computer e la password dell'amministratore. Meglio scegliere un nome che abbia un senso, invece di una stringa casuale di caratteri generati automaticamente. La complessità che desideri rendere la password dell'amministratore dipende dall'importanza della sicurezza della macchina virtuale.

Dopo aver fatto clic su "Avanti", verranno visualizzate le impostazioni di data e ora che non è necessario modificare. Quando si preme nuovamente questo pulsante, la finestra scomparirà per un po', Windows applicherà tutte le impostazioni e continuerà con l'installazione. Ora puoi usare Guest Additions in VirtualBox.

Dopo un minuto o due, apparirà un'altra finestra, questa volta per le impostazioni di rete. È più conveniente scegliere la prima opzione (una rete che non ha un dominio). Per fare ciò, è necessario inserire un nome gruppo di lavoro- il valore predefinito è Rward e tutti i valori predefiniti. Tuttavia, potrebbe essere necessario selezionare "Supporto Direct3D" quando viene chiesto di definire i componenti.

Come lavorare con la rete?

La rete in VirtualBox è estremamente efficiente, ma configurarla può essere un po' complicata. Per capirlo, devi considerare diversi modi Impostazioni di rete VirtualBox con più puntatori su quali configurazioni utilizzare e quando.

Oracle VM VirtualBox 5.1 consente di configurare fino a 8 adattatori di rete virtuali (controller interfaccia di rete) per ogni dispositivo virtuale guest (sebbene ce ne siano solo 4 nella GUI).

Modalità principali:

  • Traduzione degli indirizzi di rete (NAT).
  • Reti ponte.
  • Rete interna.
  • Rete solo host.
  • NAT con port forwarding.

Oracle VirtualBox li offre in base al tipo di sistema operativo guest specificato quando si crea la macchina virtuale e raramente è necessario modificarli. Ma la scelta della modalità di rete dipende da come si desidera utilizzare il dispositivo (client o server) e se si desidera che altri computer sulla rete lo vedano. Quindi, dovresti esaminare ogni modalità di rete di VirtualBox in modo un po' più dettagliato.

Traduzione dell'indirizzo di rete (NAT)

Questa è la modalità predefinita per le nuove macchine virtuali e funziona perfettamente nella maggior parte delle situazioni in cui il sistema operativo guest è di tipo "client" (ovvero, la maggior parte delle connessioni di rete sono in uscita). È così che funziona.

Quando il sistema operativo guest si avvia, di solito utilizza DHCP per ottenere un indirizzo IP. Oracle VirtualBox invierà questa richiesta DHCP e informerà il sistema operativo dell'indirizzo IP assegnato e dell'indirizzo gateway per il routing delle connessioni in uscita. In questa modalità, a ogni macchina virtuale viene assegnato lo stesso indirizzo IP (10.0.2.15) perché ciascuna pensa di trovarsi sulla propria rete isolata. E quando inviano il loro traffico attraverso il gateway (10.0.2.2), VirtualBox riscrive i pacchetti in modo che appaiano come se provenissero dall'host e non dal "guest" (in esecuzione all'interno dell'host).

Ciò significa che il sistema operativo guest funzionerà anche se l'host si sposta da una rete all'altra (come un laptop che si sposta da una posizione all'altra), da connessioni wireless a connessioni cablate.

Tuttavia, in che modo l'altro computer avvia una connessione ad esso? Ad esempio, è necessaria una connessione a un server Web in esecuzione su un computer ospite. Questo non è possibile (di solito) utilizzando la modalità NAT in quanto non esiste un percorso verso il sistema operativo guest. Pertanto, per l'esecuzione di server di macchine virtuali, è necessaria una modalità di rete diversa e un'impostazione di rete VirtualBox diversa.

Connessione NAT (caratteristiche di rete):

  • I SO guest sono sulla propria rete privata.
  • VirtualBox funge da server DHCP.
  • Il meccanismo NAT di VirtualBox traduce gli indirizzi.
  • I server di destinazione visualizzano il traffico proveniente dall'host VirtualBox.
  • Nessuna configurazione richiesta per il sistema operativo host o guest.
  • Funziona alla grande quando gli "ospiti" sono client ma non server.

Reti ponte

Bridged Networking viene utilizzato quando si desidera che la macchina virtuale sia un elemento di rete completo, ovvero uguale al dispositivo host. In questa modalità, l'adattatore di rete virtuale è "connesso" a quello fisico sul tuo host.

Questo perché ogni macchina virtuale ha accesso alla rete fisica proprio come il tuo host. Può accedere a qualsiasi servizio sulla rete: servizi DHCP esterni, servizi di ricerca del nome e informazioni di routing e così via.

Lo svantaggio di questa modalità è che se esegui molte macchine virtuali, puoi esaurire rapidamente gli indirizzi IP o il tuo amministratore di rete sarà inondato di richieste per loro. In secondo luogo, se l'host dispone di più schede di rete fisiche (ad esempio wireless e cablate), è necessario riconfigurare il bridge se si riconnette alla rete.

Cosa succede se si desidera eseguire server in una macchina virtuale ma non si desidera coinvolgere un amministratore di rete? Forse una delle due modalità seguenti è adatta a te o hai bisogno di una combinazione di parametri aggiuntivi, come NAT vNIC + 1 vNIC solo host.

Caratteristiche della rete a ponte:

  • I bridge VirtualBox sono per la rete host;
  • buono per qualsiasi sistema operativo guest (sia client che server);
  • utilizzare indirizzi IP;
  • può includere la configurazione degli ospiti;
  • più adatto per ambienti di produzione.

Rete interna

Quando configuri una o più macchine virtuali per l'esecuzione su una rete interna, VirtualBox garantisce che tutto il traffico su quella rete rimanga all'interno dell'host e sia disponibile solo per un dispositivo su quella rete virtuale.

La rete interna è un sistema completamente isolato. È adatto per i test. In esso, utilizzando una macchina virtuale, è possibile creare reti interne complesse che forniscono i propri servizi (ad esempio Active Directory, DHCP, ecc.). Nota che anche l'host non ne fa parte.

Questa modalità consente l'esecuzione della macchina virtuale anche quando l'host non è connesso alla rete (ad esempio, in aereo). Tuttavia, con questo tipo di connessione e configurazione di rete, VirtualBox non fornisce servizi "comodi" come DHCP, quindi il tuo dispositivo deve essere configurato staticamente o fornire un servizio DHCP/Nome.

È consentita l'installazione di più reti interne. È possibile configurare le macchine virtuali in modo che più adattatori di rete possano risiedere in interni e altri modalità di rete, e quindi fornire percorsi se necessario. Ma tutto questo sembra complicato e inaccessibile al profano.

Cosa succede se si desidera che la rete interna ospiti un host VirtualBox fornendo indirizzi IP al sistema operativo guest? Per fare ciò, potrebbe essere necessario configurare la rete solo host.

Caratteristiche della rete interna:

  • i sistemi operativi guest possono vedere altri "ospiti" sulla stessa rete interna;
  • l'host non può vedere la configurazione interna;
  • è richiesta la configurazione di rete;
  • anche se l'host non è membro della connessione, la rete interna può essere condivisa con la connessione in bridge;
  • adatto per la rete multiplayer.

Rete solo host

Funziona più o meno allo stesso modo di una connessione di rete interna, in cui si specifica su quale rete si trova il server ospite. Tutte le macchine virtuali su questa rete vedranno l'un l'altro e l'host. Tuttavia, altri dispositivi esterni non possono vedere gli "ospiti" su questa rete, da qui il nome "solo host".

È molto simile a una rete interna, ma l'host può ora fornire servizi DHCP. Per configurare tale connessione, vai su VirtualBox Manager e seleziona le impostazioni predefinite.

Caratteristiche della rete:

  • VirtualBox crea una rete interna privata per il sistema operativo guest e l'host vede il nuovo software NIC.
  • VirtualBox fornisce un server DHCP.
  • I sistemi operativi guest non possono accedere alla rete esterna.

NAT con port forwarding

Ora puoi immaginare di aver imparato abbastanza modalità per gestire ogni caso, ma ci sono delle eccezioni. Cosa succede se l'ambiente di sviluppo è, ad esempio, su un laptop e si dispone di una o più macchine virtuali che necessitano di altri computer per connettersi? E sei costantemente costretto a utilizzare reti client diverse.

In questo scenario, NAT non funzionerà perché le macchine esterne devono essere collegate. Questa è probabilmente una buona opzione, ma potresti aver bisogno di indirizzi IP. Inoltre, il software non è sempre in grado di far fronte ai cambiamenti delle reti.

Se utilizzi una rete interna, è possibile che le tue macchine virtuali debbano essere visibili sulla rete. Cosa fare in questi casi?

Configurare la macchina virtuale per utilizzare una rete NAT, aggiungere regole di port forwarding e computer esterni connettersi a "host". Il numero di porta e le connessioni verranno inoltrati da VirtualBox al numero del sistema operativo guest.

Ad esempio, se la tua macchina virtuale esegue un server Web sulla porta 80, puoi configurare le regole di cui sopra. Ciò fornisce un sistema demo mobile che non ha bisogno di essere riconfigurato ogni volta che il laptop si connette a una LAN/rete diversa.

In definitiva, VirtualBox ha un set di opzioni molto potente, che ti consente di modificare praticamente qualsiasi configurazione di cui potresti aver bisogno. Per trovare l'opzione di cui hai bisogno, studia le istruzioni di VirtualBox sul sito ufficiale.

Innanzitutto, installa qualsiasi versione della macchina virtuale VirtualBox a partire dalla 3.0. E troverai in esso circa le stesse possibilità 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 adattatori di rete, a seconda di quale è necessario nel tuo caso particolare. Ma il più delle volte, in pratica, ne basta uno solo. In genere, quando si installa una macchina virtuale, per impostazione predefinita viene creata una semplice scheda di rete. Questo è sufficiente per l'accesso a Internet.

A seconda delle esigenze, potrebbe essere necessario creare più interfacce di rete di tipo diverso. Oppure più dispositivi dello stesso tipo, ma con impostazioni diverse. Potrebbe essere necessario per l'utilizzo di schede di rete sia fisiche che virtuali sulla macchina virtuale. Tutto dipende da quali sono collegati.

Per il mio server web che esegue CMS WordPress su di esso, le cose sono un po' più complicate, quindi andiamo avanti ... La scheda "Tipo di adattatore" è responsabile della configurazione del virtuale hardware... VirtualBox fa un ottimo lavoro fungendo da collegamento tra una scheda di rete software e l'interfaccia fisica installata su una 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, a partire dall'impostazione del tipo di adattatore.

Tipo di adattatore

La macchina virtuale VirtualBox ha l'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, tuttavia nella mia pratica scelgo spesso Intel PRO / 1000MT. Lo faccio quando desidero la migliore compatibilità possibile con l'hardware Intel installato sul mio computer. In caso di problemi durante la configurazione della connessione di rete, puoi provare a cambiare il tipo di adattatore scegliendone uno diverso. Per le apparecchiature più antiche è adatta la scheda di rete PCnet-FAST II.

Modalità (modalità)

La "Modalità promiscua" dal suono piuttosto strano viene solitamente utilizzata per la VM per fungere da router virtuale sulle LAN; come bridge o host di rete. In questa modalità la porta della macchina virtuale è in grado di ricevere eventuali pacchetti inviati per altri sistemi operativi; e anche per l'ospite. Cioè, vengono accettati 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à illeggibile". Viene utilizzato dagli amministratori di rete per diagnosticare problemi di rete.

Indirizzo MAC

L'indirizzo MAC (MAC sta per Media Access Control) è il "nome" univoco di un dispositivo su una rete che lo identifica e lo distingue in modo univoco da altri adattatori e nodi. Questo indirizzo viene scritto per ogni dispositivo di rete a livello fisico nella memoria dell'interfaccia stessa. Quando si crea un adattatore di rete virtuale, VirtualBox genererà automaticamente un indirizzo MAC per esso.
Se hai bisogno di cambiare un indirizzo MAC esistente, questo viene fatto da un piccolo pulsante sulla destra, che genera un nuovo valore. In caso di clonazione di una macchina virtuale esistente, è necessario creare un proprio indirizzo MAC univoco per essa, che sarà diverso dall'indirizzo della macchina originale.

Un segno di spunta di fronte alla scritta "Il cavo è connesso" svolge lo stesso ruolo del collegamento o della disconnessione di un cavo fisico nella realtà. Questa impostazione è responsabile della connessione della scheda di rete virtuale alla rete. Non deve essere confuso con l'altra impostazione più 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 sono configurate le regole di comportamento del traffico su un adattatore specifico; come il traffico di un certo tipo verrà spostato tra l'host e la macchina virtuale guest. Queste regole si applicano ai modelli di rete, che verranno discussi un po' più avanti. I modelli di rete stessi sono definiti nella scheda "Tipo di connessione". Questa configurazione è la parte più difficile della creazione di connessioni in VirtualBox. Mi ha dato i maggiori problemi nei miei esperimenti.

Tipi di connessione di rete

Ci sono quattro modelli già pronti per la connessione alla rete in VirtualBox:

  • Network Address Translation (NAT), che è l'impostazione predefinita
  • Bridge di rete (con ponte)
  • Adattatore host virtuale (solo host)

Anche la connessione Non connesso è un'impostazione di rete, ma ha un solo scopo: identificare possibili problemi. In questa modalità, VirtualBox comunica al sistema operativo guest che è presente una scheda di rete, ma non vi è alcuna connessione ad essa.

Traduzione dell'indirizzo di rete (NAT)

Il protocollo NAT consente al sistema operativo guest di accedere a Internet utilizzando un IP privato non accessibile dalla rete esterna o a tutte le macchine sulla 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, è impossibile dall'esterno 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, ne estrae i segmenti contenenti l'indirizzo del punto di invio (l'indirizzo IP del sistema operativo guest) e li sostituisce loro con un indirizzo IP indirizzo della macchina host. Quindi li riconfeziona e li invia all'indirizzo specificato.

Ad esempio, sulla LAN domestica, l'host e altri dispositivi di rete fisici hanno indirizzi nell'intervallo che inizia con 192.168.x.x. In VirtualBox, gli adattatori NAT hanno indirizzi IP che vanno da 10.0.2.1 a 10.0.2.24. Questo intervallo è chiamato sottorete. Di norma questo intervallo non viene utilizzato per l'assegnazione di indirizzi ai dispositivi sulla rete principale, pertanto tale sistema non è accessibile dall'esterno, dal lato host. Il SO guest può eseguire aggiornamenti software e navigare sul web, ma rimane invisibile al resto dei "partecipanti".

Il manuale di VirtualBox descrive questo punto in modo più dettagliato:

“In modalità NAT, all'interfaccia di rete ospite viene assegnato per impostazione predefinita un indirizzo IPv4 dall'intervallo 10.0.x.0 / 24, dove x denota un indirizzo specifico dell'interfaccia NAT, determinato dalla formula +2. Quindi, x sarà uguale a 2 se c'è solo un'interfaccia NAT attiva. 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 server dei nomi (DNS) viene assegnato un indirizzo di 10.0.2.3. ” (Oracle Corporation, 2012, capitolo 9).

NAT è utile quando non c'è differenza tra gli indirizzi IP che verranno utilizzati dai sistemi operativi 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 su di esso un server Web (ad esempio), sono necessarie impostazioni aggiuntive. Anche funzionalità come la condivisione di cartelle e file non sono disponibili in modalità NAT.

Bridge di rete (con 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. Dal lato della rete esterna è possibile collegarsi direttamente al sistema operativo guest.

L'adattatore in modalità "Network Bridge" è connesso, bypassando l'host, ad 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 i pacchetti direttamente attraverso di essa; risulta il lavoro del ponte su cui vengono trasmessi i dati. Di norma, l'adattatore nel modello "Network Bridge" riceve dal router un indirizzo standard dall'intervallo 192.168.х.х. Pertanto, una macchina virtuale in rete sembra un normale dispositivo fisico, indistinguibile dal resto.

Più dispositivi di rete possono essere attivi contemporaneamente su un host; 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 l'adattatore wireless wlan0 poiché è collegato a un router. Considerando che l'interfaccia cablata eth0 non ha nemmeno un cavo.

Pertanto, 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. Di conseguenza, si scopre che la macchina virtuale diventa solo un altro computer sulla rete locale. Se ricalcolo il mio computer e tre macchine virtuali (VM) che operano in modalità "Network Bridge", ottengo quattro computer sulla LAN fisica.

NAT è utile perché protegge gli ospiti OS da Internet. Ma per accedervi dall'esterno (e su alcuni sistemi operativi ho installato server web), ho bisogno personalizzazione aggiuntiva per reindirizzare il traffico. Il tipo di connessione "Network Bridge" consente l'accesso ad essi, ma in questo caso i sistemi diventano non protetti.

Se il tuo dispositivo di accesso alla rete (potrebbe essere un router, uno switch di rete o le impostazioni fornite dal tuo ISP) ti consente di fornire un solo indirizzo IP per l'interfaccia di rete, potresti non essere in grado di configurare "Network Bridge".

Adattatore host virtuale (solo host)

Con una connessione "Virtual Host Adapter", i sistemi operativi 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 per host utilizza il proprio dispositivo dedicato chiamato vboxnet0. Creano inoltre una sottorete e assegnano indirizzi IP alle schede di rete dei sistemi operativi guest. I sistemi operativi guest non possono interagire con i dispositivi situati sulla rete esterna, poiché non sono collegati ad essa tramite un'interfaccia fisica. La modalità Virtual Host Adapter fornisce un set 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 sugli host. Pertanto, l'accesso diretto dall'esterno alle macchine "nascoste" dietro NAT è impossibile - né ai programmi in esecuzione su di esse; né ai dati che risiedono sugli host stessi. Diamo un'occhiata al seguente esempio.

In genere, un host ha il 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 per servire 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 con 192.168.56.101. Ma se lo desideri, puoi modificare l'indirizzo predefinito.

Come una scheda in modalità Bridge di rete, la modalità Scheda host virtuale utilizza intervalli di indirizzi diversi. Puoi facilmente configurare i guest per ottenere indirizzi IP utilizzando il server DHCP integrato della macchina virtuale VirtualBox.

Inoltre, va detto che nella modalità "Virtual Host Adapter", la rete da lui creata non dispone di un gateway esterno a Internet, sia per l'host che per i sistemi operativi guest. Funziona proprio come un normale switch di rete, collegando i sistemi host e guest insieme. Pertanto, l'adattatore in modalità "Virtual Host Adapter" non fornisce l'accesso a Internet alle macchine guest; vboxnet0 non ha un gateway per impostazione predefinita. Caratteristiche aggiuntive per questo adattatore semplifica notevolmente la configurazione di rete tra l'host e il sistema operativo guest, tuttavia, non è ancora disponibile alcun accesso esterno o port forwarding. Pertanto, potrebbe essere necessario un secondo adattatore in modalità Virtual Host Adapter o Network Bridge che si connette al sistema operativo guest per ricevere accesso completo A lei.

Rete interna

Se in pratica hai bisogno di configurare la relazione tra più sistemi operativi guest in esecuzione sullo stesso host e possono comunicare solo tra loro, allora puoi utilizzare la modalità "Rete interna". Naturalmente, puoi utilizzare la modalità Bridge di rete per questo scopo, ma la modalità Rete interna è più sicura. In modalità Bridge di rete, tutti i pacchetti vengono inviati e ricevuti tramite la scheda di rete fisica installata sul computer host. In questo caso, tutto il traffico può essere intercettato (ad esempio installando uno sniffer di pacchetti sulla macchina host).

La rete interna, secondo il manuale di VirtualBox, è " rete di programmi 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 è una raccolta di un host e diverse macchine virtuali. Ma nessuno dei dispositivi di cui sopra ha un'uscita tramite un adattatore di rete fisico: è completamente software, utilizzato da VirtualBox come router di rete. In generale, il risultato è una rete locale privata solo per i 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 per lo sviluppo; test di penetrazione dei sistemi o qualsiasi altro scopo volto a creare una rete interna per team o organizzazioni di sviluppo. Questo è un modo ideale per impedire al tuo ambiente di installare software non autorizzato, scaricare o caricare file o visitare servizi come Facebook durante l'orario di lavoro.

Quindi, abbiamo esaminato i diversi tipi le connessioni di rete... Ognuno di essi ha le proprie impostazioni ed è destinato a scopi specifici.

Gli utenti di PC possono utilizzare nel loro lavoro tipi diversi sistemi operativi. A volte è molto necessario, mentre si è in un sistema operativo, utilizzare le funzioni di un altro, ma un riavvio è indesiderabile. C'è un'ottima soluzione: "macchine virtuali". Tra i più famosi nel mercato IT globale c'è VirtualBox. Quali sono le sue caratteristiche? In che modo è necessaria la configurazione di rete per funzionare con VirtualBox?

Cos'è VirtualBox?

VirtualBox è, come abbiamo notato sopra, una "macchina virtuale". In altre parole, è ambiente software, che consente di caricare l'uno o l'altro sistema operativo in modalità quasi completa mentre l'utente si trova nell'interfaccia di un altro sistema operativo.

Cioè, ad esempio, se una persona ha Windows, può, usando VirtualBox, eseguire (e prima ancora installare) Linux su un PC senza riavviare. L'utilità pratica di questa funzione può risiedere, ad esempio, nel fatto che lavorando con programmi Windows si possono sfruttare appieno le funzioni dei sistemi operativi server della linea Linux, che in alcuni casi risultano indispensabili. A proposito, è anche possibile la procedura inversa.

Il nome completo della "macchina virtuale" in questione è Oracle VM VirtualBox, poiché è stato sviluppato dalla famosa corporation americana. Consideriamo le caratteristiche principali della soluzione Oracle.

Funzionalità di VirtualBox

VirtualBox è un'ottima alternativa a soluzioni come Wine, utilizzata quando un utente Linux ha bisogno di eseguire un programma Windows. Tuttavia, l'utilizzo di Wine non garantisce l'avvio corretto del software basato su Windows. A sua volta, la "macchina virtuale" consente di caricare le corrispondenti interfacce del sistema operativo da Microsoft e utilizzarle praticamente con le stesse funzionalità di quando si avvia Windows separatamente.

Quindi, quando si risolvono problemi di controllo, tali opportunità sono estremamente richieste. La cosa più importante per sfruttare appieno le potenzialità di Windows o Linux tramite VirtualBox è configurare la rete secondo gli algoritmi corretti.

Termini di utilizzo

Uno dei principali vantaggi di VirtualBox è che è gratuito. in cui questa decisioneè in realtà prodotto in un'unica versione e quindi, dopo aver imparato la complessità del lavoro con esso, puoi facilmente utilizzarlo in seguito, senza temere che lo sviluppatore rilasci fondamentalmente nuove interfacce. Si noti, tuttavia, che Oracle ha creato un pacchetto aggiuntivo per la "macchina virtuale" - Expension Pack, che include soluzioni come, ad esempio, un server RDP, con il quale è possibile connettersi a una macchina virtuale in remoto utilizzando l'apposito tipo di protocollo . Agli appassionati di utili soluzioni informatiche viene fornito gratuitamente un pacchetto avanzato per VirtualBox per uso personale, ovvero a condizione di utilizzo non commerciale.

possibilità

Quali sono le caratteristiche più importanti di VirtualBox?

Prima di tutto, questa è la virtualizzazione su piattaforme come x86: non è necessario il supporto per Intel VT e AMD-V.

Il programma è caratterizzato da un'interfaccia intuitiva e di facile utilizzo. La lingua russa è supportata anche in VirtualBox. La configurazione della rete e la risoluzione di altri problemi, quindi, sarà facilitata per gli utenti russi.

VirtualBox è una soluzione multipiattaforma. È adatto per Windows, Linux, Mac OS.

È disponibile il supporto per processori con più core e computer in cui sono installati più chip corrispondenti.

C'è Guest VM Additions, che consente di ottimizzare la comunicazione con il sistema operativo su cui viene eseguito il programma.

Le prestazioni della macchina virtuale, secondo molti professionisti IT, sono ai massimi livelli.

Uno dei compiti chiave nella preparazione a lavorare con VirtualBox è la configurazione della rete. Consideriamo le principali sfumature della sua soluzione.

Installazione di una macchina virtuale

Quindi, dobbiamo configurare la rete VirtualBox. Studiamo le sfumature chiave dell'installazione sul computer dell'utente, nonché gli algoritmi per le fasi di base della configurazione di questo software. Per prima cosa devi scaricare il kit di distribuzione del programma da virtualbox.org e installare la soluzione sul tuo PC. Quali sfumature possono accompagnare la soluzione di questo problema? Ad esempio, è necessario confermare l'installazione dell'interfaccia virtuale necessaria per il funzionamento della rete. In questo caso, la connessione vera e propria può essere temporaneamente disattivata.

Impostazioni chiave della macchina virtuale

Successivamente, avviamo il programma. La finestra principale dell'interfaccia visualizzerà un elenco di macchine virtuali che possono essere eseguite su un PC. La prima volta che il programma viene caricato, molto probabilmente sarà vuoto. Pertanto, l'utente dovrà creare autonomamente una macchina virtuale. Per fare ciò, premere l'apposito pulsante, quindi selezionare il tipo di macchina virtuale e il suo nome. Il sistema operativo che molti utenti preferiscono eseguire su VirtualBox è Ubuntu. La configurazione di una rete con il suo aiuto viene eseguita abbastanza rapidamente, le sfumature che la accompagnano sono facili da padroneggiare.

Dopo aver scelto il tipo di macchina virtuale nelle impostazioni, è necessario specificare quanta RAM può utilizzare il programma. La dimensione consigliata è 1 GB. Successivamente, è necessario creare uno spazio su disco virtuale, che viene eseguito sul disco rigido del computer. Per fare ciò, è necessario specificare nelle impostazioni che verrà utilizzato un tipo di file come VDI. Va anche notato nel programma che il disco sarà dinamico. Dopodiché indichiamo la dimensione del disco rigido, ad esempio 8 GB (per far funzionare una "macchina virtuale" non è necessario troppo spazio su disco).

Diamo un'occhiata a come configurare una "macchina virtuale" da Oracle. Può essere eseguito nell'interfaccia di quasi tutte le versioni di Windows, inclusa la più diffusa al mondo: Windows 7.

Sfumature di base della configurazione di VirtualBox in Windows 7

Dopo aver installato il programma, ad esempio, in Windows 7, sarà necessario configurare alcune delle sue opzioni chiave. Nella finestra principale dell'interfaccia di VirtualBox, fare clic con il pulsante destro del mouse sulla "macchina virtuale" creata e selezionare l'opzione "Proprietà". Il punto chiave che ci interessa nell'interfaccia corrispondente è il tipo di buffer tra due sistemi: base e guest. L'opzione corrispondente si trova nella scheda Generale. È meglio dire al programma di usare un buffer bidirezionale.

È anche utile selezionare la voce di menu "File", quindi andare su "Impostazioni". Nella sezione "Generale", seleziona l'elenco "Cartella per macchine". Contrassegniamo l'opzione "Altro" e specifichiamo la cartella in cui verranno posizionati i file della macchina virtuale. Nella sezione "Input", è possibile configurare il tasto con cui l'input della tastiera e le manipolazioni del mouse vengono reindirizzati alle interfacce della macchina virtuale. Puoi anche personalizzare il display, ad esempio in termini di massima

Avvio di VirtualBox e installazione di un secondo sistema operativo

Dopo impostazioni di base prodotto, è possibile eseguire la "macchina virtuale". Per fare ciò, seleziona il suo nome dall'elenco nel menu principale e fai clic sul pulsante "Start". Successivamente, si aprirà un'interfaccia con la quale è possibile installare il sistema operativo richiesto. Il suo kit di distribuzione, quindi, deve essere pronto, ad esempio sotto forma di CD o DVD. Dopo aver installato il sistema operativo, possiamo procedere a una fase come la configurazione diretta della rete virtuale VirtualBox.

Configurazione di rete: opzioni chiave

È necessario selezionare il tipo di sistema operativo virtuale e fare clic sul pulsante "Configura". Successivamente, vai alla scheda "Generale". Qui siamo interessati alla sezione "Rete". È necessario selezionare un tipo di connessione come bridge. Presuppone che verrà formato un canale tra la scheda di rete del PC e la macchina virtuale, con l'aiuto del quale la risorsa corrispondente del sistema operativo corrente può essere utilizzata in un altro sistema operativo. Si noti che nella sezione " Cartelle condivise»È possibile gestire gli elementi corrispondenti per l'archiviazione dei file che compaiono nel processo di scambio tra il PC e la macchina virtuale.

Configurazione di una rete in un sistema operativo Ubuntu "virtuale"

Come abbiamo notato all'inizio di questo articolo, l'ambiente virtuale ottimale quando si utilizza VirtualBox è Ubuntu. La configurazione di rete utilizzando questo sistema operativo può essere implementata nell'ambito del seguente algoritmo. Per cominciare, dovresti scaricare una delle versioni del sistema operativo più adatta a risolvere il problema in questione. Vai su releases.ubuntu.com, quindi seleziona la versione 14.04 LTS. Successivamente, dovresti scaricare l'immagine ISO del sistema operativo. Se l'utente dispone di un PC a 64 bit, sarà necessario il tipo appropriato. Successivamente, utilizzando l'interfaccia di VirtualBox, è necessario avviare il processo di installazione del sistema operativo (sopra abbiamo esaminato come funziona questo meccanismo). Dopo aver installato Ubuntu "virtuale", passiamo ai passaggi principali di tale procedura come la configurazione della rete VirtualBox. Windows 7 può essere utilizzato anche per eseguire questa operazione.

Possiamo utilizzare uno script remoto per configurare il server utilizzando il protocollo SSH - infatti, per utilizzare questa funzionalità, abbiamo installato una "macchina virtuale". Uno degli strumenti più convenienti per lavorare con SSH su Windows è PuTTY. Deve essere scaricato da putty.org. Ma prima, devi installare correttamente Ubuntu: ci sono alcune sfumature associate alla risoluzione di questo problema. Consideriamoli.

Funzionalità di installazione del sistema operativo in una macchina virtuale

All'inizio dell'installazione di Ubuntu, il sistema chiederà il desiderato impostazioni della lingua... Dopo averli inseriti, inizierà l'installazione di componenti aggiuntivi. Durante l'installazione del sistema operativo, il sistema potrebbe tentare di configurare la rete con DHCP, ma ciò dovrebbe essere fatto solo se questo tipo di server è disponibile sulla rete. Se non sono presenti, all'utente verrà richiesto di impostare manualmente le impostazioni appropriate. Ma nella fase attuale dell'installazione non è necessario farlo: puoi saltare questo passaggio.

Tra le opzioni che sono importanti per noi c'è il nome del computer. Potrebbe suonare qualcosa del genere: computer227.computer227network.com. Questo, ovviamente, non è un indirizzo su Internet, ma solo l'identificatore di rete necessario per il PC. Successivamente, è necessario configurare Conti utente. Va tenuto presente che la parola admin non può essere utilizzata come soprannome: queste sono le specifiche del sistema operativo Ubuntu (è riservato nel sistema). Puoi scegliere un'opzione come userhost, ad esempio. Password: qualsiasi cosa conveniente per il proprietario del PC.

Il prossimo passo nell'installazione di Ubuntu è l'impostazione dell'ora e dei fusi orari. È desiderabile indicare quelli reali.

Dopo aver configurato il disco rigido, inizierà il download dei file principali. Dopo il suo completamento, il sistema offrirà di configurare i pacchetti APT, ma questo è importante solo se l'utente desidera installare un server proxy. Siamo d'accordo che non lo useremo sulla rete, quindi puoi saltare questo passaggio di configurazione.

Successivamente, il sistema chiederà se è necessario installare.Molti specialisti IT preferiscono non eseguire questa procedura, poiché in questo caso è possibile controllare completamente i processi che si svolgono nel sistema operativo. Quindi, nella finestra dell'interfaccia, è necessario contrassegnare OpenSSH come tipo di software utilizzato.

Nell'ulteriore processo di installazione di Ubuntu, il sistema chiederà se installare il bootloader GRUB nell'area appropriata del disco. Dopo che il sistema operativo è stato completamente installato, è necessario riavviare il PC.

Opzioni di rete di base

Il prossimo passo per lavorare con VM VirtualBox è configurare la rete utilizzando le interfacce del sistema operativo Ubuntu. È necessario accedere al sistema operativo utilizzando il login e la password che abbiamo determinato durante l'installazione.

La successiva azione necessaria è ottenere i diritti di accesso a livello di ROOT, ovvero il superutente. L'opzione corrispondente deve essere attivata.

Questo può essere fatto inserendo il comando: sudo su. Un'altra opzione è inserire sudo passwd root con una password dalla riga di comando. In realtà, queste sono le impostazioni principali in questa fase. Puoi scaricare PuTTY e gestire il tuo server Ubuntu tramite una macchina virtuale.

Le sfumature delle impostazioni di rete

Quali sono le sfumature del lavoro con Oracle VirtualBox? La configurazione di rete potrebbe richiedere modifiche a una serie di altre opzioni. Quale?

Ad esempio, potrebbe essere necessario configurare il server in termini di creazione di un indirizzo IP permanente su di esso. Per fare ciò, è necessario apportare le modifiche appropriate a / etc / network / interfaces. Questo viene fatto tramite il seguente comando: nano / etc / network / interfaces. Successivamente, puoi riavviare la rete con il seguente comando: /etc/init.d/networking restart.

Quindi è necessario apportare modifiche a / etc / hosts utilizzando il comando nano appropriato. Nella struttura del file devono essere presenti le seguenti impostazioni:

127.0.0.1 - per localhost;

192.168.0.1 (se l'indirizzo IP del computer sulla rete locale è diverso da quello specificato, scrivere quello corretto) per l'indirizzo del server sopra specificato, ovvero computer277.computer277network.com computer277.

Successivamente, è necessario sincronizzare l'orologio in esecuzione nel sistema con un server orario su Internet. Per fare ciò, inserisci apt-get install ntp update nella riga di comando. Questo completa la configurazione. Quindi puoi utilizzare completamente Oracle VM VirtualBox. abbastanza semplice. Il successivo utilizzo di Ubuntu con l'aiuto di una "macchina virtuale" implica la possibilità di utilizzare il più ampio set di funzioni di questo sistema operativo server.

Strumento universale: funziona su Windows XP

La macchina virtuale è in esecuzione da Oracle in modo relativamente? versioni obsolete Windows come XP? Sì, è abbastanza. In accordo con l'algoritmo considerato, è possibile configurare altri sistemi operativi utilizzando VirtualBox. personalizzazione Rete Windows XP, ovviamente, sarà implementato in modi leggermente diversi. In particolare, riga di comando come in Ubuntu, non sarà coinvolto in questa procedura.

Tuttavia, Windows XP ha controlli per una rete locale abbastanza comprensibili anche per un utente non preparato e lavorare con loro non dovrebbe essere accompagnato da difficoltà e fallimenti tangibili.

Ovviamente, oltre a Ubuntu, altri sistemi operativi della linea Linux sono compatibili con gli algoritmi della "macchina virtuale". Tra quelli che sono ottimi per l'uso con VirtualBox c'è CentOS. La configurazione di rete in questa distribuzione Linux sarà effettuata sulla base di algoritmi, in generale, simili a quelli che abbiamo usato quando lavoravamo con Ubuntu.