hur rensar du ARP-Cache i Linux, Windows och macOS?

Adressupplösningsprotokollet (ARP) är en mycket viktig del av IP-nätverk. ARP används för att ansluta OSI-nätverk senare(Layer 3) till OSI Datalänklager (Layer 2).

för att kommunicera med alla enheter i nätverket måste enheten ha en Ethernet MAC-adress.

vad är ARP Cache?

ARP-cache fungerar som ett bibliotek med dynamiska ARP-poster. ARP-poster skapas när IP-adresser löses från värdnamnen och sedan till MAC-adresser. Denna process är ansvarig för att låta enheterna kommunicera med de olika enheterna med hjälp av IP-adresser.

anledningar till att du bör rensa ARP-cache från din datorenhet

rensa ARP-cache är inte en nödvändig uppgift, i de flesta fall är omstart av din router eller switch tillräckligt för att åtgärda anslutningsproblemen.

men med tiden blir arp-databasen Gammal och de nya posterna kanske inte alltid åsidosätter de utgångna posterna i databasen. Så det kan påverka nätverksprestanda och kan kasta fel som kan påverka ditt system.

Hur identifierar du om det finns ARP-cacheproblem med ditt System?

  1. du kan inte pinga vissa IP-adresser när du vet att de fungerar korrekt.
  2. du kan inte ladda webbplatser som fungerar bra eller fungerar korrekt på olika enheter.

om du står inför denna typ av tecken bör du rensa ARP cache just nu!

rensa ARP cache kommer att tvinga alla förfrågningar i din databas för att gå igenom hela ARP processen igen.

hur rensar du ARP-cache på Linux?

för att leta efter Arp-cacheposter kan vi använda ARP command utility i linux. Kör följande kommando för att lista alla tillgängliga poster:

$ 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

Observera att vi har tre Arp-cacheposter tillgängliga i cachetabellen. Vi kommer att spola arp cache tabellen ytterligare.

det finns huvudsakligen två metoder för att rensa arp-cache på Linux-maskin.

  1. använda ARP-kommandot
  2. använda ip-kommandot

båda kommandoverktygen är tillgängliga i de flesta Linux-distributioner som Kali linux, Ubuntu, Arch Linux, CentOS, Debian, Fedora, RHEL, etc.

rensa cache med ARP-kommandot

arp är ett kommandoradsverktyg tillgängligt i Linux för att hantera systemets cache. Kommandot arp tillåter användare att rensa specifika cacheposter. Vi kan välja vilka cacheposter som ska spolas eller cache rensas.

använd bara-d-alternativet för att spola de visade posterna

$ arp -d 192.168.1.240

för att bekräfta vilka enties som raderas, kör följande kommando,

$ 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

Observera att cache-posten för 192.168.1.240 rensas.

vilket innebär att Arp-posten kommer att uppdateras när det behövs.

utgåva: ibland används kommandot arp -d <IP-address> för att ta bort cache, det lämnar bordet med poster där HWaddress är markerad som (incomplete) men posten finns fortfarande kvar. Så frågan är hur man helt tar bort arp-posten från bordet eller gör bordet tomt?

vi kan använda ip command utility för denna typ av problemlösning. Läs nästa punkt på ” Rensa cache med ip-kommando (helt spola arp-cache)”

rensa cache med ip-kommando (helt spola arp-cache)

rensa arp-cache med ip-kommando är det mest föredragna sättet i Linux, eftersom det kan rensa hela ARP-cachen på en gång. ip-kommandot är inbyggt i nyare Linux-distributioner.

använd följande kommando för att rensa hela Arp-cachen med ip-verktyget:

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

den första – S kommer att ge extra utförlig utgång.

andra-s för att välja grannbordet. Granntabellen med kommandot ip är lika med både ARP-och ndisc-cachen.

kommandot kommer helt spola ARP cache från systemet på en gång.

för att bekräfta det, kör bara följande kommando,

$ arp -n

hur rensar du ARP-cache i Windows?

att rensa arp-cache i Windows är en super lätt uppgift. Vi använder kommandotolken för att rensa arp-cache eller spola arp-cache från windows-systemet. Denna metod kan tillämpas på alla Windows OS som Windows 7, Windows 8, Windows 10, etc.

här är kravet att du måste köra kommandotolken (cmd) som administratör. Om du är på ett administratörskonto är det bra, du kan köra cmd direkt. Men om du inte är inloggad som systemadministratör måste du starta cmd som administratör för att tillåta NetShell-kommandot att fungera.

rensa ARP-cache

för att visa windows arp-cache, kör bara arp -a kommando i kommandotolken.

 rensa ARP-cache

för att spola arp-cache, kör bara följande kommandot netsh ,

netsh interface IP delete arpcache
rensa ARP-cache

efter att du har rensat arp-cache, bekräfta det genom att köra kommandot arp -a igen.

Observera meddelandet ” inga ARP-poster hittades.”, vilket innebär att windows arp-cachen rensas eller spolas.

vi kan också använda arp -d <ip address> för att rensa arp-cache för specifik post endast i windows.

så här rensar du ARP-Cache i macOS eller OS X

för att rensa eller spola ARP-cache i macOS, följ dessa steg:

  1. öppna din terminal-app.
  2. infoga det här kommandot för att visa den aktuella arp-cachen som finns tillgänglig i systemet.
$ 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. använd nu följande kommando för att rensa eller spola hela arp-cachen som finns tillgänglig i macOS-systemet.

Leave a Reply

Din e-postadress kommer inte publiceras.