Le but ici, c'est de rediriger tout le trafic non local (exterieur à notre LAN) sur la carte WiFi. Ainsi tout ce qui est dans notre plage d'IP passera par le LAN, tout le reste (ce qui nous interesse) passera par le WiFi. On va donc utiliser l'outil "route".
Dans mon exemple, j'ai un reseau en 192.168.1.x, avec une gateway en 192.168.1.254. J'ai édité mon fichier de conf reseau pour lui forcer une IP locale et une GW :
root@raspberrypi:/# nano /etc/network/interfaces
iface eth0 inet static
address 192.168.1.10
netmask 255.255.255.0
gateway 192.168.1.254

auto wlan0
iface wlan0 inet dhcp
wpa-conf /etc/wpa.conf
Avec cette config, tout routage passe par ma GW 192.168.1.254 :
root@raspberrypi:/# route -n
Kernel IP routing table
Destination      Gateway          Genmask           Flags Metric Ref      Use Iface
0.0.0.0          192.168.1.254    0.0.0.0           UG    0      0        0 eth0
192.168.1.0      192.168.1.254    255.255.255.0     UG    0      0        0 eth0
192.168.1.0      0.0.0.0          255.255.255.0     U     0      0        0 eth0
Il faut donc modifier les routes pour faire passer le traffic externe sur la carte wlan0. Le plus simple, c'est de le faire en dur dnas le fichier /etc/network/interfaces car taper directement "route del" ou "route add" vous obligera à le refaire à chaque boot.
On va donc dans le fichier et on rajoute tout en bas :
up route del -net 0.0.0.0 netmask 0.0.0.0 dev eth0
up route add default gw 172.20.10.1
up route add -net 192.168.1.0 netmask 255.255.255.0 dev eth0
up route add -net 192.168.1.0 netmask 255.255.255.0 gw 192.168.1.254
On obtient maintenant un fichier de route propre qui dirige le traffic non LAN sur wlan0 et tout ce qui est LAN sur 192.168.1.254 (notre GW locale) :
root@raspberrypi:/# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         172.20.10.1     0.0.0.0         UG    0      0        0 wlan0
192.168.1.0     192.168.1.254   255.255.255.0   UG    0      0        0 eth0
192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0
172.20.10.0     0.0.0.0         255.255.255.240 U     0      0        0 wlan0
On relance les interfaces reseau :
root@raspberrypi:/# /etc/init.d/networking restart
Normalement, si on fait un ping google.fr, ca doit répondre.
root@raspberrypi:/# ping -c 2 google.fr
PING google.fr (173.194.34.56) 56(84) bytes of data.
64 bytes from par03s03-in-f24.1e100.net (173.194.34.56): icmp_req=1 ttl=56 time=100 ms
64 bytes from par03s03-in-f24.1e100.net (173.194.34.56): icmp_req=2 ttl=56 time=73.4 ms

--- google.fr ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1000ms

Etape suivante : installer un proxy
Revenir au début du Tuto