Bridging

From Porcelinux

Jump to: navigation, search

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> <time>         set ageing time
       setbridgeprio   <bridge> <prio>         set bridge priority
       setfd           <bridge> <time>         set bridge forward delay
       sethello        <bridge> <time>         set hello time
       setmaxage       <bridge> <time>         set max message age
       setpathcost     <bridge> <port> <cost>  set path cost
       setportprio     <bridge> <port> <prio>  set port priority
       show                                    show a list of bridges
       showmacs        <bridge>                show a list of mac addrs
       showstp         <bridge>                show bridge stp info
       stp             <bridge> <state>        turn stp on/off
Personal tools