La plupart des routeurs wifi sont utilisés comme points d'accès en mode infrastructure. Cependant, il est possible de s'en servir en tant que clients wifi qui peuvent ainsi se connecter à d'autres points d'accès. Voici comment faire sous OpenWrt.
Installation des packages
La distribution OpenWrt contient de base plusieurs packages permettant d'utiliser les fonctionnalité wifi du routeur. Il ne manque que le package NAS, nécessaire pour se connecter en WPA.
~$ ipkg update
~$ ipkg install nas
Remplacement de l'interface WAN par l'interface WIFI
Sur un WRT54Gv2, le nommage des interfaces réseau est le suivant :
ports LAN : vlan0
port WAN : vlan1
WIFI : eth1
Pour éviter toute erreur (qui pourrait "briquer" votre routeur, c'est à dire le rendre inaccessible), consultez le wiki d'OpenWrt si votre matériel est différent.
OpenWrt utilise la variable "wan_ifname" dans de nombreux scripts pour connaître l'interface connectée à un réseau exterieur (typiquement, la connexion au routeur ADSL). Pour ne pas perturber le fonctionnement des services (pare-feu par exemple) tournant sur l'OpenWrt, nous allons lui affecter le nom de l'interface wifi.
~$ nvram set lan_ifname=br0
~$ nvram set lan_ifnames=vlan0
~$ nvram set wan_ifname=eth1
On affecte une IP fixe au routeur côté LAN.
~$ nvram set lan_ipaddr=192.168.2.1
~$ nvram set lan_proto=static
Côté WAN par contre, l'IP sera attribuée par le serveur DHCP du point d'accès
~$ nvram set wan_proto=dhcp
Recherche du réseau wifi
Commençons par lancer un scan des points d'accès à portée. La commande "iwlist" permet d'obtenir des informations utiles comme le SSID du point d'accès et le canal utilisé.
~$ iwlist eth1 scanning
eth1 Scan completed :
Cell 01 - Address: 00:12:17:D4:DD:2A
ESSID:"ubikwiti"
Channel:1
Quality:0/0 Signal level:-44 dBm Noise level:-94 dBm
Bit Rate:1 Mb/s
Bit Rate:2 Mb/s
Bit Rate:5.5 Mb/s
Bit Rate:11 Mb/s
Bit Rate:18 Mb/s
Bit Rate:24 Mb/s
Bit Rate:36 Mb/s
Bit Rate:54 Mb/s
Bit Rate:6 Mb/s
Bit Rate:9 Mb/s
Bit Rate:12 Mb/s
Bit Rate:48 Mb/s
Pour rejoindre le réseau, commençons par démonter l'interface wifi. Indiquons ensuite le nom et le canal à utiliser pour se connecter au point d'accès.
~$ ifdown wan
~$ nvram set wl0_ssid=ubikwiti
~$ nvram set wl0_channel=1
Ajoutons ensuite les clés wifi. Dans le cas présent on utilise la méthode de chiffrement WPA2 avec TKIP. Consultez le wiki d'OpenWrt pour les autres possilités.
~$ nvram set wl0_akm=psk2
~$ nvram set wl0_wpa_psk=xxxxxxx
Une fois tous les paramètres saisis, nous pouvons redémarrer l'interface (n'oubliez pas de redémarrer nas si vous utilisez une méthode de chiffrement WPA).
~$ ifup wan
~$ /sbin/wifi
Après quelques secondes, la connexion au point d'accès devrait s'effectuer. Si tout fonctionne, il ne reste qu'à enregistrer pour de bon ces nouveaux paramètres.
~$ nvram commit
Bon surf !