iproute2 (ip, ss)
À quoi il sert
iproute2 regroupe les outils qui parlent à la pile réseau du noyau Linux par l'interface netlink. Les deux plus utilisés :
ip: interfaces (ip link), adresses (ip addr), routes (ip route, etip route get <adresse>pour la décision de routage vers une destination précise), voisins ARP et NDP (ip neigh), espaces de noms réseau (ip netns). L'option-brdonne une sortie résumée,-june sortie JSON.ss: sockets et connexions TCP, UDP et Unix, avec leurs états (ss -tan), celles qui écoutent et leur processus (ss -ltnp), les informations internes de TCP (ss -ti: fenêtre de congestion, temps aller-retour, retransmissions), et un puissant langage de filtres (state time-wait,sport = :8000).
La suite comprend aussi tc (files d'attente et émulation de réseau), bridge et nstat (compteurs du noyau).
Quand le choisir
Toujours, sur Linux : iproute2 remplace les anciens outils ifconfig, route, arp et netstat (paquet net-tools), qui ne sont plus installés par défaut sur de nombreuses distributions et ne savent pas afficher certaines configurations (plusieurs adresses par interface, tables de routage multiples).
Points d'attention
- Les modifications faites avec
ip(adresses, routes) sont immédiates et non persistantes : elles disparaissent au redémarrage. La configuration durable passe par l'outil de la distribution (netplan sur Ubuntu, systemd-networkd, NetworkManager) ou par cloud-init. - Sans
sudo,ss -pn'affiche le processus que pour vos propres sockets. - Sur une socket en écoute, les colonnes
Recv-QetSend-Qdessdésignent la file accept et sa taille, pas des octets.
Par où commencer
Les leçons Le routage, TCP : établir et fermer une connexion et Diagnostiquer un problème réseau, puis les pages de manuel ip(8), ip-route(8) et ss(8).