Questo articolo contiene degli appunti utili per creare una rete virtuale composta da diverse macchine con sistema operativo CentOS Linux utilizzando VirtualBox.

rete virtuale

1) Download e Installazione VirtualBox

– Scaricare CentOS da questo link: download CentOS (anche la versione minimale va bene
– Scaricare VirtualBox da questo link download VirtualBox e installarlo.

2) Macchina “clean” CentOS

– Su VirtualBox, andare su “Nuova” per creare una nuova macchina virtuale con almeno 512 mb di memoria RAM (se si utilizza CentOS in versione minimale, solo dopo aver installato il sistema operativo, potremmo diminuire la RAM a 256 mb). Chiameremo tale macchina “clean” e successivamente faremo dei cloni di essa per creare altre macchine.
Prima di avviarla, cliccare col destro sulla macchina appena creata, andare su Impostazioni -> Rete e disabilitare TUTTE le schede di rete.
– Avviare la macchina virtuale “clean”, dando in pasto la ISO di CentOS e installare il sistema operativo.
– Avviare la macchina ed eseguire il comando “chkconfig iptables off” per disabilitare il firewall
– Eseguire il comando “vi /etc/sysctl.confg” per modificare il contenuto del file sysctl.confg. In particolare modificare la riga:

net.ipv4.conf.ip_forward = 1

salvare e chiudere il file premendo ESC e poi maiusc + Z per due volte.

3) Configurazione cloni

– Clonare la macchina “clean” per creare le macchine che comporranno la rete virtuale
– Su ciascuna macchina, modificare il file network digitando il comando “vi /etc/sysconfig/network” e cambiando le seguenti righe:

NETWORKING=yes
HOSTNAME=nomeHost

come HOSTNAME mettere il nome della macchina virtuale, ovviamente un nome diverso per ogni macchina virtuale. Chiudere il file premendo ESC e poi maiusc+ZZ

5) Configurazione rete

– Per ogni macchina virtuale aggiungere le schede di rete andando su Impostazioni -> Rete, abilitando la scheda di rete e scegliendo “Rete interna” come tipologia di connessione.
Il “nome” della rete interna identifica il segmento che connette le macchine tra di loro, quindi per connettere due schede di rete di due macchine differenti basta impostare lo stesso “nome” della rete interna.
– Per ogni scheda di rete di ogni macchina virtuale, modificare il file di configurazione. I file di configurazione sono situati nella cartella /etc/sysconfig/network-scripts/ (sono i file del tipo ifcfg-eth0, ifcfg-eth1, se non esistono bisogna crearli). Ecco un esempio di configurazione del file ifcfg-eth0:
ifcfg-eth0
– Per ogni macchina virtuale, configurare la tabella di routing modificando il file /etc/rc.local e aggiungendo i comandi

route add -net xxxx netmask yyyy gw xxxx

route add default gw xxxx

About OpenProgrammers

Programmatore per passione. Mi piace condividere qualsiasi idea o informazione utile, per questo motivo ho realizzato il blog.