hoe ARP-Cache wissen in Linux, Windows en macOS?
het Address Resolution Protocol (ARP) is een zeer belangrijk onderdeel van IP-netwerken. ARP wordt gebruikt om het OSI-netwerk Later (laag 3) aan te sluiten op de OSI-datalinklaag(laag 2).
om met elk apparaat op het netwerk te communiceren, moet het apparaat een Ethernet MAC-adres hebben.
Wat is ARP-Cache?
ARP-cache werkt als een bibliotheek met dynamische ARP-ingangen. ARP-items worden gemaakt wanneer IP-adressen worden opgelost vanaf de hostnamen en vervolgens in MAC-adressen. Dit proces is verantwoordelijk om de apparaten te laten communiceren met de verschillende apparaten met behulp van IP-adressen.
redenen waarom u ARP-cache moet wissen vanaf uw Computer apparaat
het wissen van ARP-cache is geen noodzakelijke taak, in de meeste gevallen is het opnieuw opstarten van uw router of switch voldoende om de verbindingsproblemen op te lossen.
maar met de tijd wordt de ARP-database verouderd en kunnen de nieuwe ingangen niet altijd de verlopen ingangen in de database overschrijven. Dus het kan invloed hebben op de netwerkprestaties en kan de fouten die uw systeem kunnen beïnvloeden gooien.
hoe te identificeren of er een ARP cache probleem is met uw systeem?
- u kunt bepaalde IP-adressen niet pingen als u weet dat deze goed functioneren.
- u kunt websites die goed of goed werken op verschillende apparaten niet laden.
als u geconfronteerd wordt met dit type tekens dan moet u ARP cache Nu wissen!
het wissen van de ARP-cache zal alle verzoeken in uw database dwingen om opnieuw door het hele ARP-proces te gaan.
hoe ARP-cache wissen op Linux?
om te zoeken naar ARP cache entries, kunnen we arp command utility gebruiken in linux. Voer het volgende commando uit om alle beschikbare items weer te geven:
$ arp -nAddress HWtype HWaddress Flags Mask Iface192.168.1.240 ether 92:83:c6:3c:2a:9f C eth0192.168.225.1 ether a2:70:ce:72:65:13 C eth0192.168.1.26 ether 42:58:3a:d4:31:95 C eth0
merk op dat we drie ARP cache items beschikbaar in de cache tabel. We zullen ARP cache tabel verder spoelen.
er zijn hoofdzakelijk twee methoden voor het wissen van arp-cache op Linux-machine.
- met arp-Commando
- met ip-commando
beide commando-hulpprogramma ‘ s zijn beschikbaar in de meeste Linux-distributies zoals Kali linux, Ubuntu, Arch Linux, CentOS, Debian, Fedora, RHEL, enz.
Cache wissen met ARP Commando
arp is een command-line utility beschikbaar in Linux om de cache van het systeem te beheren. arp
Commando stelt gebruikers in staat om specifieke cache-items te wissen. We kunnen selecteren welke cache items moeten worden doorgespoeld of cache gewist.
gebruik gewoon de optie-d om de getoonde items te spoelen
$ arp -d 192.168.1.240
om te bevestigen welke enties verwijderd zijn, voer het volgende commando uit,
$ arp -nAddress HWtype HWaddress Flags Mask Iface192.168.225.1 ether a2:70:ce:72:65:13 C eth0192.168.1.26 ether 42:58:3a:d4:31:95 C eth0
merk op dat de cache-ingang voor 192.168.1.240 is gewist.
wat betekent dat de ARP-regel wordt ververst wanneer het nodig is.
probleem: soms wordt het commando
arp -d <IP-address>
gebruikt om cache te verwijderen, het laat de tabel met items waar HWaddress is gemarkeerd als(incomplete)
maar de ingang blijft er nog steeds. Dus de vraag is hoe je het ARP-item volledig uit de tabel kunt verwijderen of de tabel leeg kunt maken?we kunnen ip command utility gebruiken voor dit type probleemoplossing. Lees het volgende punt op ” Cache wissen met ip commando (volledig flush arp cache)”
Cache wissen met ip commando (volledig flush arp cache)
ARP cache wissen met ip commando is de meest geprefereerde manier in Linux, omdat het de volledige ARP cache in één keer kan verwijderen. ip commando is ingebouwd in nieuwere Linux distributies.
gebruik het volgende commando om de volledige ARP-cache te wissen met behulp van het ip-hulpprogramma:
$ ip -s -s neigh flush all192.168.1.26 dev eth0 lladdr 42:58:3a:d4:31:95 ref 1 used 14/14/14 probes 4 REACHABLE192.168.1.240 dev eth0 lladdr 92:83:c6:3c:2a:9f ref 1 used 18/18/18 probes 4 REACHABLE192.168.225.1 dev eth0 lladdr a2:70:ce:72:65:13 used 246/246/215 probes 5 STALE*** Round 1, deleting 3 entries ****** Flush is complete after 1 round ***
de first-s zorgt voor extra uitgebreide uitvoer.
Tweede -s om de aangrenzende tabel te selecteren. De aangrenzende tabel met het ip
commando is gelijk aan zowel de ARP als de ndisc cache.
het commando zal de ARP-cache in één keer volledig uit het systeem spoelen.
voer het volgende commando uit om het te bevestigen,
$ arp -n
Hoe kan ik ARP cache in Windows wissen?
het wissen van arp-cache in Windows is een super gemakkelijke taak. We zullen de opdrachtprompt gebruiken om ARP-cache te wissen of ARP-cache van het windows-systeem te spoelen. Deze methode kan worden toegepast op elk Windows-besturingssysteem zoals Windows 7, Windows 8, Windows 10, enz.
hier moet u de opdrachtprompt(cmd) als beheerder uitvoeren. Als u op een administrator-account dan is het prima, kunt u de CMD direct uitvoeren. Maar als je niet bent ingelogd als systeembeheerder dan moet je cmd starten als beheerder om het NetShell commando te laten werken.
om windows arp-cache te bekijken, voert u de opdracht arp -a
uit in de opdrachtprompt.
om arp-cache te spoelen, voert u het volgende commando uit: netsh
,
netsh interface IP delete arpcache
na het wissen van arp cache, bevestig het door het arp -a
commando opnieuw uit te voeren.
let op het bericht ” Geen Arp-items gevonden.”, wat betekent dat de windows arp cache wordt gewist of gespoeld.
we kunnen
arp -d <ip address>
ook gebruiken om arp-cache te wissen voor specifieke invoer alleen in windows.
ARP-Cache wissen in macOS of OS X
om ARP-cache in macOS te wissen of te spoelen, volgt u deze stappen:
- Open uw terminal-app.
- voer dit commando in om de huidige ARP-cache te bekijken die beschikbaar is in het systeem.
$ sudo arp -a? (192.168.1.240) at 92:83:c6:3c:2a:9f on en0 ifscope ? (192.168.1.26) at 42:58:3a:d4:31:95 on en0 ifscope ? (192.168.225.1) at a2:70:ce:72:65:13 on en0 ifscope permanent
- gebruik nu de volgende opdracht om de hele ARP-cache die beschikbaar is in het macOS-systeem te wissen of te spoelen.