NOM

edix_wifi - Configuration du wifi sur le système edix.

INTRODUCTION

Se connecter en tant que lafrier

La connexion de votre machine au réseau (ici via le wifi) est une action de définition du système. Cette action doit donc être réalisée par l'utilisateur lafrier. Vous devez donc vous connecter en tant que lafrier (mot de passe lafrier&1edix) pour les opérations qui suivent.

Vérifier que votre carte wifi est bien reconnue

Utilisez la commande suivante :

lafrier:~ $ ifconfig -a
Vous obtiendrez typiquement :
enp58s0u1: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500 ether c0:3e:ba:bb:56:fb txqueuelen 1000 (Ethernet) RX packets 0 bytes 0 (0.0 B) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 0 bytes 0 (0.0 B) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536 inet 127.0.0.1 netmask 255.0.0.0 loop txqueuelen 1000 (Boucle locale) RX packets 182 bytes 14749 (14.4 KiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 182 bytes 14749 (14.4 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 wlp59s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 192.168.1.45 netmask 255.255.255.0 broadcast 192.168.1.255 ether 3c:58:c2:ff:03:25 txqueuelen 1000 (Ethernet) RX packets 9736 bytes 4625493 (4.4 MiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 5764 bytes 1079988 (1.0 MiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
Dans cet exemple, vous voyez qu'il y a bien une interface réseau : celle qui commence par wlp, soit wlp59s0.

Si aucune interface réseau ne commence par wlp, c'est que vous recontrez un des problèmes suivants :

*
votre matériel est deffectueux ;
*
votre matériel est trop récent et le noyau linux utilisé par edix ne
le reconnait pas encore ;
*
vous avez un problème de licence.
Dans les trois cas, vous aurez besoin d'un diagnostique qui demande une compétence système avancée. Vous pouvez consulter les pages de documentation de gentoo (mais aussi de archlinux, ce qui est un complément très utile).

matériel, ou bien que le noyau

L'objectif final

Remarque : Vous pouvez lire cette section avant de procéder à la configuration, de façon à savoir ce qu'est votre objectif. Mais vous pouvez aussi ne pas la lire et passer tout de suite à la configuration du wifi. Mais il faudra de toute façon consulter cette section après la configuration.

Quand vous aurez configuré une connection wifi, avec la commande ifconfig -a, vous verez qu'une adrresse IP a été affectée à l'interface wifi. Dans l'exemple qui précède, on voit que l'adresse 192.168.1.45 a été affectée à l'interface wlp59s0. Votre objectif est que de la même façon une adresse IPL soit attribuée à votre interface wifi.

Quand ce sera le cas (la commande ifconfig -a vous indiquera qu'une adresse IP a été attribuée), alors il ne vous restera plus qu'à tester que votre connexion au réseau est opérationnelle. Pour cela, vous pouvez lancer la commande

lafrier:~ # ping 8.8.8.8
Vous devez alors voir défiler une succesion de tests de communication que vous interrompez ensuite avec
<CTRL> c
Si tout se passe bien le diagnostique affiché vous indique une grande majorité de succès de communication. Si ce n'est pas le cas, alors votre carte réseau est mal configurée (ou le service réseau est dysfonctionnant).

Dans le test de ping qui précède, nous avons échangé avec un serveur distant dont nous avons donné l'adresse IP sous forme numérique : 8.8.8.8. Il n'est donc pas fait appel à un serveur de nom. Pour tester votre serveur de nom vous pouvez lancer la commande

lafrier:~ # ping gnu.org
Le comportement doit être identique à celui du test précédent. Si ce n'est pas le cas et que pourtant le test précédent avait été un succès, cela signifie que votre accès au serveur de nom est mal configuré (ou le service correspondant est dysfonctionnant).

CONFIGURATION DE LA CONNEXION WIFI

La configuration de la connexion wifi se fait en éditant le fichier suivant :

/etc/wpa_supplicant/wpa_supplicant.conf

S'assurer des droits de wpa_supplicant.conf

La première étape consiste à attribuer les bons droits au fichier wpa_supplicant.conf. La commande est la suivante :

lafrier:~ # doas chmod 600 /etc/wpa_supplicant/wpa_supplicant.conf

Editer le fichier wpa_supplicant.conf

Le fichier wpa_supplicant.conf doit contenir une entête et des définitions de connexions possibles. Vous pouvez l'éditer avec vim :

lafrier:~ # doas vim /etc/wpa_supplicant/wpa_supplicant.conf
L'exemple suivant peut être utilisé pour les configurations simples (contenu de wpa_supplicant.conf) :
ctrl_interface=/var/run/wpa_supplicant ctrl_interface_group=wheel update_config=1 network={ ssid="TP-Link_0BDC" psk="43roffiac2021" } network={ ssid="Livebox-B780" psk="HGF432RTYTR65566" } network={ ssid="Redmi" psk="654fda654r" priority=2 } network={ ssid="_SNCF_WIFI_INOUI" key_mgmt=NONE }
Après les trois lignes d'entète, vous pouvez ajouter autant de connexions que nécessaires, et éventuellement choisir les priorités. L'essentiel est de saisir très correctement le nom de la connection (le ssid) et le mot de passe (le psk).

Pour des configurations plus avancées, consulter les pages de manuel de wpa_supplicant.

Activer la connexion

Quand le fichier wpa_supplicant.conf a été édité, il faut activer la connexion avec la commande

lafrier:~ $ doas rc-service wpa_supplicant restart

ATTENTION ! Cette commande peut vous renvoyer une erreur si votre clavier contient une touche <avion> (ou équivalent) dont la fonction est de bloquer le wifi. Dans ce cas, il faut ré-appuyer sur la touche <avion> pour débloquer le wifi et relancer la commande.

Vous pouvez ensuite tester la connexion comme nous l'avons décrit plus haut, dans la section "L'objectif final".

ALTERNATIVE A L'EDITION MANUELLE

Par exemple pour une première connexion, vous pouvez aussi utiliser la commande wpa_cli qui vous permettra de lister les connexions wifi disponibles, d'en choisir une, puis de la configurer, en donnant notamment le mot de passe de la connexion. Dans l'exemple qui suit, on admettra que la connexion wifi est nommée Redmi avec le mot de passe passwd-complique. Pour suivre cet exemple, vous êtes invité à saisir ce qui est écrit après le symbole >. La première saisie est scan (suivie de la touche entrée) :

lafrier:~ $ doas wpa_cli wpa_cli: > scan OK <3>CTRL-EVENT-SCAN-RESULTS > scan_results bssid / frequency / signal level / flags / ssid 00:00:00:00:00:00 2462 -49 [WPA2-PSK-CCMP][ESS] Redmi > add_network 0 > set_network 0 ssid "Redmi" > set_network 0 psk "passwd-complique" > enable_network 0 <2>CTRL-EVENT-CONNECTED - Connection to 00:00:00:00:00:00 completed (reauth) [id=0 id_str=] > save_config OK > quit
Bien sûr, il faut ensuite activer la connection et la tester comme indiqué plus haut, au minimum lancer la commande
lafrier:~ $ doas rc-service wpa_supplicant restart

VOIR AUSSI

edix(7f), edix_installation(7f), wpa_supplicant(8f), cle-usb-bootable-gentoo(7f), systeme(7f), unix(7f), gentoo(7f)