112 lines
3.2 KiB
Markdown
112 lines
3.2 KiB
Markdown
# Changer de réseau Wi-Fi sur un Raspberry Pi
|
|
|
|
> **Avant de commencer** : cet article couvre deux cas selon la version de Raspberry Pi OS installée.
|
|
> - **Bookworm (octobre 2023) et plus récent** : le système utilise NetworkManager. Voir la section dédiée en bas.
|
|
> - **Bullseye et antérieur** : le système utilise `wpa_supplicant`. C'est le sujet principal ci-dessous.
|
|
>
|
|
> Pour vérifier votre version : `cat /etc/os-release`
|
|
>
|
|
> ⚠️ **Si vous êtes connecté en SSH via le Wi-Fi que vous allez modifier**, vous risquez de perdre la connexion. Prévoyez un accès clavier/écran ou Ethernet en secours.
|
|
|
|
## Méthode simple (recommandée)
|
|
|
|
Le plus rapide est de passer par l'outil de configuration officiel :
|
|
|
|
```bash
|
|
sudo raspi-config
|
|
```
|
|
|
|
Puis : *System Options → Wireless LAN* et suivez les invites.
|
|
|
|
En une seule commande non interactive :
|
|
|
|
```bash
|
|
sudo raspi-config nonint do_wifi_ssid_passphrase "nom-reseau" "mot-de-passe"
|
|
```
|
|
|
|
## Méthode manuelle
|
|
|
|
Si vous préférez éditer la configuration vous-même, modifiez le fichier `/etc/wpa_supplicant/wpa_supplicant.conf` :
|
|
|
|
```bash
|
|
sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
|
|
```
|
|
|
|
Le fichier ressemble à ceci :
|
|
|
|
```
|
|
ctrl_interface=/run/wpa_supplicant
|
|
update_config=1
|
|
country=FR
|
|
network={
|
|
ssid="nom-reseau"
|
|
psk="mot-de-passe"
|
|
}
|
|
```
|
|
|
|
Une fois le fichier enregistré, demandez à `wpa_supplicant` de recharger sa configuration sans redémarrer le service :
|
|
|
|
```bash
|
|
sudo wpa_cli -i wlan0 reconfigure
|
|
```
|
|
|
|
C'est tout. La nouvelle configuration est appliquée immédiatement et la connexion bascule sur le nouveau réseau.
|
|
|
|
### Si la reconfiguration ne suffit pas
|
|
|
|
Dans de rares cas (service en mauvais état, processus orphelin), il faut forcer un redémarrage complet :
|
|
|
|
```bash
|
|
sudo systemctl restart wpa_supplicant
|
|
sudo systemctl restart dhcpcd
|
|
```
|
|
|
|
Vérifiez ensuite que `wpa_supplicant` tourne bien :
|
|
|
|
```bash
|
|
systemctl status wpa_supplicant
|
|
```
|
|
|
|
Et que l'interface a obtenu une adresse IP :
|
|
|
|
```bash
|
|
ip addr show wlan0
|
|
```
|
|
|
|
## Cas de Raspberry Pi OS Bookworm et ultérieur
|
|
|
|
Sur ces versions, `wpa_supplicant.conf` n'est plus utilisé : c'est NetworkManager qui gère le Wi-Fi.
|
|
|
|
Pour ajouter un réseau :
|
|
|
|
```bash
|
|
sudo nmcli device wifi connect "nom-reseau" password "mot-de-passe"
|
|
```
|
|
|
|
Pour une interface en mode texte :
|
|
|
|
```bash
|
|
sudo nmtui
|
|
```
|
|
|
|
Pour lister les connexions enregistrées :
|
|
|
|
```bash
|
|
nmcli connection show
|
|
```
|
|
|
|
---
|
|
|
|
Après ces étapes, votre Raspberry Pi se connecte au réseau avec les nouveaux paramètres.
|
|
|
|
---
|
|
|
|
**Principaux changements par rapport à la version d'origine :**
|
|
- Ajout d'un encart sur la version d'OS et l'avertissement SSH.
|
|
- Méthode `raspi-config` mise en avant comme solution simple.
|
|
- Remplacement de la séquence `stop` / `ps aux` / `rm /run/wpa_supplicant` / `restart networking` par `wpa_cli reconfigure`, qui est la méthode officielle et sans risque.
|
|
- Suppression de l'étape `rm /run/wpa_supplicant` (dangereuse, et `/run/wpa_supplicant` est un répertoire, pas un fichier).
|
|
- Ajout d'une section Bookworm/NetworkManager.
|
|
- Corrections : « modifiez », « tués », « la commande », casse uniformisée des balises `bash`.
|
|
|
|
Veux-tu que je te le sorte en fichier Markdown téléchargeable ? |