Par défaut, Debian est configuré pour recevoir une adresse IP automatiquement depuis un serveur DHCP. En l’absence d’un adressage automatique, vous devez spécifier une adresse IP statique manuellement. Dans ce tutoriel, je vous explique comment paramétrer une adresse IP fixe sur Linux Debian 11 depuis le terminal de commande ou SSH.
Définir une IP fixe sur Debian 11 en bref
Pour aller à l’essentiel, si vous êtes à l’aise avec Debian, les étapes pour définir une adresse IP statique sur Debian sont les suivantes :
- Éditer le fichier /etc/network/interfaces
$ sudo vi /etc/network/interfaces
- Indiquer les valeurs suivantes sur l’interface souhaitée
Par exemple, si votre interface s’appelle
enp3s0
:auto enp3s0
iface enp3s0 inet static
address 192.168.1.10
netmask 255.255.255.0
gateway 192.168.1.254
dns-nameservers 1.1.1.1 8.8.8.8 - Redémarrer l’interface réseau
Arrêter l’interface :
$ ifdown eth0
Démarrer l’interface :$ ifup eth0
Voyons maintenant plus en détails comment définir une IP statique sur Debian 11.
Visualiser la configuration IP actuelle
Avant ou après avoir appliqué des modifications, il peut être judicieux de jeter un œil à la configuration.
Vous pouvez lister les interfaces réseaux du système avec la commande ip
:
ip -c addr
L’argument -c
permet d’afficher le texte en couleur. Pour n’afficher que des adresses IPV4, utilisez l’option -4
.
✏️ Note : Sur d’anciennes versions de Debian (<10), vous pouvez utiliser la commande ifconfig
.
Sur l’exemple ci-dessus, il y a deux noms d’interfaces réseaux :
- lo : interface de loopback interne au système qui permet de communiquer avec lui-même.
- eth0 : la seconde est l’interface active qui permet de communiquer sur le réseau local et internet.
Au niveau de la configuration réseau, vous pouvez aussi visualiser les informations suivantes :
- inet : l’adresse IP/masque sous réseau
- brd : l’adresse de broadcast
- dynamic ou static : indique si l’adresse IP paramétrée est dynamique ou fixe
Pour en savoir plus sur la commande ip
, vous pouvez taper man ip
.
Paramétrer une adresse IP fixe sur Debian (procédure détaillée)
Comme nous l’avons vu plus haut, le fichier de configuration de vos interfaces réseaux se situe dans /etc/network/interfaces
. Pour définir une adresse IP statique, il suffit de modifier la section souhaitée avec l’éditeur vi/vim/nano :
$ sudo vi /etc/network/interfaces
## ou ##
$ sudo vim /etc/network/interfaces
## ou ##
$ sudo nano /etc/network/interfaces
⚠️ Important : Par mesure de sécurité, n’oubliez pas d’ajouter votre adresse perso dans la Liste des adresses e-mail approuvées pour l’envoi de documents personnels. Sinon vos ebooks n’arriveront jamais sur votre Kindle.
Voici un exemple d’un fichier de configuration. Repérez les lignes de votre interface réseau primaire. Pour l’exemple eth0
ici en rouge :
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
source /etc/network/interfaces.d/*
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
allow-hotplug eth0
iface eth0 inet dhcp
⚠️ Attention : Ne retirez pas les lignes de l’interface de loopback lo
et la ligne qui charge les sources dans /etc/network/interfaces.d/*
Remplacez la section comme sur l’exemple ci-dessous, en personnalisant les adresses réseaux :
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
source /etc/network/interfaces.d/*
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto eth0
iface eth0 inet static
address 192.168.1.10
netmask 255.255.255.0
gateway 192.168.1.254
dns-nameservers 1.1.1.1 8.8.8.8
Notez que vous pouvez indiquer l’adresse et le masque sur une même ligne. Par exemple : 192.0.2.7/24
.
Si vous devez paramétrer une interface en IPV6, remplacez le paramètre inet
par inet 6
. Par exemple :
iface eth0 inet6 static
address 2001:db8::c0ca:1eaf/64
gateway 2001:db8::1ead:ed:beef
Une fois vos modifications enregistrées dans le fichier de configuration, redémarrez l’interface réseau :
$ ifdown eth0
$ ifup eth0
Dans certains cas plus complexes, il peut être nécessaire de redémarrer le service network-manager :
$ sudo systemctl restart network-manager