Académique Documents
Professionnel Documents
Culture Documents
Présentation d'iproute2
Les commandes ifconfig, arp, route, et netstat sont certainement les premières qui viennent à
l'esprit des sysadmins quand il s'agit de gérer la configuration réseau d'une machine sous Linux.
Elles font toutes partie de la suite du paquet "net-tools" développé il y a maintenant longtemps
sur les kernels Linux, ce que l'on sait moins, c'est que le développement de ces outils a été stoppé
en 2001 et qu'un autre paquet vient peu à peu le remplacer sur les distributions, il
s'agit d'iproute2 qui a déjà remplacé totalement les anciennes commandes de net-
tools sur CentOS 7 ainsi que sur ArchLinux.
Un message d'erreur comme "ifconfig command not found" peut en interloquer plus d'un,
cependant il va falloir vous habituer à le voir car le remplacement de net-tools par iproute2 prend
peu à peu de l'ampleur et est destiné à remplacer l'ancien standard de gestion du réseau sous
Linux.
Pour rappel, les net-tools sont utilisés depuis maintenant 25 ans sur les OS UNIX, ifconfig avait
été à l'origine créé en tant qu'outil TCP/IP sur la version 4.2 de BSD en ... 1983 ! Le principal
avantage du paquet iproute2 est qu'il permet de réunir tous les anciens outils dans une seule
commande via des options, par exemple :
ifconfig --> ip addr, ip link
route --> ip route
arp --> ip neigh
vconfig --> ip link
iptunnel --> ip tunnel
ipmaddr --> ip maddr
netstat --> ss
De plus, iproute2, qui est toujours en développement, a pour but de rendre l'implémentation de
spécifité réseau via ses commandes comme par exemple la QoS, les VLAN, le channel bonding,
etc.
Note : Pour info, l’outil de gestion graphique des connexions réseau d'Ubuntu network
manager repose également sur iproute2.
Les habitudes seront certes difficiles à changer, mais il faudra bien y passer car iproute deviendra
rapidement le standard de la gestion réseau sous Linux alors autant s'y mettre au plus tôt. Je vais
ici vous présenter différentes manières d'exécuter des commandes de gestion réseau avec les
commandes iproute2 en vous montrant à chaque fois la méthode net-tools puis iproute2.
$ ifconfig
ip addr
Résultat :
On peut préciser une interface spécifique à la suite de la commande pour n'avoir les informations
que de cette interface
ip addr show lo
Et voila le travail !
$ ifconfig eth1 up
On assigne donc l'IP 10.0.0.1 au device (à l'interface réseau) "eth1". Avec iproute2, on peut
également assigner facilement plusieurs adresses IPv4 à une interface, ce qu'on ne pouvait pas
faire avec les commandes net-tools où l'on devait utiliser les alias :
On peut également facilement enlever une adresse IPv4 d'une interface avec iproute 2 :
$ ip addr del 10.0.0.1/24 dev eth1
Voila comment il faudra procéder sous iproute2, on précisera l'option "-6" pour préciser que l'on
parle Ipv6" :
$ ip -6 addr add 2003:0db5:0:f102::1/64 dev eth1
Encore une fois, pour afficher une interface réseau et son adresse IPv6, sous net-tools :
$ ifconfig eth1
Sous iproute2, on retrouve le même fonctionnement que lors de l'attribution de l'IP avec l'option "-
6":
$ ip -6 addr show dev eth1
Et enfin pour supprimer une adresse IPv6 d'une interface réseau, sous net-tools :
Sous iproute2 :
$ netstat -rn
$ ip route show
Voici les commandes que l'on utilisait pour ajouter ou supprimer une route par défaut (0.0.0.0/0)
avec net-tools. Pour remplacer une route, il fallait supprimer l'ancienne et ajouter la nouvelle en
deux lignes
$ route add default gw 192.168.1.2 eth0
Avec iproute2 on peut ajouter une route par défaut comme cela :
En revanche si l'on souhaite remplacer la route par défaut, on peut utiliser cette commande :
Pour les routes statiques, voici les commandes sous net-tools en utilisant route :
$ netstat
$ netstat -l
$ ss -l
I. Gestion de la table ARP
Pour afficher la table ARP de l'hôte, on utilisait la commande ARP avec les options suivantes sous
net-tools :
$ arp -an
$ ip neigh
Pour ajouter ou supprimer une entrée dans la table de routage, les commandes suivantes étaient
utilisées sous net-tools :
$ arp -d 192.168.1.100
Voila pour ce tutoriel ! Il peut être bon de garder dans un coin de bureau ces commandes au moins
le temps de la transition, il faudra ensuite que les vieilles habitudes laissent places au nouvelles !