%
Puffy image/svg+xml Puffy 2019-06-14 Stéphane HUC OpenBSD Team Inkscape Puffy OpenBSD https://www.openbsd.org/art4.html English "Puffy", it's a symbol of OpenBSD

Gestion du Wifi / OpenBSD

Article publié, le et modifié le
2 minutes de lecture

Cet article contient 368 mots.
Source brute de l'article :
Commit version : a792cac

Configuration

Créez un fichier /etc/hostname.interface - interface est le nom de l’interface réseau - et remplissez-le avec les informations suivantes.


Exemple de fichier /etc/hostname.rtwn0 :

OpenBSD ≥ 6.9

Depuis OpenBSD 6.9, le démon dhcpleased(8) est apparu, pour gérer le protocole dhcpd sur les stations clientes.

Utiliser la configuration autoconf plutôt que dhcp, tel que pour l’exemple :

nwid nom_du_point_d_acces wpakey cle_wpa_impossible_à_deviner
inet autoconf
inet6 autoconf

Selon le manpage hostname.if(5) actuel, le terme dhcp est/devient l’abbréviation de la commande inet autoconf.

OpenBSD ≥ 6.4

Conformément au changement de syntaxe et recommandation faites depuis OpenBSD 6.4, le mot clé wpakey doit être sur la même ligne que le mot clé nwid ou join.

nwid nom_du_point_d_acces wpakey cle_wpa_impossible_à_deviner
dhcp

OpenBSD ≤ 6.3

nwid nom_du_point_d_acces
wpa-key cle_wpa_impossible_à_deviner
dhcp

Empêcher la déconnexion

Ajouter à votre fichier de configuration, le flag : nwflag stayauth

Trouver un AP

Pour (re?)trouver votre point d’accès, exécutez : # ifconfig rtwn0 scan

Exemples

Retrouvez ci-dessous des exemples de configuration - à adapter à vos besoins !

Autoriser un utilisateur à manipuler une carte wifi pour se connecter

Pour trouver et me connecter facilement aux différents réseaux wifi, je me suis créé un petit script.

Il est rudimentaire et peut être amélioré mais il fonctionne :)

$ vi /usr/local/bin/wifiup
#!/bin/sh
# On réveille la carte :
ifconfig iwn0 up
# On scanne les réseaux pour trouver leur identifiant :
ifconfig iwn0 scan | grep -i nwid
# Choix du réseau :
echo "A quel réseau se connecter ?"
read _NWID
echo "\nPhrase de passe ?"
# Attention, la phrase de passe apparaît en clair l'écran :
read _PASS
# Connexion au réseau utilisant une clé WPA (qui utilise encore du WEP ?) :
ifconfig iwn0 nwid "$_NWID" wpakey "$_PASS"
# Abtention d'une adresse IP :
dhclient iwn0

Pour que ce script puisse être lancé en simple utilisateur, ajouter l’entrée suivante dans /etc/doas.conf :

permit nopass $USER as root cmd /usr/local/bin/wifiup

Bien entendu, changez “$USER” par votre login.

Pour lancer le script, il suffit de lancer :

# /usr/local/bin/wifiup

Et vite s’en faire un alias pour plus de confort ! :)


Historique

J’ai écrit historiquement cette documentation de manière collaborative sur le wiki de la communauté “OpenBSD Pour Tous”.