Comment configurer une adresse IP statique sur Debian, Arch, Ubuntu, openSUSE et Fedora

Dernière mise à jour: 17/09/2025
Auteur: Isaac
  • Identifiez qui gère le réseau (NetworkManager, wicked ou systemd-networkd) avant d’appliquer les modifications.
  • Choisissez la méthode appropriée par distribution : profils nmcli/nmtui, ifcfg/interfaces, netplan ou netctl.
  • Configurez le DNS si nécessaire (profil ou resolv.conf) et vérifiez les itinéraires avec ip route.

Guide de configuration d'une adresse IP statique sous Linux

Configurer une IP fixe dans Linux Ce n'est pas compliqué, mais il y a nuances importantes selon la distribution et le gestionnaire de réseau utilisé. Sur les ordinateurs dotés d'un environnement graphique, cela peut être fait en deux clics ; cependant, pour travailler sur des serveurs, dans des environnements minimalistes ou pour automatiser, la ligne de commandes offres précision, répétabilité et contrôle total.

Dans ce guide, nous unifions le meilleur de plusieurs méthodes éprouvées : fichiers de configuration classiques, NetworkManager avec nmcli/nmtui, Outils spécifiques à Arch tels que Netctl ou posséder systemd-networkd, et les spécificités de Debian/Ubuntu, Fedora/RHEL et openSUSE. Nous examinons également le DNS, la vérification et bonnes pratiques pour éviter les conflits.

Prérequis et vérifications de base

Avant de toucher quoi que ce soit, c'est une bonne idée d'identifier le nom réel de l'interface réseau : sur les systèmes plus anciens, vous verrez eth0/wlan0, alors que dans le monde moderne, il est courant enp2s0/eno1/wlp1s0Cette nomenclature prévisible évite les surprises lors des changements matériel.

Pour lister les interfaces en détail, utilisez ip (préféré aujourd'hui à ifconfig) :

ip addr
ip -c link show    # salida coloreada

Si vous avez besoin de l'utilitaire classique, installez net-tools et exécutez i à votre propre discrétion :

sudo apt install net-tools
sudo ifconfig

Avec NetworkManager, vous pouvez voir les connexions et les appareils avec nmcli très confortablement :

nmcli connection show
nmcli device status

Un conseil utile : si vous souhaitez définir une adresse IP sur votre réseau local domestique, vérifiez qu'elle n'est pas occupée par un envoyer un ping à l'adresse du candidat (remplacer xxx) et si vous ne savez pas comment localiser la passerelle, consultez trouver l'IP, la passerelle et le DNS:

sudo ping 192.168.0.xxx

Si "" apparaîtHôte de destination inaccessible«, normalement cette IP ne répond pas et vous pouvez l'attribuer Sans collision. Si le temps de réponse est positif, il est déjà utilisé par un autre ordinateur.

Commandes pour afficher et configurer le réseau sous Linux

NetworkManager : nmcli et nmtui (applicable à Debian, Ubuntu, Fedora, openSUSE, etc.)

Dans la plupart des distributions modernes, NetworkManager gère les connexionsAvec nmcli, vous pouvez visualiser l'état général et activer/désactiver les profils à la volée, sans ouvrir l'éditeur.

Statut et connexions disponibles avec quelques commandes:

nmcli general status
nmcli connection show
nmcli device status

Attribution d'une IP statique en modifiant un profil existant (définir le nom, l'interface et l'IP):

sudo nmcli connection modify "eth0" \
  ipv4.method manual ip4 192.168.1.20/24 \
  gw4 192.168.1.101 ipv4.dns "8.8.8.8 1.1.1.1"
sudo nmcli connection up "eth0"

Créer un nouveau profil avec une IP fixe et l'activer est tout aussi simple et éviter de toucher les fichiers à la main:

sudo nmcli connection add type ethernet ifname eth0 con-name static-ip \
  ip4 192.168.1.100/24 gw4 192.168.1.1
sudo nmcli connection modify static-ip ipv4.dns "8.8.8.8 1.1.1.1" ipv4.method manual
sudo nmcli connection up static-ip

Wi-Fi depuis CLI : lister les réseaux et indiquer la connexion SSID et mot de passe avec une seule commande:

nmcli device wifi list
sudo nmcli device wifi connect NOMBRE_SSID password TU_CONTRASEÑA

Édition et nettoyage avancés des profils avec nmcli:

nmcli connection edit NOMBRE_DEL_PERFIL
sudo nmcli connection delete NOMBRE_DEL_PERFIL

Si vous préférez une interface textuelle, installez et lancez nmtui (très utile sur les serveurs) :

# Fedora/RHEL
sudo dnf install NetworkManager-tui
sudo nmtui

Debian et dérivés (y compris Ubuntu) : /etc/network/interfaces, NM et netplan

Dans Debian classique, vous pouvez définir l'IP en modifiant / etc / network / interfaces. Remarque : si NetworkManager est installé et gère l’interface, ignorera tout ce que vous mettez dans ce fichierDans ce cas, désinstallez-le ou marquez l'interface comme non gérée par NM.

  À quoi sert PerfectIt dans Word ? Utilité, avantages et fonctionnalités de ce module complémentaire professionnel

Pour éviter les conflits, dans des scénarios purement statiques, de nombreux administrateurs choisissent de supprimer NetworkManager et ses dépendances :

sudo apt remove network-manager
sudo apt autoremove

Fichier /etc/network/interfaces avec IP fixe dans, par exemple, enp2s0:

# The loopback network interface
auto lo
iface lo inet loopback

# Interfaz principal
auto enp2s0
allow-hotplug enp2s0
iface enp2s0 inet static
  address 192.168.1.150
  netmask 255.255.255.0
  gateway 192.168.1.101
  dns-nameservers 9.9.9.9 8.8.8.8

Pour DHCP il suffit de déclarer la méthode dhcp et prêt:

auto enp2s0
allow-hotplug enp2s0
iface enp2s0 inet dhcp

Appliquez les modifications en redémarrant le service réseau sur les systèmes systemd basés sur Debian : rapide et sûr.

sudo systemctl restart networking.service

Détails clés à partir du fichier d'interfaces qui c'est bon à savoir pour éviter de perdre le contrôle du réseau :

  • auto: interfaces qui apparaissent avec ifup -a (dans le Botte).
  • autoriser-auto: équivalent à auto avec ifup –allow=auto.
  • autoriser le branchement à chaud: augmentation des événements hotplug (câble, détection du noyau).
  • iface: définit la configuration logique (inet/inet6 et loopback/dhcp/static).
  • Options statiques : adresse, masque de réseau, passerelle, réseau, diffusion, adresse matérielle.
  • Crochets pré-montée, montée, post-montée, pré-descente, descente, post-descente (peut être répété ; ajoutez « || true » si vous ne voulez pas qu’ils vous interrompent).
  • Commentaires avec # et extension de ligne avec \ lorsque vous devez diviser la configuration.

À propos du DNS : la modification manuelle du fichier /etc/resolv.conf peut ne pas persister si vous le gérez. resolvconf ou NetworkManager; dans Debian pur, cela fonctionne généralement, mais le moyen le plus propre est de définir le DNS dans les interfaces ou dans l'outil qui gère le réseauSi vous êtes préoccupé par la confidentialité, découvrez comment cacher votre adresse IP.

Utilisations modernes d'Ubuntu plan de réseau (YAML dans /etc/netplan/*.yaml) pour définir le réseau avec NetworkManager ou systemd-networkd ; si vous ne voyez aucun résultat avec les interfaces sur votre serveur Ubuntu, pensez à appliquer netplan appliquer après avoir édité votre fichier au lieu de la méthode classique.

RPM (Fedora, Rocky/Alma, CentOS) : ifcfg, nmcli et nmtui

Dans la famille RHEL/CentOS, il y avait traditionnellement des fichiers /etc/sysconfig/network-scripts/ifcfg-INTERFACEBien que NetworkManager soit le plus récent de Fedora, ces ifcfgs sont toujours courants dans les dérivés comme Rocky/Alma.

Exemple de fichier statique pour une interface enp0s2 sur les systèmes de type RHEL/dérivés :

TYPE="Ethernet"
BOOTPROTO="none"
DEFROUTE="yes"
IPV6INIT="yes"
NAME="enp0s2"
ONBOOT="yes"
HWADDR="08:00:27:80:63:19"
IPADDR0="192.168.225.150"
PREFIX0="24"
GATEWAY0="192.168.225.1"
DNS1="8.8.8.8"

Après avoir enregistré, redémarrez le service réseau si vous utilisez la pile classique ; vérifier avec l'adresse IP que tout est à sa place :

sudo systemctl restart network
ip addr

Avec NetworkManager actif, nmcli/nmtui est la route recommandée. Modifiez les profils, activez la connexion et, si nécessaire, redémarrer NetworkManager:

sudo nmcli connection modify "eth0" \
  ipv4.method manual ip4 192.168.1.20/24 \
  gw4 192.168.1.101 ipv4.dns "8.8.8.8"
sudo nmcli connection up "eth0"
sudo systemctl restart NetworkManager

openSUSE : NetworkManager ou Wicked (sysconfig)

Dans openSUSE, vous pouvez opérer avec Gestionnaire de réseau (nmcli/nmtui) ou avec méchant et son format sysconfig. Si vous utilisez NM, appliquez exactement les mêmes commandes nmcli que dans la section précédente.

  Comment puis-je utiliser le clavier pour afficher une cellule masquée dans Excel ? - Meilleurs raccourcis

Avec Wicked, la configuration par interface réside dans /etc/sysconfig/network/ifcfg-NOMUn exemple typique d'IP statique dans, par exemple, eth0 serieuse:

BOOTPROTO='static'
STARTMODE='auto'
IPADDR='192.168.1.50/24'
GATEWAY='192.168.1.1'
DNS1='1.1.1.1'
DNS2='8.8.8.8'

Appliquez les modifications en redémarrant Wicked et vérifiez les itinéraires et l'IP avec ip addr e route ip:

sudo systemctl restart wicked
ip addr
ip route | grep default

Arch Linux : netctl et systemd-networkd

Arch propose plusieurs itinéraires. Avec Netctl Vous pouvez copier un exemple de profil et l'adapter à votre interface. C'est une option très utile pour les serveurs légers.

Profilez votre connexion statique à partir des exemples et activez-la pour démarrer automatiquement avec systemd:

ls /etc/netctl/examples/
sudo cp /etc/netctl/examples/ethernet-static /etc/netctl/enp2s0
sudo nano /etc/netctl/enp2s0
# Contenido recomendado:
Description='A basic static ethernet connection'
Interface=enp2s0
Connection=ethernet
IP=static
Address=('192.168.1.102/24')
Gateway=('192.168.1.1')
DNS=('8.8.8.8' '8.8.4.4')

sudo netctl enable enp2s0
sudo netctl start enp2s0

Si vous utilisiez dhcpcd, arrêtez-le et désactivez-le pour l'empêcher d'écraser votre IP statique nouvellement définie et ainsi maintenir le réseau sans interférence:

sudo systemctl stop dhcpcd
sudo systemctl disable dhcpcd

Le deuxième chemin dans Arch est systemd-networkdMinimaliste et robuste. Créez un profil .network et activez le service :

sudo nano /etc/systemd/network/enp2s0.network
# Ejemplo:

Name=enp2s0


Address=192.168.1.102/24
Gateway=192.168.1.1
DNS=8.8.8.8
DNS=8.8.4.4

# Desactiva netctl si estaba en uso
aur: sudo systemctl disable netctl@enp2s0.service
# Asegúrate de que dhcpcd no interfiera
aur: sudo systemctl stop dhcpcd && sudo systemctl disable dhcpcd
# Activa systemd-networkd
sudo systemctl enable systemd-networkd
sudo systemctl start systemd-networkd

Après le redémarrage, vérifiez avec ip addr que votre adresse et vos itinéraires sont opérationnels ; sinon, vérifiez le nom de l'interface, le masque et porte.

Serveurs DNS : sélection et configuration

Vous pouvez déclarer le DNS dans la connexion elle-même (nmcli, netplan ou interfaces) ou le modifier / Etc / resolv.conf s'il n'est pas géré par un autre outil. N'oubliez pas que certains systèmes écrivent « NE MODIFIEZ PAS CE FICHIER À LA MAIN» car il est généré par resolvconf/NetworkManager.

Exemple simple de resolv.conf lorsqu'il n'y a pas de gestionnaire dessus et que vous souhaitez le forcer à la main avec deux serveurs et rechercher des domaines :

nameserver 1.1.1.1
nameserver 8.8.8.8
search midominio.local otrodominio.local

Liste des DNS publics connus afin que vous puissiez choisir en fonction des performances ou du filtrage et de la politique de confidentialité, avec primaire et secondaire:

  • Quad9 (IBM) : 9.9.9.9
  • OpenDNS : 208.67.220.123 / 208.67.220.222 / 208.67.220.220
  • Cloudflare : 1.1.1.1 / 1.0.0.1
  • Niveau3 : 209.244.0.3 / 209.244.0.4
  • Verisign : 64.6.64.6 / 64.6.65.6
  • Google: 8.8.8.8 / 8.8.4.4
  • REGARDER : 84.200.69.80 / 84.200.70.40
  • DNS sécurisé Comodo : 8.26.56.26 / 8.20.247.20
  • OpenDNS Accueil : 208.67.222.222 / 208.67.220.220
  • Avantage DNS : 156.154.70.1 / 156.154.71.1
  • Norton ConnectSafe : 199.85.126.10 / 199.85.127.10
  • SafeDNS : 195.46.39.39 / 195.46.39.40
  • OpenNIC : 50.116.23.211 / 107.170.95.180
  • SmartViper : 208.76.50.50 / 208.76.51.51
  • Dynamique : 216.146.35.35 / 216.146.36.36
  • DNS gratuit : 37.235.1.174 / 37.235.1.177
  • DNS alternatif : 198.101.242.72 / 23.253.163.53
  • DNS Yandex : 77.88.8.8 / 77.88.8.1
  • puntCAT : 109.69.8.51
  Comment charger correctement la manette OLED Nintendo Switch ?

N'oubliez pas que le premier DNS est le préféré et que le second agit comme sauvegarde automatiqueSi vous souhaitez inspecter des résolutions spécifiques, nslookup ou dig vous indiqueront quelles adresses IP un domaine renvoie :

nslookup google.com

Vérification, itinéraires et service réseau

Après avoir appliqué les modifications, vérifiez votre IP, votre masque et votre diffusion avec ip addr; il ne devrait y avoir aucun doute sur l'état de l'interface ou sur le fait qu'elle soit UP ou DOWN.

ip addr

Vérifiez la passerelle par défaut avec la table de routage ; s’il n’y a pas de passerelle par défaut, votre ordinateur ne pourra pas accéder à Internet même s’il en a une. IP statique correcte. Si vous détectez des erreurs telles que Ethernet n'a pas de configuration IP valide, vérifier l'interface, le masque et la passerelle :

ip route | grep default

Pour des informations détaillées sur NetworkManager, Spectacle de périphérique nmcli C'est de l'or : il affiche l'IPv4 actif, la passerelle et le DNS :

nmcli device show

Dans certains environnements minimalistes, il se peut que vous n'ayez pas installé reboot/shutdown ; avec systemd, vous pouvez redémarrer ou arrêter de même:

sudo systemctl reboot
sudo systemctl poweroff

Si vous constatez que votre configuration manuelle ne fonctionne pas sous Debian parce que NM est toujours sous contrôle, vérifiez s'il est préférable de la désinstaller ou de migrer vers le contrôle nmcli. Sous Ubuntu, pensez à plan de réseau, et sur openSUSE, il valide si vous utilisez NetworkManager ou Wicked avant d'appliquer les modifications, donc la configuration persistera sans surprises.

Grâce à tout ce qui précède, vous disposez des méthodes classiques et des outils modernes pour définir une adresse IP immuable sous Debian/Ubuntu, Fedora/RHEL, openSUSE et Arch. Le choix du chemin d'accès (nmcli/nmtui, fichiers système ou services comme netctl/systemd-networkd) dépend de la personne qui gère le réseau dans votre distribution, mais le résultat est le même : stabilité, contrôle et zéro surprise lors de la gestion de serveurs et de postes de travail exigeants.

quel est le nom d'utilisateur et le mot de passe par défaut pour les routeurs-0
Article connexe:
Comment fonctionnent l'adresse IP, l'adresse MAC et le masque de réseau