Falsch konfigurierte oder abgelaufene ARP-Cache-Einträge im System können einer der Gründe für Netzwerkverbindungsprobleme sein.
Ist Ihnen bewusst, dass das Löschen des ARP-Caches in Ihrem System Ladeprobleme und Verbindungsfehler beheben kann?
In diesem Artikel erfahren Sie, wie Sie den ARP-Cache in den verschiedenen Betriebssystemen überprüfen und löschen können.
Aber vorher…
Was ist der ARP-Cache?
ARP steht für Address Resolution Protocol, das für die Ermittlung von MAC-Adressen und deren Zuordnung zu IP-Adressen zuständig ist, um eine erfolgreiche Kommunikation mit anderen Systemen im lokalen Netzwerk zu ermöglichen. Dieses Protokoll arbeitet zwischen der Datenübertragungsschicht und der Netzwerkschicht.
Anstatt den Router jedes Mal zu fragen, wo sich ein bestimmtes Gerät befindet und wie dessen MAC-Adresse lautet, würde unser System einfach eine Verbindung über die zuvor aufgelöste IP-Adresse herstellen.
Wenn unsere Systeme die MAC-Adressen für eine bestimmte IP-Adresse mit Hilfe des ARP-Protokolls finden, werden sie zur späteren Verwendung in einer Tabelle gespeichert. Diese Tabelle wird ARP-Cache genannt. Sie enthält eine Liste der bekannten IP-Adressen und ihrer MAC-Adressen.
Die ARP-Anfrage ist ein Broadcast und die ARP-Antwort ist ein Unicast.
werden?
Wenn sich die IP-Adressen der mit dem Netzwerk verbundenen Geräte ändern, können ARP-Einträge beschädigt werden oder ablaufen, und neue Einträge können nicht immer die abgelaufenen Einträge in der Datenbank überschreiben.
Dies kann sich auf die Netzwerkleistung auswirken und zu Lade- oder Verbindungsproblemen führen. In diesem Fall können Sie einfach den ARP-Cache löschen, um das Problem zu beheben, denn das Löschen des ARP-Caches führt dazu, dass alle Ihre Anfragen erneut den gesamten ARP-Prozess durchlaufen. Während dieses Prozesses werden die neuen Einträge in der ARP-Tabelle gespeichert.
Während des Neuaufbaus der ARP-Cache-Tabelle können einige Fehler auftreten, so dass es nicht empfehlenswert ist, den ARP-Cache ständig zu löschen. Stattdessen können Sie auch Ihren Router oder Ihr System neu starten, um die Verbindungsprobleme zu beheben.
Wie löscht man den ARP-Cache?
Wir können den ARP-Cache in jedem Betriebssystem ganz einfach über die Befehlszeile löschen. Lassen Sie uns beginnen.
Windows
Schritt 1: Öffnen Sie eine Eingabeaufforderung und führen Sie sie als Administrator aus.
Schritt 2: Um die ARP-Cache-Tabelle anzuzeigen, geben Sie einfach den folgenden Befehl ein.
arp -a
Dieser Befehl zeigt die IP-Adressen und die damit verbundenen Mac-Adressen an.
Schritt 3: Um die Cache-Tabelle zu löschen, können Sie das Dienstprogramm netsh verwenden.
netsh Schnittstelle IP löschen arpcache
oder Sie können einfach den Befehl
arp -d
Schritt 4: Wenn Sie einen bestimmten Eintrag im Cache löschen möchten, nicht die gesamte Tabelle.
arp -d <ip-adresse>
Beispielhafte Ausgabe:
C:\WINDOWS\system32>arp -a
Schnittstelle: 192.168.29.64 --- 0xd
Internetadresse Physikalische Adresse Typ
192.168.29.1 a8-da-0c-e8-0e-e6 dynamisch
224.0.0.22 01-00-5e-00-00-16 statisch
224.0.0.251 01-00-5e-00-00-fb statisch
224.0.0.252 01-00-5e-00-00-fc statisch
Schnittstelle: 192.168.56.1 --- 0x14
Internetadresse Physikalische Adresse Typ
224.0.0.22 01-00-5e-00-00-16 statisch
224.0.0.251 01-00-5e-00-00-fb statisch
239.255.255.250 01-00-5e-7f-ff-fa statisch
C:\WINDOWS\system32>netsh interface IP delete arpcache
Ok.
Sie erhalten ‘OK’ als Antwort, wenn Sie das netsh-Dienstprogramm zum Löschen der Cache-Tabelle verwenden.
Linux
Schritt 1: Öffnen Sie ein Terminal und verwenden Sie den folgenden Befehl des IP-Dienstprogramms, um die gesamte ARP-Tabelle zu löschen.
ip -s -s neigh flush all
Schritt 2: Wenn Sie den ARP-Eintrag für eine bestimmte Adresse löschen möchten, verwenden Sie das Dienstprogramm arp.
arp -d <ip-adresse>
Schritt 3: Nachdem Sie die Einträge gelöscht haben, können Sie einfach den folgenden Befehl verwenden, um die ARP-Tabelle in Linux anzuzeigen.
arp -n
Dieser Befehl zeigt die gesamte arp-Tabelle an.
Beispielhafte Ausgabe:
┌──(root💀kali)-[/home/geekflare]
└─# arp -d 10.0.2.1
┌──(root💀kali)-[/home/geekflare]
└─# arp -n
Adresse HWTyp HWAdresse Flags Maske Schnittstelle
10.0.2.1 (unvollständig)
10.0.2.2 ether 01:00:5e:00:00:fc C eth0
10.0.2.3 ether a8:da:0c:e8:0e:e6 C eth0
Hier können Sie sehen, dass der Cache-Eintrag für die spezifische Adresse gelöscht wurde.
Mac
Schritt 1: Öffnen Sie ein Terminal auf Ihrem Mac und verwenden Sie die folgenden Befehle.
Schritt 2: Um die vorhandenen ARP-Einträge anzuzeigen.
sudo arp -a
Schritt 3 : Um den Cache für eine bestimmte Schnittstelle zu löschen
sudo arp -d 192.168.29.1 ifscope en0
Schritt 4 : Um die gesamte Cache-Tabelle zu löschen
sudo arp -a -d
Beispielhafte Ausgabe:
$ sudo arp -a
? (192.168.29.1) bei 01:00:5e:00:00:fc auf en0 ifscope <x><x>[ethernet]</x></x>
? (192.168.2.13) bei a8:da:0c:e8:0e:e6 auf en0 ifscope [ethernet <x><x>]</x></x>
? (192.168.1.21) bei 01:00:5e:00:0e:16 auf en0 ifscope permanent <x><x>[ethernet]</x></x>
$ sudo arp -a -d
192.168.29.1 (192.168.29.1) gelöscht
192.168.2.13 (192.168.2.13) gelöscht
192.168.1.21 (192.168.1.21) gelöscht
Fazit
Wenn Sie eine bestimmte IP-Adresse im selben Netzwerk nicht anpingen können, obwohl sie korrekt funktioniert, ist das ein Zeichen dafür, dass etwas nicht stimmt. Möglicherweise muss Ihre ARP-Cache-Tabelle erneut rekonstruiert werden.
Ich hoffe, dieser Artikel war hilfreich für Sie, um zu erfahren, wie Sie den ARP-Cache in verschiedenen Betriebssystemen löschen können.
Vielleicht interessiert es Sie auch, wie Sie DNS-Server ändern können , um schneller zu surfen, oder wie Sie Rootkits in Windows, Linux und Mac erkennen können.