Le due schede di rete, come già detto, staranno su due network differenti: 192.168.1.0/24 e 10.0.0.0/24. La scheda eth0 avrà come gateway e server dns il router adsl (192.168.1.1) che farà "transitare" i pacchetti da e verso internet.
Le righe
pre-up modprobe -r ath_pci
pre-up modprobe ath_pci autocreate=none
pre-up wlanconfig ath create wlandev wifi0 wlanmode ap
setteranno la scheda wireless in modalità Master.
Le prime due sono necessarie per il tipo di chip utilizzato perchè quest'ultimo riesce a settarsi correttamente solo quando il modulo che lo gestisce viene caricato con l'opzione autocreate=none.
È evidente che questo è un settaggio "particolare" relativo ad un chip ben preciso e che lo stesso non si applicherà ad altri modelli di schede.
Il passo successivo consiste nell'impostare il sistema affinchè i pacchetti possano passare da un'interfaccia di rete all'altra. Questo può essere ottenuto in due modi: con il bridging o con il routing.
Modalità bridge
Per utilizzare il bridging abbiamo bisogno di installare le bridge-utils e di riconfigurare le interfacce di rete:
# apt-get install bridge-utils
# ifconfig ath0 down
# ifconfig eth0 down
# ifconfig ath0 0.0.0.0 up
# ifconfig eth0 0.0.0.0 up
Creiamo una interfaccia di bridge chiamata br0 e aggiungiamo a questa le due interfacce di rete:
# brctl addbr br0
# brctl addif br0 ath0
# brctl addif br0 eth0
infine accertiamoci che le impostazioni siano corrette:
# brctl show
e riavviamo hostapd:
# /etc/init.d/hostapd restart
Da notare che, per poter funzionare correttamente in modalità bridging, l'ip-forwarding deve essere impostato:
# echo 1 > /proc/sys/net/ipv4/ip_forward