Come utilizzare la rete solo host di VirtualBox?

How Use Virtualbox Host Only Networking



VirtualBox è una delle popolari piattaforme di virtualizzazione di Oracle Corporation. Con VirtualBox, possiamo eseguire più sistemi operativi contemporaneamente. Non abbiamo bisogno di perdere tempo con il nostro sistema operativo host principale. Ha molte potenti funzionalità di rete per impostare qualsiasi configurazione desiderata. Ci sono sei modalità di rete supportate in VirtualBox, vale a dire:

1. Non collegato (la scheda di rete è presente, ma il cavo è scollegato)







2. NAT (traduzione dell'indirizzo di rete)



3. Servizio NAT



4. Collegamento in rete





5. Rete interna

6. Rete solo host



7. Rete generica

Cosa copriremo?

In questa guida impareremo come configurare la modalità di rete solo host in una macchina virtuale VirtualBox. Useremo due macchine virtuali: 1) Fedora 34 2) Ubuntu 20.04. Dopo averli collegati in modalità solo host, controlleremo se entrambi possono eseguire il ping a vicenda e alla macchina host. Cerchiamo prima di capire il concetto e come utilizzare la modalità di rete solo host.

Modalità di rete solo host di VirtualBox

La rete solo host esegue le funzioni combinate delle modalità di rete con ponte e interna. In modalità bridge, una macchina virtuale può comunicare con la macchina host e altre macchine virtuali perché condividono la stessa interfaccia fisica della macchina host. Allo stesso modo, nel caso della modalità di rete interna, le macchine virtuali possono parlare solo tra loro ma non possono comunicare con la macchina host e qualsiasi altra macchina al di fuori del loro set in quanto non sono connesse ad alcuna interfaccia fisica.

Nota: Dovrebbe essere chiaro che tutte le funzioni ottenibili con il networking interno possono essere eseguite anche tramite Bridge Networking. Ma in quest'ultimo caso, esiste un rischio per la sicurezza di passare il traffico della macchina virtuale attraverso l'interfaccia fisica dell'Host.

Una modalità di rete solo host crea una rete tra la macchina host e le macchine virtuali utilizzando un'interfaccia software (NIC). Ciò significa che in questa modalità, una macchina virtuale può connettersi all'Host e ad altre macchine virtuali. Nel caso della modalità di rete interna, la connettività è limitata alle macchine virtuali sullo stesso Host. Inoltre, a differenza della modalità di rete interna, la modalità solo host fornisce servizi DHCP per assegnare indirizzi IP alle macchine virtuali connesse. Per questa modalità, non è necessaria l'interfaccia fisica della macchina host. Invece, l'interfaccia software (denominata vboxnet) eseguirà la stessa funzione.

Nel caso di dispositivi virtuali già configurati, la rete solo host aiuta molto. Questi dispositivi contengono diverse macchine virtuali che eseguono applicazioni diverse come server di database, server Web, ecc. Possiamo connettere il server Web e il server di database utilizzando un adattatore solo host. In questo modo entrambi possono comunicare tra loro, ma non possono connettersi al mondo esterno. Questa è la configurazione desiderata per proteggere un server di database dall'accesso diretto dal mondo esterno. Ma nel caso di un server web, dobbiamo accedervi da tutto il mondo. Quindi, per fare ciò, attiveremo il secondo adattatore nell'opzione di rete VirtualBox e lo collegheremo all'adattatore Bridge.

Abilitazione della modalità di rete solo host

Per abilitare la modalità di rete solo host in VirtualBox, segui i passaggi seguenti:

Passaggio 1. È necessario creare una scheda di rete solo host. Per questo, vai all'opzione File nella barra dei menu di VirtualBox e seleziona Host Network Manager.

Passaggio 2. Nella nuova finestra pop-up, seleziona l'icona verde corrispondente a Crea rete solo host. Un nuovo adattatore, vboxnet0, verrà creato. L'intervallo IP di questo adattatore può essere impostato dalla modalità manuale alla modalità automatica utilizzando il menu Proprietà.

Prendere nota dell'indirizzo IPv4 e della maschera per l'adattatore: 192.168.56.1/24 . Ne avremo bisogno in seguito durante la configurazione degli indirizzi IP sulle macchine virtuali.

Passaggio 3. Una volta creato l'adattatore virtuale, possiamo utilizzarlo con la modalità di rete solo host. Ora seleziona la macchina virtuale dall'elenco nel riquadro di sinistra. Fare clic con il pulsante destro del mouse sul nome della macchina virtuale e selezionare l'opzione Impostazioni oppure selezionare l'icona Impostazioni dal riquadro di destra.

Passaggio 4. Nella nuova finestra a comparsa, selezionare l'etichetta corrispondente a Rete .

Passaggio 5. Nel riquadro di destra, nella scheda Adattatore 1:

1. Selezionare per contrassegnare il Abilita adattatore di rete opzione.

2. Sotto il Allegato a etichetta, seleziona Adattatore solo host opzione dal menu a discesa.

3. Dal menu a tendina con l'etichetta Nome , selezionare il nome dell'adattatore virtuale ( vboxnet0 nel nostro caso). Salva le impostazioni ed esci.

Passaggio 6. Ora avvia le tue macchine virtuali e controlla l'IP delle interfacce per entrambe. Puoi usare il ip a comando per questo. Configuriamo ogni macchina:

a) Corri ip a comando:

Come puoi vedere, non esiste un indirizzo IP per l'interfaccia enp0s3 su entrambe le VM.

b) Ora imposteremo l'indirizzo IP su entrambe le macchine virtuali. I passaggi saranno gli stessi sia per Ubuntu che per Fedora. Gli indirizzi IP dovrebbero essere nell'intervallo della rete vboxnet0.

1) Ubuntu VM

Eseguire il seguente comando su ogni macchina.

a) Controllare il nome della connessione

nmcli con spettacolo

b) Aggiungi indirizzi IP

sudonmcli con mod Wired connection1ipv4.address 192.168.56.10/24ipv4.gateway 192.168.56.1 ipv4.method manuale

c) Riavviare la connessione

sudonmcli con down Wired connection1

sudonmcli con up Connessione cablata1

2) Fedora VM

a) Controllare il nome della connessione

nmcli con spettacolo

b) Aggiungi indirizzi IP

sudonmcli con mod Wired connection1ipv4.address 192.168.56.11/24ipv4.gateway 192.168.56.1 ipv4.method manuale

c) Riavviare la connessione

sudonmcli con down Wired connection1

sudonmcli con up Connessione cablata1

Test della connettività di rete

Ora che abbiamo configurato la rete solo host, controlliamo se il ping funziona tra le macchine virtuali e l'host. Eseguiremo il ping di ogni macchina dall'altra:

1. Ping da Ubuntu a Fedora e macchina host.

2. Ping da Fedora a Ubuntu e macchina host.

3. Effettuare il ping dalla macchina host a Fedora a Ubuntu.

Conclusione

Abbiamo configurato correttamente la rete solo host tra due macchine virtuali (VM) in VirtualBox. Una buona conoscenza delle varie funzionalità di VirtualBox può aiutare a creare varie configurazioni e scenari per i test prima della distribuzione.