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-Cache 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 Erkennung 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 seine 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 überschreiben nicht immer die abgelaufenen Einträge in der Datenbank.
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 anzeigen, 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
Internet-Adresse 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
Internet-Adresse 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 HWtype HWaddress Flags Mask Interface
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: So zeigen Sie die vorhandenen ARP-Einträge an
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) at 01:00:5e:00:00:fc on 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) at 01:00:5e:00:0e:16 on 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
Schlussfolgerung
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, Sie haben in diesem Artikel gelernt, wie Sie den ARP-Cache in verschiedenen Betriebssystemen leeren 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.