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.