Aperçu
La fonctionnalité `flush` est utilisée pour supprimer des objets réseau spécifiques (adresses, routes, caches, etc.) via la commande `ip`. Elle est principalement utilisée sous les formes `ip addr flush`, `ip route flush`, `ip neigh flush`.
Utilisations principales
- Suppression des adresses IP des interfaces réseau
- Suppression des entrées de la table de routage
- Vidage des caches ARP/NDP
Options principales
La sous-commande `flush` est utilisée avec d'autres sous-commandes de la commande `ip` et possède diverses options en fonction du type d'objet à vider. Ici, nous couvrons les options principales qui peuvent être utilisées couramment avec `ip addr flush` et `ip route flush`.
Spécification de la cible
Contrôle de l'action
Commande générée :
Essayez de combiner les commandes.
Description:
`flush` Exécute la commande.
Essayez d'exécuter virtuellement les commandes avec l'IA en combinant les options ci-dessus.
Exemples d'utilisation
Vider toutes les adresses IP d'une interface spécifique
sudo ip addr flush dev eth0
Supprime toutes les adresses IP attribuées à l'interface eth0.
Vider toutes les entrées de la table de routage
sudo ip route flush
Supprime toutes les routes de la table de routage principale. (Attention : la connexion réseau peut être interrompue.)
Vider les routes pour une plage réseau spécifique
sudo ip route flush to 192.168.1.0/24
Supprime toutes les routes dirigées vers le réseau 192.168.1.0/24.
Vider les entrées du cache ARP
sudo ip neigh flush all
Supprime toutes les entrées du cache ARP (Address Resolution Protocol).
Installation
La fonctionnalité `flush` fait partie du paquet `iproute2` et est installée par défaut sur la plupart des distributions Linux. Aucune installation séparée n'est nécessaire.
Vérification du paquet
Vous pouvez vérifier si le paquet `iproute2` est installé en vérifiant si la commande `ip` fonctionne.
- Commande de vérification: ip a
Installation du paquet (Debian/Ubuntu)
sudo apt update && sudo apt install iproute2
Si le paquet `iproute2` n'est pas installé, vous pouvez l'installer avec la commande suivante.
Installation du paquet (CentOS/RHEL)
sudo yum install iproute2
Si le paquet `iproute2` n'est pas installé, vous pouvez l'installer avec la commande suivante.
Conseils et précautions
Précautions
La commande `ip flush` peut avoir un impact immédiat sur la connexion réseau, elle doit donc être utilisée avec prudence. Elle doit être utilisée avec précaution, en particulier sur les systèmes en cours d'exploitation.
- `ip addr flush` supprime toutes les adresses IP de l'interface concernée, ce qui peut entraîner une déconnexion si vous êtes connecté à distance.
- `ip route flush` vide la table de routage, ce qui peut rendre la communication réseau impossible.
Commandes associées
Commandes utilisées pour d'autres types d'opérations de vidage que celles liées au réseau.
- `sync` : Utilisé pour synchroniser les tampons du système de fichiers sur le disque.
- `iptables -F` : Utilisé pour vider les règles du pare-feu.