- Notes sur la commande ip
Ce contenu est fourni sous licence CC BY-NC-SA 4.0
Notes sur la commande ip
Introduction
Les commandes historiques de configuration du réseau ifconfig et route sont outdated : ils ne faut plus les utiliser. Elles ont disparu (ou vont disparaître) des distributions GNU/Linux. Il faut maintenant utiliser leurs remplaçantes. Je note ici les cas d’utilisation et les exemples.
Niveau lien
Voir la configuration des liens
Pour voir la configuration des liens :
cedric@portable:~$ ip link
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eno1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000
link/ether 18:03:73:3a:56:7f brd ff:ff:ff:ff:ff:ff
cedric@portable:~$ ip link show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eno1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000
link/ether 18:03:73:3a:56:7f brd ff:ff:ff:ff:ff:ff
cedric@portable:~$ ip link show dev eno1
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eno1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000
link/ether 18:03:73:3a:56:7f brd ff:ff:ff:ff:ff:ff
# voir les interfaces up seulement
cedric@portable:~$ ip link show up
# voir les interfaces down seulement : pas possible /o\
Activation/désactivation d’une interface
cedric@portable:~$ sudo ip link set up dev eno1
cedric@portable:~$ sudo ip link set down dev eno1
Changer le MTU d’une interface
# changer le MTU d'une interface (ici : interface lo)
cedric@portable:~$ sudo ip link set dev lo mtu 1000
IPv4
Consulter les informations sur les interfaces IPv4
cedric@portable:~ ip -4 addr
# ou équivalent :
cedric@portable:~ ip -4 addr show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
2: eno1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
inet 129.102.242.67/25 brd 129.102.242.127 scope global dynamic eno1
valid_lft 592sec preferred_lft 592sec
# pour ne voir qu'une seule interface
cedric@portable:~ ip -4 addr show dev eno1
2: eno1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
inet 129.102.242.67/25 brd 129.102.242.127 scope global dynamic eno1
valid_lft 535sec preferred_lft 535sec
Ajouter une adresse IPv4 à une interface
cedric@portable:~ sudo ip -4 addr add 172.16.1.1/16 dev eno1
Supprimer une adresse IPv4 à une interface
cedric@portable:~ sudo ip -4 addr del 172.16.1.1/16 dev eno1
Consulter les informations sur les routes IPv4
cedric@portable:~ ip -4 route
# ou alors
cedric@portable:~ ip -4 route show
default via 129.102.242.126 dev eno1 proto static metric 100
129.102.242.0/25 dev eno1 proto kernel scope link src 129.102.242.67 metric 100
169.254.0.0/16 dev eno1 scope link metric 1000
Ajouter une route static IPv4
cedric@portable:~ sudo ip -4 route add 192.168.1.0/24 dev wlp2s0 via 172.16.23.254
Supprimer une route static IPv4
cedric@portable:~ sudo ip -4 route del 192.168.1.0/24 dev wlp2s0 via 172.16.23.254
Ajouter une route par défaut IPv4
cedric@portable:~ sudo ip -4 route add default dev wlp2s0 via 172.16.23.254
Supprimer une route par défaut IPv4
cedric@portable:~ sudo ip -4 route del default dev wlp2s0 via 172.16.23.254
Ce contenu est fourni sous licence CC BY-NC-SA 4.0