Linux · 8 min read · Nov 01, 2025
Bases de Linux - Définir une adresse IP statique sur Ubuntu

Ce tutoriel explique comment configurer une adresse IP statique sur un système Ubuntu depuis la ligne de commande. Il couvre la configuration réseau pour toutes les versions actuelles d’Ubuntu et inclut des instructions pour configurer une adresse IP statique, définir le nom d’hôte et configurer la résolution de noms.
Configuration réseau sur Ubuntu 22.04, Ubuntu 20.04 et Ubuntu 18.04
La configuration réseau dans Ubuntu se fait avec un outil appelé netplan. Il a remplacé le fichier traditionnel /etc/network/interfaces.
Configurer une adresse IP statique avec Netplan sur Ubuntu
Voici les étapes pour configurer une adresse IP statique avec Netplan. Les fichiers de configuration Netplan se trouvent dans le répertoire /etc/netplan/. Le fichier de configuration par défaut est /etc/netplan/01-netcfg.yaml.
Ouvrez le fichier de configuration réseau avec un éditeur. Le nom du fichier de configuration netplan diffère selon la version d’Ubuntu.
Ubuntu 22.04 et Ubuntu 20.04:
sudo nano /etc/netplan/00-installer-config.yamlUbuntu 18.04:
sudo nano /etc/netplan/01-netcfg.yamlLa syntaxe de configuration est en langage de programmation Python (format .yaml), donc l’indentation des lignes est importante !
Le contenu du fichier est le même sur Ubuntu 22.04 - 18.04.
Voici un exemple d’une adresse IPv4 statique 192.168.1.100 sur la première interface réseau ens33 et l’adresse IP de la passerelle 192.168.1.1. Le serveur utilisera les serveurs DNS Google gratuits 8.8.8.8 et 8.8.4.4 pour la résolution de noms.
# Ce fichier décrit les interfaces réseau disponibles sur votre système
# Pour plus d'informations, voir netplan(5).
network:
version: 2
renderer: networkd
ethernets:
ens33:
dhcp4: no
dhcp6: no
addresses: [192.168.1.100/24]
gateway4: 192.168.1.1
nameservers:
addresses: [8.8.8.8,8.8.4.4]Ou, comme capture d’écran d’un serveur Ubuntu :

Une adresse IPv6 peut être ajoutée dans la ligne addresses, séparée par une virgule. Exemple :
# Ce fichier décrit les interfaces réseau disponibles sur votre système
# Pour plus d'informations, voir netplan(5).
network:
version: 2
renderer: networkd
ethernets:
ens33:
dhcp4: no
dhcp6: no
addresses: [192.168.1.100/24, '2001:1::1/64']
gateway4: 192.168.1.1
nameservers:
addresses: [8.8.8.8,8.8.4.4]Vous devez entourer l’adresse IPv6 de guillemets simples. Sinon, vous obtiendrez une erreur de syntaxe.
Pour appliquer les modifications, exécutez la commande suivante :
sudo netplan applyOu utilisez-la avec l’option –debug pour obtenir une sortie utile si l’analyse du fichier de configuration netplan a réussi.
sudo netplan --debug applyConfigurer une adresse DHCP avec Netplan
Voici la configuration pour obtenir la configuration réseau pour IPv4 et IPv6 à partir d’un serveur DHCP.
# Ce fichier décrit les interfaces réseau disponibles sur votre système
# Pour plus d'informations, voir netplan(5).
network:
version: 2
renderer: networkd
ethernets:
ens33:
dhcp4: yes
dhcp6: yesPour appliquer les modifications, exécutez :
sudo netplan applyPlus d’options de configuration Netplan
Netplan est un système de configuration complexe qui configure les cartes réseau, les dispositifs virtuels, les VLAN et les ponts dans Ubuntu 18.04. Consultez la page de manuel pour plus d’exemples et une explication approfondie de la syntaxe.
Configuration réseau sur Ubuntu 12.04 - 17.04 (y compris Ubuntu 16.04 LTS)
Étape 1 : Configurer l’interface réseau
Dans cette étape, vous allez configurer manuellement votre interface réseau en éditant les fichiers suivants à l’aide de votre éditeur de texte préféré (nano gedit vi). Pour cet exemple, j’utilise l’éditeur “nano”. Vous pouvez éditer le fichier approprié en entrant la commande suivante dans le terminal :
Vous pouvez copier et coller directement depuis cette ligne.
sudo nano /etc/network/interfacesEntrez votre mot de passe root, une fois que votre éditeur préféré ouvre le fichier, vous pouvez voir ceci sur les anciennes versions d’Ubuntu :
auto lo eth0
iface lo inet loopback
iface eth0 inet dynamicLes systèmes Ubuntu avec systemd (comme Ubuntu 16.04 et plus récent), l’interface réseau est nommée ens33 au lieu de eth0 maintenant et le mot ‘dynamic’ a été remplacé par ‘dhcp’.
Une configuration où l’adresse IP est attribuée automatiquement par DHCP ressemblera à ceci :
# Ce fichier décrit les interfaces réseau disponibles sur votre système
# et comment les activer. Pour plus d'informations, voir interfaces(5).
source /etc/network/interfaces.d/*
# L'interface réseau de boucle
auto lo
iface lo inet loopback
# L'interface réseau principale
auto ens33
iface ens33 inet dhcpLes cartes réseau configurées statiquement auront une section comme celle-ci sur les anciennes versions d’Ubuntu :
auto lo eth0
iface lo inet loopback
iface eth0 inet static
address xxx.xxx.xxx.xxx(entrez votre ip ici)
netmask xxx.xxx.xxx.xxx
gateway xxx.xxx.xxx.xxx(entrez l'ip de la passerelle ici, généralement l'adresse du routeur)Voici un exemple pour une ancienne version d’Ubuntu :
auto lo eth0
iface lo inet loopback
iface eth0 inet static
address 192.168.1.100
netmask 255.255.255.0
gateway 192.168.1.1Et voici un exemple pour Ubuntu 16.04 et plus récent :
# Ce fichier décrit les interfaces réseau disponibles sur votre système
# et comment les activer. Pour plus d'informations, voir interfaces(5).
source /etc/network/interfaces.d/*
# L'interface réseau de boucle
auto lo
iface lo inet loopback
# test
# L'interface réseau principale
auto ens33
iface ens33 inet static
address 192.168.1.100
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1
dns-nameservers 8.8.8.8 8.8.4.4Et voici le fichier de configuration réseau complet d’un système Ubuntu 16.04.

Si vous utilisez l’éditeur “nano” pour éditer le fichier de configuration, tapez Ctrl+x pour enregistrer les modifications.
Enregistrer le tampon modifié (RÉPONDRE “Non” DÉTRUIRA LES MODIFICATIONS) ?
<—Tapez “y”
Nom du fichier à écrire : interfaces
<—ENTRER
Étape 2 : Configurer les serveurs DNS
Des modifications dans /etc/resolv.conf ne sont nécessaires que sur les systèmes avec Ubuntu < 14.04, pour les versions plus récentes d’Ubuntu, les serveurs de noms sont configurés dans le fichier /etc/network/interfaces ou le fichier de configuration netplan.
a) Ubuntu 20.04
Ouvrez le fichier de configuration netplan avec un éditeur. Je vais utiliser l’éditeur nano dans cet exemple :
sudo nano /etc/netplan/00-installer-config.yamlJ’ai marqué les adresses IP des serveurs DNS en gras :
# Ce fichier décrit les interfaces réseau disponibles sur votre système
# Pour plus d'informations, voir netplan(5).
network:
version: 2
renderer: networkd
ethernets:
ens33:
dhcp4: no
dhcp6: no
addresses: [192.168.1.100/24]
gateway4: 192.168.1.1
nameservers:
addresses: [8.8.8.8,8.8.4.4]b) Ubuntu 18.04
Ouvrez le fichier de configuration netplan avec l’éditeur nano :
sudo nano /etc/netplan/01-netcfg.yamlJ’ai marqué les adresses IP des serveurs DNS en gras :
# Ce fichier décrit les interfaces réseau disponibles sur votre système
# Pour plus d'informations, voir netplan(5).
network:
version: 2
renderer: networkd
ethernets:
ens33:
dhcp4: no
dhcp6: no
addresses: [192.168.1.100/24]
gateway4: 192.168.1.1
nameservers:
addresses: [8.8.8.8,8.8.4.4]c) Versions d’Ubuntu 14.04 et 16.04
Ouvrez à nouveau le fichier /etc/network/interfaces et ajoutez une ligne dns-nameservers 8.8.8.8 juste après la ligne de la passerelle.
sudo nano /etc/network/interfacesauto lo
iface lo inet loopback
iface ens33 inet static
address xxx.xxx.xxx.xxx(entrez votre ip ici)
netmask xxx.xxx.xxx.xxx
gateway xxx.xxx.xxx.xxx(entrez l'ip de la passerelle ici, généralement l'adresse du routeur)
dns-nameservers 8.8.8.8Les serveurs de noms 8.8.8.8 et 8.8.4.4 sont fournis par Google pour un usage public, vous pouvez donc les utiliser dans votre configuration réseau.
Si vous utilisez l’éditeur “nano”, tapez Ctrl+x pour enregistrer les modifications.
Enregistrer le tampon modifié (RÉPONDRE “Non” DÉTRUIRA LES MODIFICATIONS) ?
<—Tapez “y”
Nom du fichier à écrire : interfaces
<—ENTRER
d) Versions d’Ubuntu < 14.04
Dans cette étape, vous allez configurer manuellement votre fichier de configuration DNS.
sudo nano /etc/resolv.confUne fois que votre éditeur ouvre le fichier, vous devez entrer les informations suivantes…
nameserver xxx.xxx.xxx.xxx(entrez l'ip de votre serveur dns)
nameserver xxx.xxx.xxx.xxx(entrez l'ip de votre serveur dns alternatif)Si vous utilisez l’éditeur “nano”, tapez Ctrl+x pour enregistrer les modifications.
Enregistrer le tampon modifié (RÉPONDRE “Non” DÉTRUIRA LES MODIFICATIONS) ?
<—Tapez “y”
Nom du fichier à écrire : resolv.conf
<—ENTRER
Voici un exemple :
nameserver 8.8.8.8
nameserver 8.8.4.4Étape 3 : Redémarrer le réseau
Redémarrez manuellement votre interface réseau avec les nouveaux paramètres.
Pour Ubuntu 20.04 et 18.04, utilisez la commande netplan pour appliquer les modifications et redémarrer le réseau. La commande est :
sudo netplan apply**Pour les versions d’Ubuntu 14.04 et 16.04, nous utilisons systemctl à la place :
systemctl restart ifup@eth0À ce stade, vous pouvez vérifier si les paramètres sont corrects :
ifconfigSi tout est correct, vous obtiendrez ce résultat.
eth0 Link encap:Ethernet adresseHW 00:33:27:46:2v:34 Direc. inet:192.168.1.101 Difus.:0.0.0.0 Másc:255.255.255.0 ...**
Pour Ubuntu < 14.04, utilisez le script d’initialisation du réseau :
sudo /etc/init.d/networking restartCela devrait retourner un résultat qui ressemble à ceci :
*Reconfigurer les interfaces réseau… [OK]Configurer le nom d’hôte
Le nom d’hôte d’un serveur ou d’un bureau Ubuntu est configuré dans les fichiers /etc/hostname et /etc/hosts. Le fichier /etc/hostname définit le nom d’hôte réel du système tandis que /etc/hosts est utilisé pour la résolution de noms locale.
Dans cet exemple, je vais changer le nom d’hôte de mon système en obelix.example.com.
Tout d’abord, éditez le fichier /etc/hostname
sudo nano /etc/hostnameLe fichier de nom d’hôte contient uniquement la partie locale du nom d’hôte. La partie locale ici est “obelix”. Changez le contenu du fichier /etc/hostname en :
obelixet enregistrez le fichier. Le fichier de nom d’hôte tel qu’il apparaît dans nano après modification :

Ensuite, ouvrez le fichier /etc/hosts avec un éditeur :
sudo nano /etc/hostset changez la ligne qui commence par l’adresse IP du système comme ceci :
192.168.1.100 obelix.example.com obelixVoici une capture d’écran du fichier /etc/hosts.

Le format est le suivant :
[Adresse IP] [nom d’hôte complet y compris le domaine] [partie locale du nom d’hôte]
Enfin, redémarrez le système pour appliquer le changement de nom d’hôte.
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.