Comment configurer une connexion ethernet en IP fixe avec nmcli sur Raspberry Pi?
Introduction
Note: cet article fait suite à Raspberry Pi 5: installation de l’OS sur disque NVME.
L’image bootable préparée par le programme “Rpi imager” impose une connexion Wifi en DHCP, et si, comme moi, vous n’utilisez pas de serveur DHCP et préférez définir des adresses IP fixes, et qu’en plus vous souhaitez connecter votre carte Raspberry Pi en ethernet, ce tutoriel va vous permettre d’y parvenir sans difficulté.
Préparation
Ici, il faut trouver un clavier, une souris et un écran é connecter au Raspberry Pi. Faute de connexion réseau configurée, il faut configurer directement sur la mini marchine. Bien sûr, si vous avez connecté votre Pi en Wifi+DHCP, vous pouvez le re-configurer en IP fixe via SSH, le tuto restant identique.
Configuration
Aprsè avoir connecté écran, clavier, souris et câble ethernet, on peut démarrer la bestiole. Ensuite on s’identifie avec le compte défini lors de la création de l’image. A partir de là, on va jouer de la ligne de commandes!
Identifier la connexion ethernet
On passe la commande suivante: sudo nmcli connection show
On obtient ce genre de réponse (j’ai volontairement masqué les identifiants):
Comme on veut configurer la connexion ethernet, on va traiter celle nommée “Wired connection 1” en utilisant son identifiant comme référence.
Définition de l’IP v4
Pour configurer la connexion en IP v4, il y a plusieurs commandes à éxecuter:
1sudo nmcli connection modify 33xxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx1 ipv4.address 192.168.2.3/24
2sudo nmcli connection modify 33xxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx1 ipv4.gateway 192.168.2.1
3sudo nmcli connection modify 33xxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx1 ipv4.method manual
4sudo nmcli connection modify 33xxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx1 connection.autoconnect yes
Il faut bien sûr utiliser le bon identifiant et adapter les adresses IP à son réseau. Autre point notable: on ne défini pas de serveur DNS car ici c’est le Raspberry Pi qui va être le serveur DNS.
Régler le cas de l’IP v6
Ici une seule commande va nous permettre de désactiver l’IP v6:
sudo nmcli connection modify 33xxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx1 ipv6.method disabled
Activation de la connexion ethernet
Dernière commande à passer: sudo nmcli connection up 33xxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx1
Et voilà, le Raspberry Pi doit être accessible en SSH via son adresse IP fixe.
Conclusion
Configurer un Raspberry Pi en IP fixe est simple grâce aux commandes du Network Manager (bien oui, nmcli est le mode “command line”). Le top serait qu’on puisse configurer ce type de connexion lors de la création de l’image avec “Rpi imager”