Aller au contenu

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, et ip 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 -br donne une sortie résumée, -j une 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 -p n'affiche le processus que pour vos propres sockets.
  • Sur une socket en écoute, les colonnes Recv-Q et Send-Q de ss dé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).