# 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
1
2
3
4

# Cibler une interface

Il est possible de cibler une interface donnée:

# ifconfig eth0
ip addr show dev eth0
1
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
1

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
1
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
1
2
Dernière mise à jour: 7/19/2021, 11:04:52 PM