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.