# ip et ifconfig sont sur un bateau
Pour connaitre et configurer ses interfaces réseaux, il était courant d'utiliser la commande
ifconfig
. Cette commande n'étant plus maintenue depuis plusieurs années, elle est maintenant
remplacée par ip
.
La commande ip
remplace non seulement ifconfig
, mais aussi d'autres commandes réseau (opens new window)
comme route
, iptunnel
ou arp
. Compte tenu de son large spectre de fonctionnalité,
ip
est structuré en sous-commande pour faciliter son utilisation.
# Afficher les interfaces
Pour afficher ses interfaces réseaux et les IPs associées, l'usuel ifconfig
est remplacé
par la sous-commande address
de la commande ip
:
# ifconfig
ip address
ip addr
ip a
2
3
4
# Cibler une interface
Il est possible de cibler une interface donnée:
# ifconfig eth0
ip addr show dev eth0
2
# Filter les protocols
Le filtrage de la famille de protocol se fait au niveau de la commande ip
elle-même.
Par exemple, si l'on ne veut afficher que les IP v4:
ip -4 addr
Les autres familles disponibles sont -6
(inet6), -B
(bridge), -m
(mpls), -0
(link)
# Activer/Désactiver une interface
Pour activer/désactiver une interface, il faut utiliser la sous-commande link
:
# ifconfig eth0 up
ip link set eth0 up
# ifconfig eth0 down
ip link set eth0 down
2
3
4
# Ajouter/Supprimer une ip
La sous-commande addr
permet également d'ajouter ou de supprimer une IP à une interface:
ip addr add 192.168.0.1 dev eth0
ip addr del 192.168.0.1 dev eth0
2