Bridging
From Alessandro's Wiki
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
Se abbiamo una macchina con 2 o + interfacce di rete e vogliamo usarle come un switch useremo un bridge
- Userò una rete privata di classe A 192.168.1.0/24
- 2 interfacce ethernet eth0 e eth1
- Stoppo iptables:
/etc/init.d/iptables stop
- Aggiungo le regole a iptables in modo da non farmi bloccare le connessioni
iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -d 192.168.1.0/24 -j ACCEPT iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -j MASQUERADE
- Salvo e avvio iptables
/etc/init.d/iptables save /etc/init.d/iptables start
- Creo effettivamente il bridge
brctl addbr br0 brctl stp br0 off
- Ci acciungo le 2 interfaccie (o +)
brctl addif br0 eth0 brctl addif br0 eth1
- Imposto l'ip in bianco, dato che l'indirizzo delle schede non è necessario, ce ne sarà uno per entrambe.
ifconfig eth1 0 0.0.0.0 ifconfig eth0 0 0.0.0.0
- Do l'indirizzo al bridge (unione delle due interfacce)
ifconfig br0 192.168.1.82 netmask 255.255.255.0 up echo '1' > /proc/sys/net/ipv4/ip_forward
- creo la route per il mio gateway
route add default gw 192.168.1.1
- vediamo che dice ifconfig...
ifconfig
Bridge pronto!
Help di brctl:
addbr <bridge> add bridge delbr <bridge> delete bridge addif <bridge> <device> add interface to bridge delif <bridge> <device> delete interface from bridge setageing <bridge>