Présentation

iproute2 est l'outil de réseau Linux qui a remplacé les outils legacy tels que ifconfig, vconfig, brctl, route et arp. Ces outils ne sont conservés que pour la compatibilité avec les anciens scripts et ne fournissent pas d'accès à de nombreuses fonctionnalités réseau récentes du noyau Linux.

La plupart des fonctionnalités de réseau sont unifiées dans la commande ip. Il existe également tc pour la gestion des politiques de trafic (QoS), bridge pour la gestion des interfaces de pont logiciel et ss (un remplacement de netstat).

Utilisation de iproute2

Les commandes iproute2 sont généralement fournies dans un paquet appelé iproute2 ou iproute. La plupart des distributions Linux l'installent par défaut.

La commande ip est parfois installée dans /sbin et peut ne pas être dans le $PATH des utilisateurs non privilégiés par défaut.

Fonctionnement de la commande ip

Toute commande ip peut être abrégée. Par exemple, la commande

ip address add 192.0.2.1/24 dev eth0
peut être écrite
ip addr a 192.0.2.1/24 dev eth0
ou même
ip a a 192.0.2.1/24 dev eth0
.

Il est possible d'ajouter plusieurs adresses à une interface. La première adresse ajoutée devient l'adresse principale, qui est utilisée comme adresse source pour les paquets sortants par défaut. Les adresses supplémentaires deviennent des adresses secondaires.

Exemples d'utilisation

Pour afficher toutes les adresses, utilisez la commande

ip address show
. Pour afficher les adresses d'une interface spécifique, utilisez
ip address show ${interface}
.

Pour ajouter une adresse à une interface, utilisez

ip address add ${address}/${mask} dev ${interface}
. Par exemple,
ip address add 192.0.2.10/27 dev eth0
ou
ip address add 2001:db8:1::/48 dev tun10
.

Pour supprimer une adresse d'une interface, utilisez

ip address delete ${address}/${prefix} dev ${interface}
. Par exemple,
ip address delete 192.0.2.1/24 dev eth0
ou
ip address delete 2001:db8::1/64 dev tun1
.