Commandes Linux pour afficher et modifier les paramètres de configuration IP
Gérer la configuration réseau à partir de la ligne de commande est l’une des compétences les plus fondamentales pour tout administrateur Linux. Que vous configuriez un nouvel environnement VPS Hosting, que vous dépanniez un problème de connectivité sur un serveur de production ou que vous configuriez une IP statique après le déploiement, connaître les bonnes commandes vous donne un contrôle rapide et précis sur la façon dont votre système se connecte au réseau — aucune interface graphique requise.
Ce guide couvre chaque commande essentielle dont vous avez besoin pour afficher, modifier et persister les paramètres de configuration IP sur les systèmes Linux modernes.
Pourquoi la configuration réseau Linux via CLI est importante
Linux alimente la grande majorité des serveurs mondiaux, de l’infrastructure cloud, des nœuds VPS, des routeurs et des appareils embarqués. Dans tous ces environnements, les interfaces graphiques sont soit indisponibles, soit impratiques. La ligne de commande est votre outil principal — et souvent le seul — pour la gestion réseau.
Dans les scénarios réels, vous utiliserez ces commandes pour :
- Afficher les adresses IP actuelles assignées à toutes les interfaces réseau (IPv4 et IPv6)
- Vérifier l’état de la liaison — si une interface est UP ou DOWN, son MTU et son adresse MAC
- Afficher la table de routage et identifier la passerelle par défaut active
- Modifier temporairement la configuration IP pour les tests, le basculement ou la récupération d’urgence
- Diagnostiquer les problèmes de connectivité — mauvais sous-réseau, route manquante, interface arrêtée
- Confirmer quelle interface et quelle route le système utilise pour atteindre une destination spécifique
Comprendre ces outils est indispensable pour quiconque gère des serveurs dédiés ou une infrastructure cloud à grande échelle.
The Modern Standard: ip (from iproute2)
La commande principale pour afficher et modifier la configuration IP sur Linux moderne est :
ipCet outil fait partie de la suite iproute2 et a remplacé les utilitaires plus anciens ifconfig et route sur pratiquement toutes les distributions majeures. Il fonctionne de manière cohérente sur Debian, Ubuntu, CentOS, RHEL, Fedora, Arch et leurs dérivés — ce qui en fait le standard définitif pour les environnements de production.
Affichage de la Configuration IP (Commandes en Lecture Seule)
Ces commandes vous permettent d’inspecter l’état actuel du réseau sans apporter de modifications.
Afficher Toutes les Interfaces et Adresses IP
ip addr show
# Shorthand:
ip aCela affiche toutes les interfaces réseau ainsi que leurs adresses IPv4 et IPv6 assignées, masques de sous-réseau et drapeaux.
Afficher une Interface Spécifique
ip addr show dev eth0Remplacez eth0 par le nom réel de votre interface (par exemple, ens3, enp0s3, bond0).
Afficher l’État de la Liaison, l’Adresse MAC et le MTU
ip link showCela révèle si chaque interface est UP ou DOWN, son adresse matérielle (MAC) et son Unité de Transmission Maximale (MTU).
Afficher la Table de Routage Complète
ip route show
# Shorthand:
ip rCela affiche toutes les routes actives, y compris la passerelle par défaut — critique pour diagnostiquer pourquoi le trafic n’atteint pas sa destination.
Afficher la Route Utilisée pour Atteindre un Hôte Spécifique
ip route get 8.8.8.8C’est l’une des commandes de diagnostic les plus utiles disponibles. Elle vous indique exactement quelle interface et quelle passerelle le noyau utilisera pour atteindre une adresse IP donnée — inestimable lors du dépannage des problèmes de routage sur les configurations réseau complexes.
Modification de la Configuration IP à l’Exécution (Non-Persistante)
> Important : Les modifications apportées avec ip sont temporaires. Elles s’appliquent immédiatement mais sont perdues après un redémarrage ou si NetworkManager/systemd-networkd réécrit la configuration. Pour les modifications permanentes, consultez la section persistance ci-dessous.
Activer ou Désactiver une Interface
sudo ip link set dev eth0 up
sudo ip link set dev eth0 downAjouter une Adresse IP (Notation CIDR)
sudo ip addr add 192.168.10.50/24 dev eth0Supprimer une Adresse IP
sudo ip addr del 192.168.10.50/24 dev eth0Remplacer une Adresse IP (Méthode Propre)
sudo ip addr flush dev eth0
sudo ip addr add 192.168.10.50/24 dev eth0L’utilisation de flush avant l’ajout garantit qu’aucune adresse obsolète ne reste sur l’interface.
Ajouter une Passerelle par Défaut
sudo ip route add default via 192.168.10.1 dev eth0Remplacer la Passerelle par Défaut (Sans Conflits)
sudo ip route replace default via 192.168.10.1 dev eth0Ajouter une Route Statique vers un Réseau Spécifique
sudo ip route add 10.50.0.0/16 via 192.168.10.254 dev eth0Ceci est utile lorsque vous avez besoin que le trafic destiné à un sous-réseau spécifique passe par une passerelle particulière — courant dans les configurations de serveurs multi-domiciliés ou les configurations VPN.
Rendre les modifications d’IP persistantes
Les modifications à l’exécution disparaissent au redémarrage. Pour une configuration stable et prête pour la production, vous devez rendre vos paramètres persistants en utilisant l’une des méthodes suivantes selon votre distribution et votre système init.
Méthode 1 : NetworkManager avec nmcli
Idéal pour : Ubuntu Desktop, la plupart des systèmes basés sur RHEL/CentOS, Fedora et de nombreuses images cloud.
Afficher toutes les connexions réseau
nmcli con showConfigurer une adresse IPv4 statique sur une connexion
sudo nmcli con mod "Wired connection 1"
ipv4.method manual
ipv4.addresses 192.168.10.50/24
ipv4.gateway 192.168.10.1
ipv4.dns "1.1.1.1 8.8.8.8"Appliquer les modifications
sudo nmcli con up "Wired connection 1"Remplacez "Wired connection 1" par le nom de connexion réel affiché par nmcli con show.
Méthode 2 : systemd-networkd avec networkctl
Idéal pour : Les installations minimales de serveur, les conteneurs et les systèmes utilisant systemd comme gestionnaire réseau principal.
Vérifier l’état de l’interface
networkctl statusConfigurer la persistance via les fichiers .network
Créez ou modifiez les fichiers de configuration dans :
/etc/systemd/network/Un fichier de configuration IP statique typique (/etc/systemd/network/10-eth0.network) ressemble à ceci :
[Match]
Name=eth0
[Network]
Address=192.168.10.50/24
Gateway=192.168.10.1
DNS=1.1.1.1
DNS=8.8.8.8Après modification, redémarrez le service :
sudo systemctl restart systemd-networkdCommandes héritées : toujours présentes, plus recommandées
Vous rencontrerez occasionnellement ces outils plus anciens dans la documentation, les tutoriels ou les systèmes hérités — mais ils ne sont pas recommandés pour les environnements modernes.
| Commande héritée | Remplacement moderne |
|---|---|
ifconfig | ip addr show / ip link show |
route | ip route show |
netstat -r | ip route |
Le paquet net-tools (qui fournit ifconfig et route) n’est plus installé par défaut sur la plupart des distributions. Si vous le rencontrez sur un système que vous gérez, considérez-le comme un signal que l’environnement peut avoir besoin d’une modernisation.
Référence rapide : Commandes ip les plus utilisées
| Tâche | Commande |
|---|---|
| Afficher toutes les adresses IP | ip a |
| Afficher la table de routage | ip r |
| Afficher une interface spécifique | ip addr show dev eth0 |
| Vérifier la route vers un hôte | ip route get 8.8.8.8 |
| Ajouter une adresse IP | sudo ip addr add 192.168.10.50/24 dev eth0 |
| Supprimer une adresse IP | sudo ip addr del 192.168.10.50/24 dev eth0 |
| Définir la passerelle par défaut | sudo ip route add default via 192.168.10.1 |
| Activer une interface | sudo ip link set dev eth0 up |
| Désactiver une interface | sudo ip link set dev eth0 down |
Résumé Pratique
| Objectif | Outil |
|---|---|
| Afficher la configuration IP actuelle | ip addr show / ip a |
| Afficher la table de routage et la passerelle | ip route show / ip r |
| Modifier temporairement les paramètres IP | ip addr, ip route, ip link |
| Rendre les modifications permanentes (NetworkManager) | nmcli |
| Rendre les modifications permanentes (systemd-networkd) | Modifier /etc/systemd/network/*.network |
Appliquer ces connaissances dans les environnements hébergés
Si vous gérez un serveur Linux dans un environnement hébergé, ces commandes sont votre première ligne de défense en cas de problème de connectivité. Que vous exécutiez un VPS avec cPanel ou une machine dédiée bare-metal, la capacité à inspecter et reconfigurer le réseau depuis la CLI peut faire la différence entre une correction rapide et un temps d’arrêt prolongé.
Pour les environnements où vous avez besoin d’un contrôle total sur votre pile réseau — y compris le routage personnalisé, plusieurs IP ou la configuration VLAN — les Panneaux de contrôle VPS peuvent compléter les outils CLI en fournissant une vue visuelle de vos interfaces réseau aux côtés de la puissance de l’accès direct au shell.
Et si votre serveur gère également les e-mails sortants, s’assurer que votre configuration IP est correcte est directement liée à la délivrabilité des messages. Un DNS inversé mal configuré ou une mauvaise passerelle peut silencieusement casser votre configuration Hébergement d’e-mail — une autre raison de maîtriser ces commandes.
Maîtriser la commande ip et comprendre quand utiliser nmcli ou systemd-networkd pour la persistance vous place fermement en contrôle de la mise en réseau Linux — que vous gériez un seul VPS ou une flotte entière de serveurs de production.
sur tous les services d'hébergement