Définir une IP fixe sur Debian 11

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 :

  1. Éditer le fichier /etc/network/interfaces

    $ sudo vi /etc/network/interfaces

  2. 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

  3. 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.

Liste des interfaces réseaux sur Debian avec la commande « ip »

✏️ 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

⚠️ Attention : <Texte d’avertissement>

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
David Jovanovic
David Jovanovic
Fondateur de Lecoindunet et rédacteur à mes heures perdues, ma passion pour l'informatique et mes expériences professionnelles m'ont permis d'acquérir de solides connaissances dans les domaines liés aux nouvelles technologies. En démarrant ma carrière comme technicien, puis en devenant développeur et responsable informatique, je fais de ma polyvalence ma force et aspire à partager mes connaissances sur le web.

LAISSER UN COMMENTAIRE

S'il vous plaît entrez votre commentaire!
S'il vous plaît entrez votre nom ici