VirtualBox: creazione di una rete virtuale: differenze tra le versioni

nessun oggetto della modifica
Nessun oggetto della modifica
Riga 228: Riga 228:
brctl delbr br0
brctl delbr br0
brctl delbr br1
brctl delbr br1
</pre>
== Gestire le interfacce tramite Script ==
Per evitare di digitare ogni volta i comandi di creazione e eliminazione delle interfacce virtuali è possibile realizzare un semplice script bash.
Si crei dunque un file di nome ''initMachines.sh'' e si copi all'interno il seguente codice:
<pre>
#!/bin/sh
PATH="/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin"
case "$1" in
start)
tunctl -t tap0 -u andrea
ip link set up dev tap0
brctl addbr br0
brctl addif br0 tap0
ip link set up dev br0
ip addr add 10.1.1.1/24 dev br0
ip route add 10.1.1.0/24 dev br0
tunctl -t tap1 -u andrea
tunctl -t tap2 -u andrea
tunctl -t tap3 -u andrea
ip link set up dev tap1
ip link set up dev tap2
ip link set up dev tap3
brctl addbr br1
brctl addif br1 tap1
brctl addif br1 tap2
brctl addif br1 tap3
ip link set up dev br1
ip addr add 10.1.2.1/24 dev br1
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -F
iptables -A FORWARD -i eth0 -o br0 -j ACCEPT
iptables -A FORWARD -i br0 -o eth0 -j ACCEPT
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
;;
stop)
echo 0 > /proc/sys/net/ipv4/ip_forward
ip link set down dev tap0
ip link set down dev tap1
ip link set down dev tap2
ip link set down dev tap3
brctl delif br0 tap0
brctl delif br1 tap1
brctl delif br1 tap2
brctl delif br1 tap3
ip link set down dev br0
ip link set down dev br1
brctl delbr br0
brctl delbr br1
;;
*)
echo "Usage: initMachines {start|stop}"
exit 1
;;
esac
exit 0
</pre>
Per avviare le interfacce sarà sufficiente digitare (come root):
<pre>
sh /pathDelloScript/initMachines.sh start
</pre>
Per ripristinare la situazione iniziale:
<pre>
sh /pathDelloScript/initMachines.sh stop
</pre>
</pre>
11

contributi