Jak wyczyścić pamięć podręczną ARP w Linuksie, Windows i macOS?

protokół rozwiązywania adresów (ARP) jest bardzo ważną częścią sieci IP. ARP służy do późniejszego połączenia sieci OSI (Warstwa 3) z warstwą łącza danych OSI(Warstwa 2).

aby komunikować się z dowolnym urządzeniem w sieci, urządzenie musi mieć adres MAC Ethernet.

co to jest pamięć podręczna ARP?

pamięć podręczna ARP działa jako biblioteka dynamicznych wpisów ARP. Wpisy ARP są tworzone, gdy adresy IP są rozdzielane z nazw hostów, a następnie z adresów MAC. Ten proces jest odpowiedzialny za umożliwienie urządzeniom komunikowania się z różnymi urządzeniami za pomocą adresów IP.

powody, dla których powinieneś wyczyścić pamięć podręczną ARP z urządzenia komputerowego

Czyszczenie pamięci podręcznej ARP nie jest zadaniem potrzebnym, w większości przypadków ponowne uruchomienie routera lub przełącznika wystarczy, aby rozwiązać problemy z połączeniem.

ale z czasem baza danych arp staje się przestarzała, a nowe wpisy mogą nie zawsze nadpisywać wygasłe wpisy w bazie danych. Może to mieć wpływ na wydajność sieci i może powodować błędy, które mogą mieć wpływ na system.

jak zidentyfikować problem z pamięcią podręczną ARP w systemie?

  1. nie możesz ping niektórych adresów IP, gdy wiesz, że działają poprawnie.
  2. nie możesz załadować stron internetowych, które działają dobrze lub działają poprawnie na różnych urządzeniach.

jeśli napotkasz tego typu znaki, powinieneś wyczyścić pamięć podręczną ARP już teraz!

wyczyszczenie pamięci podręcznej ARP wymusi wszystkie żądania w bazie danych, aby ponownie przejść przez cały proces ARP.

Jak wyczyścić pamięć podręczną ARP w Linuksie?

aby wyszukać wpisy w pamięci podręcznej arp, możemy użyć narzędzia ARP command utility w Linuksie. Uruchom następujące polecenie, aby wyświetlić listę wszystkich dostępnych wpisów:

$ 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

zauważ, że mamy trzy wpisy bufora arp dostępne w tabeli bufora. Przepuścimy dalej tabelę bufora arp.

istnieją głównie dwie metody czyszczenia pamięci podręcznej arp na komputerze z Linuksem.

  1. używanie polecenia arp
  2. używanie polecenia ip

oba narzędzia poleceń są dostępne w większości dystrybucji Linuksa, takich jak Kali linux, Ubuntu, Arch Linux, CentOS, Debian, Fedora, RHEL itp.

Czyszczenie pamięci podręcznej za pomocą polecenia arp

arp to narzędzie wiersza poleceń dostępne w Linuksie do zarządzania pamięcią podręczną systemu. Polecenie arp pozwoli użytkownikom wyczyścić określone wpisy pamięci podręcznej. Możemy wybrać, które wpisy mają być opróżnione lub WYCZYSZCZONE.

wystarczy użyć opcji-d, aby wypłukać pokazane wpisy

$ arp -d 192.168.1.240

aby potwierdzić, które enties zostały usunięte, uruchom następujące polecenie,

$ 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

zauważ, że wpis cache dla 192.168.1.240 jest wyczyszczony.

co oznacza, że wpis ARP będzie odświeżany, gdy będzie potrzebny.

problem: czasami polecenie arp -d <IP-address> jest używane do usunięcia pamięci podręcznej, pozostawia tabelę z wpisami, w których HWaddress jest oznaczony jako (incomplete), ale wpis nadal tam pozostaje. Więc pytanie brzmi, jak całkowicie usunąć wpis arp z tabeli lub uczynić tabelę pustą?

możemy użyć ip command utility do tego typu rozwiązywania problemów . Przeczytaj następny punkt ” Czyszczenie pamięci podręcznej za pomocą polecenia ip (Fully flush ARP cache)”

Czyszczenie pamięci podręcznej za pomocą polecenia ip (Fully flush ARP cache)

Czyszczenie pamięci podręcznej arp za pomocą polecenia ip jest najbardziej korzystnym sposobem w Linuksie, ponieważ może wyczyścić pełną pamięć podręczną ARP za jednym zamachem. polecenie ip jest wbudowane w nowsze dystrybucje Linuksa.

użyj następującego polecenia, aby wyczyścić pełną pamięć podręczną arp za pomocą narzędzia ip:

$ 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 ***

pierwsze – s dostarczy dodatkowe dane wyjściowe.

sekund-s, aby wybrać tabelę sąsiada. Tabela sąsiadów z poleceniem ip jest równa zarówno pamięci podręcznej ARP, jak i ndisc.

polecenie w pełni opróżni pamięć podręczną ARP z systemu za jednym zamachem.

aby to potwierdzić, po prostu uruchom następujące polecenie,

$ arp -n

jak wyczyścić pamięć podręczną ARP w systemie Windows?

Czyszczenie pamięci podręcznej arp w systemie Windows jest bardzo łatwym zadaniem. Użyjemy wiersza polecenia, aby wyczyścić pamięć podręczną arp lub wypłukać pamięć podręczną arp z systemu windows. Tę metodę można zastosować do dowolnego systemu operacyjnego Windows, takiego jak Windows 7, Windows 8, Windows 10 itd.

tutaj wymagane jest, Musisz uruchomić wiersz polecenia (cmd) jako administrator. Jeśli jesteś na koncie administratora, to jest w porządku, możesz uruchomić cmd bezpośrednio. Ale jeśli nie jesteś zalogowany jako administrator systemu, musisz uruchomić cmd jako administrator, aby umożliwić działanie polecenia NetShell.

Wyczyść pamięć podręczną ARP

aby wyświetlić pamięć podręczną ARP systemu windows, po prostu uruchom polecenie arp -a W wierszu polecenia.

Wyczyść pamięć podręczną ARP

aby opróżnić pamięć podręczną arp, po prostu uruchom następujące polecenie netsh ,

netsh interface IP delete arpcache
Wyczyść pamięć podręczną ARP

po wyczyszczeniu pamięci podręcznej arp potwierdź ją ponownie uruchamiając polecenie arp -a.

Obserwuj komunikat ” Nie znaleziono wpisów ARP.”, co oznacza, że pamięć podręczna ARP systemu windows jest wyczyszczona lub opróżniona.

możemy również użyć arp -d <ip address>, aby wyczyścić pamięć podręczną arp dla określonego wpisu tylko w windows.

jak wyczyścić pamięć podręczną ARP w systemie macOS lub OS X

aby wyczyścić lub opróżnić pamięć podręczną ARP w systemie macOS, wykonaj następujące czynności:

  1. Otwórz aplikację terminal.
  2. Wstaw to polecenie, aby wyświetlić bieżącą pamięć podręczną arp dostępną w systemie.
$ 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 
  1. teraz Użyj następującego polecenia, aby wyczyścić lub opróżnić całą pamięć podręczną arp dostępną w systemie macOS.

Leave a Reply

Twój adres e-mail nie zostanie opublikowany.