Falsch konfigurierte oder abgelaufene ARP-Cache-Einträge im System können einer der Gründe für Netzwerkverbindungsprobleme sein.
Sind Sie sich 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.
Aber vorher…
Was ist ARP-Cache?
ARP steht für Address Resolution Protocol, das dafür verantwortlich ist, MAC-Adressen zu erkennen und ihnen zuzuordnen IP-Adressen um erfolgreich mit anderen Systemen im lokalen Netzwerk zu kommunizieren. Dieses Protokoll arbeitet zwischen der Sicherungsschicht und der Netzwerkschicht.
Anstatt den Router jedes Mal zu fragen, wo sich das jeweilige Gerät befindet und wie seine Mac-Adresse lautet, verbindet sich unser System einfach mit der zuvor aufgelösten IP-Adresse.
Wenn unsere Systeme die MAC-Adressen für die jeweilige IP-Adresse mithilfe des ARP-Protokolls finden, werden sie für die zukünftige Verwendung in einer Tabelle gespeichert. Diese Tabelle wird als ARP-Cache bezeichnet. Es enthält eine Liste bekannter IP-Adressen und deren MAC-Adressen.
Die ARP-Anfrage ist ein Broadcast und die ARP-Antwort ist Unicast.
?
Wenn sich die IP-Adressen der mit dem Netzwerk verbundenen Geräte ändern, können ARP-Einträge beschädigt oder abgelaufen sein, und neue Einträge setzen möglicherweise nicht immer die abgelaufenen Einträge der Datenbank außer Kraft.
Dies kann die Netzwerkleistung beeinträchtigen und Lade- oder Konnektivitätsprobleme verursachen. In diesem Fall können Sie einfach den ARP-Cache löschen, um das Problem zu beheben, da das Löschen des ARP-Cache dazu führt, dass alle Ihre Anfragen den gesamten ARP-Prozess erneut durchlaufen. Dabei werden die neuen Einträge in der ARP-Tabelle gespeichert.
Beim Neuaufbau der ARP-Cache-Tabelle können einige Fehler auftreten, daher wird davon abgeraten, den ARP-Cache ständig zu löschen. Stattdessen können Sie Ihren Router oder Ihr System auch neu starten, um die Verbindungsprobleme zu beheben.
Wie lösche ich den ARP-Cache?
Wir können den ARP-Cache in jedem Betriebssystem einfach über die Befehlszeile löschen. Lass uns anfangen.
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 zugehörigen Mac-Adressen an.
Schritt 3: Als Nächstes können Sie zum Löschen der Cache-Tabelle das Dienstprogramm netsh verwenden.
netsh interface IP delete arpcache
oder Sie können einfach verwenden
arp -d
Schritt 4: Wenn Sie einen bestimmten Eintrag im Cache löschen möchten, nicht die gesamte Tabelle.
arp -d <ip-address>
Beispielausgabe:
C:\WINDOWS\system32>arp -a
Interface: 192.168.29.64 --- 0xd
Internet Address Physical Address Type
192.168.29.1 a8-da-0c-e8-0e-e6 dynamic
224.0.0.22 01-00-5e-00-00-16 static
224.0.0.251 01-00-5e-00-00-fb static
224.0.0.252 01-00-5e-00-00-fc static
Interface: 192.168.56.1 --- 0x14
Internet Address Physical Address Type
224.0.0.22 01-00-5e-00-00-16 static
224.0.0.251 01-00-5e-00-00-fb static
239.255.255.250 01-00-5e-7f-ff-fa static
C:\WINDOWS\system32>netsh interface IP delete arpcache
Ok.
Sie erhalten 'OK' als Antwort, wenn Sie das Dienstprogramm netsh verwenden, um die Cache-Tabelle zu löschen.
Linux
Schritt 1: Öffnen Sie ein Terminal und verwenden Sie den folgenden IP-Dienstprogrammbefehl, 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-address>
Schritt 3: Nach dem Löschen der Einträge können Sie einfach mit dem folgenden Befehl die ARP-Tabelle unter Linux anzeigen.
arp -n
Dieser Befehl zeigt die gesamte Arp-Tabelle an.
Beispielausgabe:
┌──(root💀kali)-[/home/geekflare]
└─# arp -d 10.0.2.1
┌──(root💀kali)-[/home/geekflare]
└─# arp -n
Address HWtype HWaddress Flags Mask Interface
10.0.2.1 (incomplete)
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 beobachten, wie der Cache-Eintrag für die jeweilige Adresse gelöscht wird.
Mac
Schritt 1: Öffnen Sie eine Terminal in Ihrem Mac und verwenden Sie die folgenden Befehle.
Schritt 2: Um die vorhandenen ARP-Einträge anzuzeigen.
sudo arp -a
Schritt 3: So löschen Sie den Cache für eine bestimmte Schnittstelle
sudo arp -d 192.168.29.1 ifscope en0
Schritt 4: So löschen Sie die gesamte Cache-Tabelle
sudo arp -a -d
Beispielausgabe:
$ sudo arp -a
? (192.168.29.1) at 01:00:5e:00:00:fc on en0 ifscope [ethernet]
? (192.168.2.13) at a8:da:0c:e8:0e:e6 on en0 ifscope [ethernet]
? (192.168.1.21) at 01:00:5e:00:0e:16 on en0 ifscope permanent [ethernet]
$ sudo arp -a -d
192.168.29.1 (192.168.29.1) deleted
192.168.2.13 (192.168.2.13) deleted
192.168.1.21 (192.168.1.21) deleted
Fazit
Wenn Sie eine bestimmte IP-Adresse im selben Netzwerk nicht anpingen können, obwohl sie ordnungsgemäß funktioniert, ist dies ein Zeichen dafür, dass etwas nicht stimmt. Ihre ARP-Cache-Tabelle muss möglicherweise erneut rekonstruiert werden.
Ich hoffe, Sie fanden diesen Artikel hilfreich, um zu erfahren, wie Sie den ARP-Cache in verschiedenen Betriebssystemen leeren.
Vielleicht interessiert Sie auch, wie es geht Ändern Sie die DNS-Server für schnelleres Surfen or wie man Rootkits in Windows, Linux und Mac erkennt.