Configuration
Créez un fichier /etc/hostname.interface
- où 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”.