découvrez comment configurer une adresse ip fixe sur debian en ligne de commande, avec les étapes pour modifier les paramètres réseau manuellement.

Debian fixed IP : configurer et fixer une adresse IP manuellement en ligne de commande

Une adresse IP qui change peut interrompre un accès SSH, un partage de fichiers ou un service hébergé sur une machine Debian. Sur une installation serveur ou minimale, vous pouvez fixer l’adresse depuis la ligne de commande avec /etc/network/interfaces. Voici les étapes pour choisir une configuration cohérente, l’appliquer sans perdre la main et vérifier le résultat.

L’article en bref

Une adresse IP statique facilite l’accès régulier à un serveur Debian, à condition de choisir une adresse disponible et de vérifier la passerelle et le DNS. La méthode ci-dessous s’adresse aux installations utilisant ifupdown.

  • Choisir l’adresse : retenez une adresse libre, hors de la plage DHCP du routeur.
  • Repérer l’interface : identifiez le nom exact avant toute modification réseau.
  • Modifier le fichier : définissez adresse, masque, passerelle et DNS dans la configuration.
  • Contrôler le résultat : vérifiez l’adresse, la route et la résolution DNS.

Une vérification préalable évite les conflits et limite le risque de perdre l’accès à distance.

Avant de fixer une adresse IP sur Debian

Une IP fixe est utile lorsqu’un service doit rester accessible à la même adresse : serveur web, stockage local, machine virtuelle ou équipement domotique. Dans un petit réseau, par exemple, attribuer une adresse stable à un serveur de fichiers simplifie les connexions depuis les autres appareils.

Le tutoriel suppose une installation Debian serveur ou minimale qui utilise ifupdown. Les installations avec interface graphique peuvent être gérées par NetworkManager, tandis que certains systèmes s’appuient sur systemd-networkd. Il faut d’abord identifier le gestionnaire actif : modifier /etc/network/interfaces ne suffit pas si un autre service pilote déjà l’interface.

Choisir une adresse libre et une passerelle adaptée

Relevez le sous-réseau utilisé par le routeur et sa plage DHCP. L’adresse statique doit appartenir au même sous-réseau, mais rester en dehors de cette plage, ou être réservée dans le routeur pour éviter qu’un autre appareil la reçoive.

A lire aussi :  Dual boot Windows 11 Ubuntu : installer et gérer vos versions 22.04 et 24.04

Dans l’exemple ci-dessous, la machine reçoit 192.168.1.50/24 et la passerelle par défaut est 192.168.1.1. Ces valeurs ne conviennent que si elles correspondent réellement à votre réseau : une adresse déjà utilisée peut provoquer des coupures difficiles à diagnostiquer.

Paramètre Exemple À vérifier
Adresse de la machine 192.168.1.50/24 Adresse libre, hors conflit DHCP
Passerelle par défaut 192.168.1.1 Adresse LAN du routeur
Serveur DNS 192.168.1.1 Routeur ou résolveur de confiance
Interface réseau ens18 Nom réel affiché par Debian

Identifier l’interface réseau Debian en ligne de commande

Avant de modifier la configuration réseau, repérez l’interface concernée. Sur une machine virtuelle hébergée par Proxmox, elle peut s’appeler ens18 ; sur un ordinateur physique, le nom peut ressembler à enp0s3 ou eno1.

Exécutez ls /sys/class/net. La sortie contient aussi lo, l’interface de boucle locale, qu’il ne faut pas remplacer par l’interface connectée au réseau.

Confirmer le nom avec iproute2

Le paquet iproute2 fournit les commandes modernes d’inspection réseau, notamment ip addr et ip route. Lancez ip -br addr pour afficher les interfaces et leurs adresses de manière compacte, puis ip route pour repérer la route par défaut déjà utilisée.

  • ls /sys/class/net : liste les interfaces présentes.
  • ip -br addr : affiche leur état et leurs adresses.
  • ip route : indique notamment la route par défaut.

Notez le nom exact de l’interface avant de poursuivre : une faute de frappe dans le fichier ou les commandes peut empêcher l’activation du réseau.

Configurer /etc/network/interfaces pour une IP fixe

Sur Debian avec ifupdown, le fichier /etc/network/interfaces décrit la configuration des interfaces. Ouvrez-le avec nano en utilisant les droits administrateur : sudo nano /etc/network/interfaces. Si vous êtes déjà connecté en root, omettez sudo.

A lire aussi :  SCCM Microsoft : fonctionnement et utilité en gestion informatique d’entreprise

Conservez les paramètres existants qui concernent les autres interfaces. Pour ens18, une configuration IPv4 statique peut prendre cette forme, à adapter à votre réseau :

auto ens18
iface ens18 inet static
address 192.168.1.50/24
gateway 192.168.1.1
dns-nameservers 192.168.1.1

Comprendre les paramètres d’adressage

La valeur /24 correspond au masque 255.255.255.0. La directive gateway définit la passerelle par défaut, utilisée pour joindre les réseaux extérieurs au réseau local.

La ligne dns-nameservers est prise en charge lorsque la configuration DNS est intégrée au mécanisme installé, par exemple avec resolvconf. Sur une installation minimale, elle peut être ignorée : vérifiez alors /etc/resolv.conf et la manière dont votre système gère ce fichier, car un service peut le régénérer automatiquement.

Vous pouvez remplacer auto par allow-hotplug dans certaines configurations. auto active l’interface au démarrage du système ; allow-hotplug la lance lorsqu’un événement de détection matériel survient. N’ajoutez pas les deux directives sans raison : choisissez celle qui correspond à votre usage.

Éviter les conflits avec DHCP et les autres gestionnaires

Avant d’enregistrer, vérifiez que l’adresse choisie n’est attribuée ni à un autre appareil ni par le serveur DHCP du routeur. Une réservation DHCP dans l’interface du routeur constitue une autre méthode pour conserver une adresse stable, sans configurer manuellement la machine.

Si NetworkManager ou systemd-networkd contrôle déjà l’interface, évitez de gérer simultanément la même carte avec ifupdown. Le principe est le même — adresse, route et DNS — mais la configuration doit être définie dans l’outil effectivement actif.

Appliquer la configuration et vérifier la connexion

Enregistrez le fichier, puis appliquez les changements. Si vous intervenez en SSH, une modification de l’adresse peut couper la session en cours : gardez un accès local ou une console de la machine virtuelle à disposition et reconnectez-vous ensuite à la nouvelle adresse.

Pour redémarrer uniquement l’interface, utilisez sudo ifdown ens18 puis sudo ifup ens18, en remplaçant ens18 par le nom relevé plus tôt. Si l’interface n’était pas gérée par ifupdown, ifdown peut ne pas fonctionner ; dans ce cas, vérifiez le gestionnaire réseau utilisé avant d’agir.

A lire aussi :  Master Boot Record partition : comprendre son rôle dans la gestion des partitions

Vous pouvez aussi relancer le service réseau avec sudo systemctl restart networking.service. Cette opération concerne l’ensemble des interfaces gérées par ce service. Sur une machine distante, elle présente donc davantage de risques qu’une intervention depuis la console.

Contrôler l’adresse, la route et le DNS

Après l’application, vérifiez l’adresse avec ip addr show ens18 et la route avec ip route. L’adresse affichée doit correspondre à celle du fichier, et la route par défaut doit pointer vers la passerelle prévue.

Pour tester l’accès à Internet et le DNS, vous pouvez lancer ping -c 4 1.1.1.1, puis ping -c 4 debian.org. Si le premier test réussit et que le second échoue, la connectivité IP fonctionne probablement, mais la résolution DNS mérite d’être examinée. Affichez cat /etc/resolv.conf pour consulter les serveurs DNS déclarés.

  • Adresse incorrecte : contrôlez le nom de l’interface et le préfixe /24.
  • Pas d’accès hors du réseau local : vérifiez la passerelle par défaut.
  • Les noms de domaine ne répondent pas : vérifiez la configuration du serveur DNS.
  • Connexion SSH interrompue : reconnectez-vous à la nouvelle adresse IP.

Une adresse cohérente, une route valide et un DNS joignable forment les trois vérifications essentielles après tout changement.

Questions fréquentes sur l’adresse IP statique Debian

Cette configuration fonctionne-t-elle sur Debian 12 et Debian 13 ?

Oui, si l’installation utilise ifupdown pour gérer l’interface. Vérifiez d’abord le gestionnaire réseau actif, car NetworkManager et systemd-networkd utilisent d’autres méthodes de configuration.

Quelle différence entre auto et allow-hotplug ?

auto demande l’activation de l’interface au démarrage. allow-hotplug la déclenche lors d’un événement de détection matériel ; choisissez une seule directive adaptée à la machine.

Pourquoi dns-nameservers ne semble-t-il pas pris en compte ?

Cette directive dépend des outils installés, notamment resolvconf. Consultez /etc/resolv.conf et vérifiez si un service DNS gère ou régénère ce fichier.

Comment éviter de perdre l’accès SSH en changeant l’adresse ?

Effectuez la modification depuis une console locale ou celle de l’hyperviseur, si possible. Vérifiez la nouvelle adresse, puis reconnectez-vous en SSH à cette adresse.

Retour en haut