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):

    
1NAME                UUID                                  TYPE      DEVICE
2Wired connection 1  33xxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx1  ethernet  eth0
3lo                  dbxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx7  loopback  lo

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”

Ressources

Using NMCLI on Ubuntu and Debian