Cédric Temple

Administrateur système en logiciels libres

ip, commande de configuration du réseau sur GNU/Linux

2019-04-28 » notes pour plus tard

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