Overzicht
De `flush`-functionaliteit wordt gebruikt om specifieke netwerkobjecten (adressen, routes, caches, enz.) te verwijderen via het `ip`-commando. Het wordt voornamelijk gebruikt in de vorm van `ip addr flush`, `ip route flush`, `ip neigh flush`.
Belangrijkste toepassingen
- Verwijderen van IP-adressen van netwerkinterfaces
- Verwijderen van routingtabelinvoer
- Wissen van ARP/NDP-cache
Belangrijkste opties
Het `flush`-subcommando wordt gebruikt in combinatie met andere subcommando's van het `ip`-commando en heeft verschillende opties afhankelijk van het type object dat moet worden geleegd. Hier worden de belangrijkste opties behandeld die gemeenschappelijk kunnen worden gebruikt met `ip addr flush` en `ip route flush`.
Doel specificeren
Gedrag controleren
Gegenereerde opdracht:
Probeer de opdrachtcombinaties.
Uitleg:
`flush` Voer het commando uit.
Combineer deze opties en voer de opdracht virtueel uit met de AI.
Voorbeelden
Alle IP-adressen van een specifiek apparaat leegmaken
sudo ip addr flush dev eth0
Verwijdert alle IP-adressen die zijn toegewezen aan de eth0-interface.
Alle routingtabelinvoer leegmaken
sudo ip route flush
Verwijdert alle routes uit de hoofdroutingtabel. (Let op: de netwerkverbinding kan worden verbroken.)
Routes voor een specifiek netwerkbereik leegmaken
sudo ip route flush to 192.168.1.0/24
Verwijdert alle routes die naar het 192.168.1.0/24-netwerk leiden.
ARP-cache-invoer leegmaken
sudo ip neigh flush all
Verwijdert alle ARP (Address Resolution Protocol) cache-invoer.
Installatie
De `flush`-functionaliteit maakt deel uit van het `iproute2`-pakket en is standaard geïnstalleerd op de meeste Linux-distributies. Er is geen aparte installatie nodig.
Pakket controleren
U kunt controleren of het `iproute2`-pakket is geïnstalleerd door te controleren of het `ip`-commando werkt.
- Controle commando: ip a
Pakket installeren (Debian/Ubuntu)
sudo apt update && sudo apt install iproute2
Als het `iproute2`-pakket niet is geïnstalleerd, kunt u het installeren met het volgende commando.
Pakket installeren (CentOS/RHEL)
sudo yum install iproute2
Als het `iproute2`-pakket niet is geïnstalleerd, kunt u het installeren met het volgende commando.
Tips & Waarschuwingen
Waarschuwingen
Het `ip flush`-commando kan onmiddellijke gevolgen hebben voor de netwerkverbinding, dus wees voorzichtig bij gebruik. Vooral op draaiende systemen moet het met voorzichtigheid worden gebruikt.
- `ip addr flush` verwijdert alle IP-adressen van het betreffende apparaat, dus de verbinding kan worden verbroken tijdens externe toegang.
- `ip route flush` maakt de routingtabel leeg, waardoor netwerkcommunicatie onmogelijk kan worden.
Gerelateerde commando's
Commando's die worden gebruikt voor andere soorten flush-bewerkingen dan netwerkgerelateerde flushes.
- `sync`: Wordt gebruikt om bestandssysteemcaches naar schijf te synchroniseren.
- `iptables -F`: Wordt gebruikt om firewallregels te legen.