1. Non collegato (è presente la scheda di rete, ma il cavo è scollegato)
2. NAT (traduzione dell'indirizzo di rete)
3. Servizio NAT
4. Networking a ponte
5. Networking interno
6. Networking solo host
7. Networking generico
Cosa copriremo?
In questa guida, impareremo come possiamo 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, verificheremo se entrambi possono ping l'un l'altro e la macchina host. Comprendiamo prima il concetto e come utilizzare la modalità di rete solo host.
Modalità Networking solo host VirtualBox
La rete solo host esegue le funzioni combinate delle modalità di rete bridged e interne. 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 solo parlarsi ma non possono comunicare con la macchina host e qualsiasi altra macchina al di fuori del loro set in quanto non sono collegate a nessuna interfaccia fisica.
Nota: Dovrebbe essere chiaro che tutte le funzioni che possono essere raggiunte con la rete interna possono anche essere eseguite tramite bridge networking. Ma in quest'ultimo caso, esiste il rischio di 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 è necessario l'interfaccia fisica della macchina host. Invece, l'interfaccia software (denominata vboxnet) eseguirà la stessa funzione.
Nel caso di apparecchi virtuali già configurati, la rete solo host aiuta molto. Questi apparecchi contengono diverse macchine virtuali che eseguono diverse applicazioni come server di database, server Web, ecc. Possiamo connettere il server Web Server e 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 la protezione di 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 farlo, 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, seguire i passaggi seguenti:
Passo 1. Dobbiamo creare un adattatore di rete solo host. Per questo, vai all'opzione "File" nella barra dei menu VirtualBox e seleziona "Host Network Manager".
Passo 2. Nella nuova finestra pop-up, selezionare l'icona verde corrispondente a "Crea una rete solo host". Un nuovo adattatore, "VBoxNet0", verrà creato. La gamma IP di questo adattatore può essere impostata dalla modalità manuale a modalità automatica utilizzando il menu "Proprietà".
Nota l'indirizzo IPv4 e la maschera per l'adattatore: 192.168.56.1/24. Ne avremo bisogno in seguito quando si configurano gli indirizzi IP su macchine virtuali.
Passaggio 3. Una volta creato l'adattatore virtuale, possiamo usarlo con la modalità di rete solo host. Ora seleziona la macchina virtuale dall'elenco sul riquadro sinistro. Fare clic con il tasto destro del mouse sul nome della macchina virtuale e selezionare l'opzione "Impostazioni" o selezionare l'icona "Impostazioni" dal riquadro destro.
Passaggio 4. Nella nuova finestra pop -up, selezionare l'etichetta corrispondente a "Rete".
Passaggio 5. Sul riquadro destro, sotto l'adattatore 1 scheda:
1. Controllare 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 discesa con l'etichetta "Nome", Seleziona 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 entrambi. Puoi usare il "Ip a" comando per questo. Configuriamo ogni macchina:
a) run "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
Esegui il seguente comando su ogni macchina.
a) Controllare il nome della connessione
NMCLI Con Show
b) Aggiungi indirizzi IP
sudo nmcli con mod wired \ connessione \ 1 ipv4.Indirizzi 192.168.56.10/24 IPv4.Gateway 192.168.56.1 IPv4.Manuale del metodo
c) Riavvia la connessione
sudo nmcli con down wired \ connection \ 1
sudo nmcli con up wired \ connection \ 1
2) Fedora VM
a) Controllare il nome della connessione
NMCLI Con Show
b) Aggiungi indirizzi IP
sudo nmcli con mod wired \ connessione \ 1 ipv4.Indirizzi 192.168.56.11/24 IPv4.Gateway 192.168.56.1 IPv4.Manuale del metodo
c) Riavvia la connessione
sudo nmcli con down wired \ connection \ 1
sudo nmcli con up wired \ connection \ 1
Testing Connettività della rete
Ora che abbiamo configurato il networking solo host, controlliamo se il pinging funziona tra le macchine virtuali e l'host. Scherleremo ogni macchina dall'altra:
1. Pinging da Ubuntu a Fedora e macchina host.
2. Pinging da Fedora a Ubuntu e Host Machine.
3. Pinging dalla macchina host a Fedora a Ubuntu.
Conclusione
Abbiamo configurato correttamente la rete solo host tra due macchine virtuali (VMS) in VirtualBox. Una buona comprensione di varie caratteristiche di VirtualBox può aiutare a creare varie configurazioni e scenari per il test prima della distribuzione.