Gestion du réseau sous Linux avec iproute2
Ce document présente une introduction complète à la gestion du réseau sous Linux à l'aide du paquet iproute2. Destiné aux étudiants et professionnels en informatique, il explique comment remplacer les anciens outils net-tools par iproute2, en détaillant les commandes essentielles pour manipuler les interfaces réseau, les adresses IP, la table de routage, la table ARP, et les connexions réseau.
D'après le document Gestion du réseau sous Linux avec iproute2
Cet article a été rédigé automatiquement à partir du document source, puis vérifié avant publication.

Document source
Networking and Linux System Administration · PDF · 5 pages · 1983
Afficher l'aperçu du document
Ce document présente une introduction complète à la gestion du réseau sous Linux à l'aide du paquet iproute2. Destiné aux étudiants et professionnels en informatique, il explique comment remplacer les anciens outils net-tools par iproute2, en détaillant les commandes essentielles pour manipuler les interfaces réseau, les adresses IP, la table de routage, la table ARP, et les connexions réseau.
Introduction à iproute2 et comparaison avec net-tools
Les net-tools, utilisés depuis plus de 25 ans sur les systèmes UNIX, regroupaient plusieurs commandes classiques comme ifconfig, route, arp, vconfig, iptunnel, ipmaddr, et netstat. Ces outils sont désormais remplacés par iproute2, qui centralise toutes ces fonctionnalités dans une seule commande modulable par options :
- ifconfig →
ip addr,ip link - route →
ip route - arp →
ip neigh - vconfig →
ip link - iptunnel →
ip tunnel - ipmaddr →
ip maddr - netstat →
ss
Commandes basiques avec iproute2
Lister les interfaces réseau
Avec net-tools, on utilisait :
$ ifconfig
Avec iproute2, la commande équivalente est :
$ ip addr
Pour afficher uniquement une interface spécifique, par exemple lo :
$ ip addr show lo
Renommer une interface réseau
Pour revenir aux anciens noms d’interfaces, il faut d'abord désactiver l'interface, la renommer, puis la réactiver :
$ ip link set down eno16777736
$ ip link set eno16777736 name eth0
$ ip link set up eth0
Activer ou désactiver une interface réseau
Anciennement avec net-tools :
$ ifconfig eth1 up
$ ifconfig eth1 down
Avec iproute2 :
$ ip link set up eth1
$ ip link set down eth1Gestion d'une adresse IPv4
Pour ajouter une adresse IPv4 à une interface sous net-tools :
$ ifconfig eth1 10.0.0.1/24
Avec iproute2 :
$ ip addr add 10.0.0.1/24 dev eth1
iproute2 permet d'ajouter plusieurs adresses IPv4 sur une même interface sans utiliser d'alias :
$ ip addr add 10.0.0.1/24 broadcast 10.0.0.255 dev eth1
$ ip addr add 10.0.0.2/24 broadcast 10.0.0.255 dev eth1
$ ip addr add 10.0.0.3/24 broadcast 10.0.0.255 dev eth1
Pour supprimer une adresse IPv4 :
$ ip addr del 10.0.0.1/24 dev eth1
Gestion d'une adresse IPv6
Pour ajouter une adresse IPv6 sous net-tools :
$ ifconfig eth1 inet6 add 2003:0db5:0:f102::1/64
Avec iproute2, on précise l'option -6 :
$ ip -6 addr add 2003:0db5:0:f102::1/64 dev eth1
Pour afficher les adresses IPv6 d'une interface :
$ ip -6 addr show dev eth1
Pour supprimer une adresse IPv6 :
$ ip -6 addr del 2002:0db5:0:f102::1/64 dev eth1
Changer l'adresse MAC d'une interface
Anciennement sous net-tools :
$ ifconfig eth1 hw ether 08:00:27:75:2a:66
Avec iproute2 :
$ ip link set dev eth1 address 08:00:27:75:2a:67
Gestion de la table de routage
Pour afficher la table de routage sous net-tools :
$ route -n
$ netstat -rn
Avec iproute2 :
$ ip route show
Pour ajouter une route par défaut sous net-tools :
$ route add default gw 192.168.1.2 eth0
Pour supprimer la route par défaut :
$ route del default gw 192.168.1.1 eth0
Avec iproute2, on ajoute une route par défaut ainsi :
$ ip route add default via 192.168.1.2 dev eth0
Pour remplacer une route par défaut :
$ ip route replace default via 192.168.1.2 dev eth0
Pour les routes statiques sous net-tools :
$ route add -net 172.16.32.0/24 gw 192.168.1.1 dev eth0
$ route del -net 172.16.32.0/24
Avec iproute2 :
$ ip route add 172.16.32.0/24 via 192.168.1.1 dev eth0
$ ip route del 172.16.32.0/24Voir les informations sur les ports
Avec netstat :
$ netstat
$ netstat -l
Avec iproute2, la commande ss remplace netstat :
$ ss
$ ss -l
Gestion de la table ARP
Pour afficher la table ARP sous net-tools :
$ arp -an
Avec iproute2 :
$ ip neigh
Pour ajouter une entrée ARP sous net-tools :
$ arp -s 192.168.1.100 00:0c:29:c0:5a:ef
Pour supprimer une entrée :
$ arp -d 192.168.1.100
Avec iproute2 :
$ ip neigh add 192.168.1.100 lladdr 00:0c:29:c0:5a:ef dev eth0
$ ip neigh del 192.168.1.100 dev eth0
Glossaire des termes clés
- iproute2 : Ensemble d'outils Linux modernes pour la gestion réseau, remplaçant net-tools.
- net-tools : Ancien paquet d'outils réseau UNIX comprenant ifconfig, route, arp, etc.
- ifconfig : Commande classique pour configurer les interfaces réseau.
- ip addr : Commande iproute2 pour afficher et gérer les adresses IP des interfaces.
- ip link : Commande iproute2 pour gérer les interfaces réseau (activation, désactivation, renommage).
- ip route : Commande iproute2 pour afficher et modifier la table de routage.
- ip neigh : Commande iproute2 pour gérer la table ARP (voisinage).
- ss : Outil iproute2 pour afficher les connexions réseau actives, remplaçant netstat.
- Adresse IPv4/IPv6 : Adresse réseau attribuée à une interface pour la communication.
- MAC address : Adresse physique unique d'une interface réseau.
- Route par défaut : Route utilisée lorsque aucune route spécifique ne correspond à une destination.
- Table ARP : Table associant adresses IP et adresses MAC sur un réseau local.
Points clés à retenir
- iproute2 remplace et unifie les anciens outils net-tools sous une seule commande
ip. - Les interfaces réseau se gèrent avec
ip link(activation, désactivation, renommage). - Les adresses IPv4 et IPv6 s'ajoutent et se suppriment avec
ip addr add/deletip -6 addr add/del. - La table de routage se consulte et modifie avec
ip route show/add/del/replace. - La table ARP est accessible et modifiable via
ip neigh. - La commande
ssremplacenetstatpour l'affichage des connexions réseau.
Commentaires
Aucun commentaire pour le moment. Posez la première question.