[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Nat con VirtualBox



Fernando ff77 ha scritto:
Il 13/04/07, Listemessaggi CoPlast<listemessaggi@coplast.eu> ha scritto:
... Se posti il tuo
/etc/network/interfaces ti spiego esattamente come fare.

Ciao.


Grazie per la disponibilità.
Non so perchè ma la mia scheda ethernet me la vede come eth2 !!!

Ecco il  mio file:

# The loopback network interface
auto lo
iface lo inet loopback
address 127.0.0.1
netmask 255.0.0.0

iface eth2 inet dhcp
auto eth2

Grazie.Ciao.ff

Installa i pacchetti bridge-utils e uml-utilities, per esempio con apt:

           apt-get install bridge-utils uml-utilities


Controlla in /dev la presenza della dir net contenente il device virtuale tun, se non li trovi devi crearli con:

           mkdir /dev/net && mknod /dev/net/tun c 10 200


Carica il modulo per le interfacce tun:

         modprobe tun

(magari aggiungilo a /etc/modules così al boot te lo ricarica da solo)


Crea un file (per esempio /root/tun.sh) dandogli poi adeguati permessi (es. chmod root:root 700 /root/tun.sh) contenente le seguenti:

           #!/bin/bash
           tunctl -t tap1 -u root
# e via di seguito per tutte le interfacce di rete che vuoi assegnare alle tue macchine virtuali, per esempio nel mio caso ci sono anche le seguenti tunctl -t tap2 -u root
           tunctl -t tap3 -u root
           tunctl -t tap4 -u root


Ora modifica il tuo /etc/network/interfaces nel modo seguente:

           # The loopback network interface
           auto lo
           iface lo inet loopback
           address 127.0.0.1
           netmask 255.0.0.0

          auto br0
          iface br0 inet dhcp
          bridge_ports eth2 tap1 tap2 tap3 tap4
# questa è la riga presente nel mio file, se tu hai solo tap1 perchè ti serve solo una macchina virtuale allora dalla riga precedente ci togli le altre tap
          pre-up "sh /root/tun.sh"
# questa riga serve perchè il sistema prima di tirar su l'interfaccia br0 (il bridge) esegue il file creato poco fa contenente i comandi per creare le interfaccie tap
Ora arresta la eth2

         ifdown eth2


Abilita l'ip forwarding

          echo 1 >/proc/sys/net/ipv4/ip_forward


Avvia la nuova interfaccia br0

         ifup br0


Su VirtualBox vai sui Settings delle varie macchine virtuali alla voce Network sul campo "Attached to" scegli "host interface" e sul campo "Interface Name" inserisci il nome dell'interfaccia tap che vuoi associare alla specifica macchina virtuale (una per ogni macchina, quindi ad es. la macchina 1 avra tap1, la macchina 2 avrà tap2 ecc. ecc.)

Alcune note:
- osservo che hai un server dhcp quindi ricordati di configurare anche le interfacce di rete delle macchine virtuali in modo che usino il dhcp - come avrai notato ciò che ho scritto sottintende che VirtualBox viene avviato da root, il che non è un'idea fantastica. Si tratta di rivedere la procedura che ho scritto sopra mettendo i permessi giusti.... (negligenza mia...... non sono un sysadmin) - ciò che ho scritto lo ho scritto di getto e potrebbe contenere una marea di ca____e perciò tu prova poi dimmi tutto quello che non va che così mi viene in mente se mi sono dimenticato di dirti qualcosa


Ciao, Matteo.


Reply to: