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
#
ip linkOu :
ip addrObserver :
interface
MAC
IPv4
IPv6
état UP/DOWN02 // Activer / désactiver une interface
#
sudo ip link set eth0 upDésactiver :
sudo ip link set eth0 downVérifier :
ip link show eth003 // Ajouter une adresse IP
#
sudo ip addr add 192.168.10.10/24 dev eth0Vérifier :
ip addr show eth0Supprimer :
sudo ip addr del 192.168.10.10/24 dev eth004 // Ajouter une route
#
Afficher la table de routage :
ip routeAjouter une route :
sudo ip route add 192.168.20.0/24 via 192.168.10.1Ajouter une route par défaut :
sudo ip route add default via 192.168.10.1Supprimer :
sudo ip route del 192.168.20.0/2405 // Comprendre le routage
#
Tester :
ip route get 8.8.8.8Linux indique notamment :
dev eth0
via 192.168.10.1
src 192.168.10.10Cette commande est extrêmement utile pour comprendre :
Par quelle interface Linux va réellement envoyer un paquet ?
`06 // Créer un petit laboratoire** #
Créer deux interfaces virtuelles :
sudo ip link add veth0 type veth peer name veth1Activer :
sudo ip link set veth0 up
sudo ip link set veth1 upAttribuer des adresses :
sudo ip addr add 10.10.10.1/24 dev veth0
sudo ip addr add 10.10.10.2/24 dev veth1Tester :
ping 10.10.10.2Vous venez de créer une petite liaison réseau directement dans Linux.
07 // Observer les voisins
#
ip neighOn peut voir les correspondances :
IP
↓
MAC
↓
interfaceExemple :
192.168.10.20 dev eth0 lladdr aa:bb:cc:dd:ee:ff REACHABLE08 // Ajouter une route spécifique
#
Exemple :
sudo ip route add 10.20.0.0/16 via 192.168.10.254 dev eth0Vérifier :
ip routePuis :
ip route get 10.20.10.1009 // Supprimer le laboratoire
#
Supprimer les adresses :
sudo ip addr flush dev veth0
sudo ip addr flush dev veth1Supprimer les interfaces :
sudo ip link del veth0La suppression de veth0 supprime également son pair veth1.
10 // Les commandes à retenir
#
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 route11 // 80% pratique
#
Ne vous contentez pas de lire :
ip addr
ip route
ip neighCréez un laboratoire, modifiez la configuration, cassez-la, puis réparez-la.
Créer
↓
Configurer
↓
Tester
↓
Observer
↓
Casser
↓
Dépanner
↓
ComprendreC’est cette boucle qui permet réellement de maîtriser le réseau Linux.
GREY-X — 20% théorie. 80% pratique.