GREY-X // LINUX NETWORK LAB

iproute2 — PRATIQUE

La commande ip est l’un des outils essentiels pour administrer et analyser un réseau Linux.

L’objectif ici n’est pas de mémoriser des commandes, mais de les utiliser dans des situations réelles.


01 // Voir les interfaces Link to heading

ip link

Ou :

ip addr

Observer :

interface
MAC
IPv4
IPv6
état UP/DOWN

02 // Activer / désactiver une interface Link to heading

sudo ip link set eth0 up

Désactiver :

sudo ip link set eth0 down

Vérifier :

ip link show eth0

03 // Ajouter une adresse IP Link to heading

sudo ip addr add 192.168.10.10/24 dev eth0

Vérifier :

ip addr show eth0

Supprimer :

sudo ip addr del 192.168.10.10/24 dev eth0

04 // Ajouter une route Link to heading

Afficher la table de routage :

ip route

Ajouter une route :

sudo ip route add 192.168.20.0/24 via 192.168.10.1

Ajouter une route par défaut :

sudo ip route add default via 192.168.10.1

Supprimer :

sudo ip route del 192.168.20.0/24

05 // Comprendre le routage Link to heading

Tester :

ip route get 8.8.8.8

Linux indique notamment :

dev eth0
via 192.168.10.1
src 192.168.10.10

Cette commande est extrêmement utile pour comprendre :

Par quelle interface Linux va réellement envoyer un paquet ?


`06 // Créer un petit laboratoire** Link to heading

Créer deux interfaces virtuelles :

sudo ip link add veth0 type veth peer name veth1

Activer :

sudo ip link set veth0 up
sudo ip link set veth1 up

Attribuer des adresses :

sudo ip addr add 10.10.10.1/24 dev veth0
sudo ip addr add 10.10.10.2/24 dev veth1

Tester :

ping 10.10.10.2

Vous venez de créer une petite liaison réseau directement dans Linux.


07 // Observer les voisins Link to heading

ip neigh

On peut voir les correspondances :

IP
MAC
interface

Exemple :

192.168.10.20 dev eth0 lladdr aa:bb:cc:dd:ee:ff REACHABLE

08 // Ajouter une route spécifique Link to heading

Exemple :

sudo ip route add 10.20.0.0/16 via 192.168.10.254 dev eth0

Vérifier :

ip route

Puis :

ip route get 10.20.10.10

09 // Supprimer le laboratoire Link to heading

Supprimer les adresses :

sudo ip addr flush dev veth0
sudo ip addr flush dev veth1

Supprimer les interfaces :

sudo ip link del veth0

La suppression de veth0 supprime également son pair veth1.


10 // Les commandes à retenir Link to heading

ip link
    → interfaces

ip addr
    → adresses IP

ip route
    → routage

ip route get
    → chemin utilisé par un paquet

ip neigh
    → voisins / ARP / NDP

ip link set
    → état d'une interface

ip addr add/del
    → ajouter / supprimer une IP

ip route add/del
    → ajouter / supprimer une route

11 // 80% pratique Link to heading

Ne vous contentez pas de lire :

ip addr
ip route
ip neigh

Créez un laboratoire, modifiez la configuration, cassez-la, puis réparez-la.

Créer
Configurer
Tester
Observer
Casser
Dépanner
Comprendre

C’est cette boucle qui permet réellement de maîtriser le réseau Linux.

GREY-X — 20% théorie. 80% pratique.