11
contributi
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> |
contributi