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 !