La commande ip est l’outil moderne et incontournable pour configurer le réseau sous Linux. Elle remplace l’ancienne commande ifconfig (qui est désormais dépréciée). Elle fait partie du paquet iproute2 et permet de gérer les adresses, le routage, les terminaux voisins et les tunnels.
Sa syntaxe suit une logique d’objets : ip [OBJET] [COMMANDE].
1. les objets principaux de la commande
au lieu de tout mélanger, ip sépare les tâches par catégories d’objets :
- address (ou addr / a) : gestion des adresses IP.
- link (ou l) : gestion des interfaces physiques ou virtuelles (état de la carte réseau).
- route (ou r) : gestion de la table de routage.
- neigh (ou n) : gestion du cache ARP (les voisins sur le réseau local).
2. les options et commandes essentielles
gestion des adresses (ip addr)
| action | commande | description |
| afficher | ip addr show | affiche toutes les adresses IP de toutes les interfaces. |
| ajouter | ip addr add [ip/masque] dev [interface] | assigne une adresse IP à une carte réseau. |
| supprimer | ip addr del [ip/masque] dev [interface] | retire une adresse IP d’une interface. |
exemple :
sudo ip addr add 192.168.1.50/24 dev eth0
gestion des interfaces (ip link)
| action | commande | description |
| état | ip link show | affiche l’état (UP/DOWN) et l’adresse MAC. |
| activer | ip link set [interface] up | allume la carte réseau. |
| désactiver | ip link set [interface] down | éteint la carte réseau. |
La commande ip est l’outil moderne et incontournable pour configurer le réseau sous Linux. Elle remplace l’ancienne commande ifconfig (qui est désormais dépréciée). Elle fait partie du paquet iproute2 et permet de gérer les adresses, le routage, les terminaux voisins et les tunnels.
Sa syntaxe suit une logique d’objets : ip [OBJET] [COMMANDE].
1. les objets principaux de la commande
au lieu de tout mélanger, ip sépare les tâches par catégories d’objets :
- address (ou addr / a) : gestion des adresses IP.
- link (ou l) : gestion des interfaces physiques ou virtuelles (état de la carte réseau).
- route (ou r) : gestion de la table de routage.
- neigh (ou n) : gestion du cache ARP (les voisins sur le réseau local).
2. les options et commandes essentielles
gestion des adresses (ip addr)
| action | commande | description |
| afficher | ip addr show | affiche toutes les adresses IP de toutes les interfaces. |
| ajouter | ip addr add [ip/masque] dev [interface] | assigne une adresse IP à une carte réseau. |
| supprimer | ip addr del [ip/masque] dev [interface] | retire une adresse IP d’une interface. |
exemple :
sudo ip addr add 192.168.1.50/24 dev eth0
gestion des interfaces (ip link)
| action | commande | description |
| état | ip link show | affiche l’état (UP/DOWN) et l’adresse MAC. |
| activer | ip link set [interface] up | allume la carte réseau. |
| désactiver | ip link set [interface] down | éteint la carte réseau. |
exemple :
sudo ip link set wlan0 down(pour couper le Wi-Fi)
3. gestion du routage (ip route)
c’est ici que l’on définit par où passent les données pour sortir du serveur.
- afficher la table de routage :
ip route show - ajouter une passerelle par défaut (gateway) :
sudo ip route add default via 192.168.1.1 - supprimer une route :
sudo ip route del 10.0.0.0/8
4. comparaison : ip vs ifconfig
pourquoi devriez-vous privilégier ip pour vos automatisations chez EDU-JALM ?
| caractéristique | ifconfig (obsolète) | ip (moderne) |
| performance | lente sur les gros réseaux. | optimisée pour le noyau linux moderne. |
| précision | limitée aux informations de base. | capable de gérer les VLAN, le policy routing, etc. |
| syntaxe | désordonnée. | structurée et logique (objet/action). |
| scripting | difficile à parser proprement. | sortie plus prévisible pour l’automatisation. |
5. application concrète pour l’automatisation
dans votre logique du 80/20, la commande ip est souvent couplée à des scripts de diagnostic automatique. par exemple, pour vérifier si votre serveur de formation a bien accès à internet avant de lancer une mise à jour :
Bash
# vérifie si une route par défaut existe
if ip route | grep -q default
then
echo "connexion réseau active"
else
echo "alerte : le serveur est isolé du réseau"
fi« Revenir à l'index du glossaire



