Aller au contenu principal

Se connecter au wifi en ligne de commande

Lorsque l'on utilise systemd-networkd, on ne possède plus l'interface graphique que nous donne GNOME pour le wifi, on se retrouve comme cela : ArchGnomeNetworkNotAvailable.png

Donc pour se connecter en wifi, il faut utiliser des outils en ligne de commande. J'utilise personnellement iwd.

On doit donc installer l'outil :

sudo pacman -Syu
sudo pacman -S iwd

Ensuite, il faut que l'on ait configuré l'interface wlan0 (ou le nom de votre interface wifi) avec systemd-networkd. Simplement faire un fichier de conf nommé par exemple : 20-wlan.network dans /etc/systemd/network comme suit :

[Match]
Name=wlan0 # Mettre ici le nom de votre interface réseau wifi

[Network]
DHCP=yes # Récupération de l'adresse par DHCP

On redémarre le service pour prendre en compte tout ça :

sudo systemctl restart systemd-networkd

Enfin, on peut se connecter à un réseau wifi. On doit lancer l'outil d'iwd iwctl On arrive alors dans une CLI.

On doit dans un premier temps initier le scan sur notre interface pour détecter les réseaux alentours : station wlan0 scan Rien ne se passe, mais l'interface est en train de scannet tous les réseaux autour. Afin de les afficher, il faut que l'on utilise :

station wlan0 get-networks

On va alors retrouver un affichage comme celui-ci :

[iwd]# station wlan0 get-networks
Available networks
--------------------------------------------------------------------------------
Network name Security Signal
--------------------------------------------------------------------------------
> WIFI0_SSID psk ****
WIFI1_SSID psk ****
WIFI2_SSID psk ****
WIFI3_SSID psk ****

Une fois que l'on a ces éléments, on doit choisir le SSID et rentrer le mot de passe :

station wlan0 connect [le SSID]

L'outil nous demande le mot de passe, si tout est bon, on a aucun message, mais on peut afficher notre état en faisant :

station wlan0 show
[iwd]# station wlan0 show
Station: wlan0 *
--------------------------------------------------------------------------------
Settable Property Value
--------------------------------------------------------------------------------
Scanning no
State connected

On voit donc que je suis connecté au réseau.

quittez l'outil avec exit afin de voir si votre interface a bien pris une IP avec la configuration qu'on a donné tout à l'heure à systemd-networkd :

13: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
link/ether 42:42:42:aa:aa:aa brd ff:ff:ff:ff:ff:ff
inet 192.168.1.67/24 metric 1024 brd 192.168.1.255 scope global dynamic wlan0

On récupère bien une IP, tout fonctionne.