Dopo aver installato diversi sistemi operativi in Oracle VirtualBox, potresti voler abilitare la comunicazione tra l'host e le macchine virtuali.
In questo articolo descriveremo il metodo più semplice e diretto per configurare una rete per le macchine virtuali guest e l'host in Linux.
Ai fini di questo tutorial:
Affinché le macchine guest e host possano comunicare, devono trovarsi sulla stessa rete e, per impostazione predefinita, è possibile collegare fino a quattro schede di rete alle macchine guest.
La scheda di rete predefinita (Adattatore 1) viene normalmente utilizzato per connettere le macchine ospiti a Internet utilizzando
NAT tramite la macchina host.Importante: Imposta sempre il primo adattatore per comunicare con l'host e il secondo adattatore per connettersi a Internet.
Nell'interfaccia di Virtualbox manager di seguito, inizia creando una rete su cui opereranno l'host e gli ospiti.
Vai a File –> Preferenze o colpisci Ctrl + G
:
Dalla seguente interfaccia, ci sono due opzioni; scegliere Reti solo host cliccandoci sopra. Quindi usa il +
accedi a destra per aggiungere una nuova rete solo host.
Di seguito è riportata una schermata che mostra che è stata creata una nuova rete solo host chiamata vboxnet0.
Se vuoi, puoi rimuoverlo usando il -
pulsante al centro e per visualizzare i dettagli/impostazioni della rete, fare clic sul pulsante modificare pulsante.
Puoi anche modificare i valori secondo le tue preferenze, come l'indirizzo di rete, la maschera di rete, ecc.
Nota: L'indirizzo IPv4 nell'interfaccia sottostante è l'indirizzo IP del tuo computer host.
Nella prossima interfaccia, puoi configurare il DHCP server cioè se si desidera che le macchine guest utilizzino un indirizzo IP dinamico (assicurarsi che sia abilitato prima di utilizzarlo). Ma consiglio di usare a indirizzo IP statico per le macchine virtuali.
Ora clicca ok su tutte le interfacce delle impostazioni di rete di seguito per salvare le modifiche.
NotaNota: è possibile seguire i passaggi seguenti per ogni macchina virtuale che si desidera aggiungere alla rete per comunicare con la macchina host.
Torna all'interfaccia del gestore della scatola virtuale, seleziona la tua macchina virtuale ospite come Ubuntu 16.10 server o CentOS 7 e clicca su Impostazioni menù.
Scegli il Rete opzione dall'interfaccia sopra. Successivamente configurare la prima scheda di rete (Adattatore 1) con le seguenti impostazioni:
Come nella schermata qui sotto e fare clic su ok per salvare le impostazioni:
Quindi aggiungere una seconda scheda di rete (Adattatore 2) per connettere la macchina virtuale a Internet tramite l'host. Usa le impostazioni seguenti:
A questo punto, accendi la macchina virtuale guest, accedi e configurare l'indirizzo IP statico. Esegui il comando seguente per mostrare tutte le interfacce sulla macchina guest e gli indirizzi IP assegnati:
$ ip add.
Dalla schermata sopra, puoi vedere che ci sono tre interfacce abilitate sulla macchina virtuale:
guarda
– interfaccia di loopbackenp0s3
(Adattatore 1) – per la comunicazione solo host che utilizza il DHCP come impostato in uno dei passaggi precedenti e successivamente configurato con un indirizzo IP statico.enp0s8
(Adattatore 2) – per la connessione a Internet. Utilizzerà DHCP per impostazione predefinita.Importante: Ecco, ho usato Ubuntu 16.10 Indirizzo IP del server: 192.168.56.5.
Apri il file /etc/network/interfaces utilizzando il tuo editor preferito con privilegi di super utente:
$ sudo vi /etc/network/interfaces.
Utilizzare le seguenti impostazioni per l'interfaccia enp0s3 (usa i tuoi valori preferiti qui):
automatico enp0s3. iface enp0s3 inet statico. indirizzo 192.168.56.5. rete 192.168.56.0. maschera di rete 255.255.255.0. porta 192.168.56.1. dns-nameserver 8.8.8.8 192.168.56.1.
Salva il file ed esci.
Quindi riavvia i servizi di rete in questo modo:
$ sudo systemctl riavvia la rete.
In alternativa, riavviare il sistema e controlla attentamente se l'interfaccia sta utilizzando i nuovi indirizzi IP:
$ ip add.
Importante: Per questa sezione, ho usato CentOS 7: Indirizzo IP: 192.168.56.10.
Inizia aprendo il file per enp0s3 – interfaccia di rete solo host; /etc/sysconfig/network-scripts/ifcfg-enp0s3 utilizzando il tuo editor preferito con privilegi di super utente:
$ sudo vi /etc/sysconfig/network-scripts/ifcfg-enp0s3.
Crea/modifica le seguenti impostazioni (usa qui i tuoi valori preferiti):
BOOTPROTO=statico. ONBOOT=sì. IPADDR=192.168.56.10. RETE=192.168.56.0. MASCHERA DI RETE=255.255.255.0. GATEWAY=192.168.56.1. DNS=8.8.8.8 192.168.56.1. NM_CONTROLLED=no #usa questo file non il gestore di rete per gestire l'interfaccia.
Salva il file ed esci. Quindi riavvia il servizio di rete come segue (puoi anche riavviare):
$ sudo systemctl restart network.service
Verificare se l'interfaccia sta utilizzando i nuovi indirizzi IP come segue:
$ ip add.
Sulla macchina host, usa SSH per gestire le tue macchine virtuali. Nell'esempio seguente, sto accedendo a CentOS 7 (192.168.56.10) server che utilizza SSH:
$ ssh [e-mail protetta]
$ chi.
Questo è tutto! In questo post, abbiamo descritto un metodo semplice per configurare una rete tra una macchina virtuale guest e l'host. Condividi i tuoi pensieri su questo tutorial usando la sezione feedback qui sotto.