Welcome to Our Website

Costruire una rete interna in VirtualBox


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

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *