Introduzione
L’obiettivo è quello di creare un Internet (virtuale) di 3 VM Linux all’interno di VirtualBox utilizzando la rete interna, e anche consentire a tali VM l’accesso a Internet reale tramite NAT. La configurazione finale della rete è:
È possibile utilizzare diversi indirizzi IP, ma assicurarsi di apportare le modifiche corrispondenti in/etc/network / interfaces.,
È disponibile anche un video di 32 minuti che dimostra e spiega i passaggi seguenti:
Crea una macchina Linux di base
Imposta una macchina Linux di base usando la rete NAT (NON usando la rete bridged o interna). Installare qualsiasi software necessario su tutte le macchine, ad esempio
sudo apt install openssh-server man manpages manpages-dev nano
sudo apt update
sudo apt upgrade
Clona Base su Client, Router e Server
Crea cloni completi della VM di base per produrre tre (3) macchine, denominate client, router e server. Assicurati di inizializzare nuovamente l’indirizzo MAC per ciascuno.,
Abilita la rete interna
La VM client deve avere due (2) schede di rete, una che utilizza NAT e l’altra che utilizza una rete interna, ad esempio denominata neta.
La VM del router deve avere tre (3) schede di rete: NAT, rete interna neta e rete interna netb.
La VM server deve avere due (2) schede di rete: NAT e rete interna netb.
Di seguito sono riportate le schermate delle impostazioni per l’adattatore router 1 (NAT) e l’adattatore router 3 (interno). Le impostazioni per altre macchine / adattatori sono simili.,
Impostare l’Hostname
Avviare ogni VM e impostare il nome host utilizzando:
sudo hostnamectl set-hostname <name>
sudo vi /etc/hosts
Nel file hosts, modificare il nome per 127.0.1.1 <nome>, dove <nome> è il client, router o server.
Configurare le interfacce
In ogni VM, modificare/etc/network / interfaces per impostare gli indirizzi IP statici per le interfacce interne., Assicurarsi che l’interfaccia nomi sono corretti, come nell’esempio di esecuzione:
ifconfig -a
Client
Aggiungere a /etc/network/interfaces:
Router
Aggiungere a /etc/network/interfaces:
# The internal interface on neta
auto enp0s8
iface enp0s8 inet static
address 192.168.1.1
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
# The internal interface on netb
auto enp0s9
iface enp0s9 inet static
address 192.168.2.2
netmask 255.255.255.0
network 192.168.2.0
broadcast 192.168.2.255
Server
Aggiungere a /etc/network/interfaces:
Abilitare il Forwarding sul Router
Modificare il file /etc/sysctl.conf:
sudo vi /etc/sysctl.conf
e decommenta (rimuovi l’hash #) la riga che fa riferimento a ip_forward come:
net.ipv4.ip_forward=1
L’output di/etc /hosts e/etc / sysctl.,conf sia per client e router è illustrato di seguito.
Riavviare la Vm
Riavviare ogni macchina virtuale con:
sudo reboot
Test di Rete Interna
Utilizzare il comando ping per testare la rete interna:
- Dal cliente, ping 192.168.1.1
- Dal client, ping 192.168.2.2
- Dal client, ping 192.168.2.22
Se tutti i ping funzionano, quindi la rete interna funziona correttamente. Si può anche testare da SSHing da client a server.,
Prova il vero Internet
Ogni VM dovrebbe comunque avere accesso al vero Internet. Prova eseguendo il ping di un sito Web esterno, ad esempio ping www.google.com, o installando software con sudo apt install … .
Port Forwarding
Ogni VM deve avere il port forwarding per SSH abilitato sull’adattatore NAT. Tuttavia è importante che la porta host sia diversa per ogni VM, ad esempio 5022, 5023, 5024 per client, router, server, rispettivamente. Quindi puoi connetterti a ciascuna VM (con PuTTY o FileZilla) allo stesso tempo, semplicemente specificando una porta diversa., L’immagine seguente mostra le impostazioni di inoltro della porta sull’adattatore NAT del router 1 – la porta host cerchiata in rosso dovrebbe essere diversa da quella del client e del server.
Crea più server
Creato il Mar, 22 maggio 2018, 3:54pm
Ultima modifica il Gio, 16 ago 2018, 8:43am