cum să ștergeți memoria Cache ARP în Linux, Windows și macOS?

Protocolul de rezoluție a adreselor (ARP) este o parte foarte importantă a rețelei IP. ARP este utilizat pentru a conecta rețeaua OSI mai târziu(Layer 3) la OSI Data-Link Layer (Layer 2).

pentru a comunica cu orice dispozitiv din rețea, dispozitivul trebuie să aibă o adresă MAC Ethernet.

ce este memoria Cache ARP?

ARP cache funcționează ca o bibliotecă de intrări dinamice ARP. Intrările ARP sunt create atunci când adresele IP sunt rezolvate din numele de gazdă și apoi în adrese MAC. Acest proces este responsabil pentru a permite dispozitivelor să comunice cu diferitele dispozitive folosind adrese IP.

motive pentru care ar trebui să ștergeți memoria cache ARP de pe dispozitivul computerului

ștergerea memoriei cache ARP nu este o sarcină necesară, în majoritatea cazurilor repornirea routerului sau a comutatorului este suficientă pentru a remedia problemele de conexiune.

dar, cu timpul, baza de date ARP devine învechită și este posibil ca noile intrări să nu suprascrie întotdeauna intrările expirate din Baza de date. Deci, aceasta poate afecta performanța rețelei și poate arunca Erorile care pot afecta sistemul.

cum să identificați dacă există o problemă de cache ARP cu sistemul dvs.?

  1. nu puteți face ping la anumite adrese IP atunci când știți că acestea funcționează corect.
  2. nu puteți încărca site-uri web care funcționează bine sau funcționează corect pe diferite dispozitive.

dacă vă confruntați cu acest tip de semne, atunci ar trebui să ștergeți memoria cache ARP chiar acum!

ștergerea memoriei cache ARP va forța toate solicitările din Baza de date să parcurgă din nou întregul proces arp.

cum să ștergeți memoria cache ARP pe Linux?

pentru a căuta intrări cache ARP, putem folosi utilitarul de comandă arp în linux. Rulați următoarea comandă pentru a lista toate intrările disponibile:

$ 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

observați că avem trei intrări cache ARP disponibile în tabelul cache. Vom spăla tabelul cache ARP în continuare.

există în principal două metode pentru ștergerea cache-ului Arp pe mașina Linux.

  1. folosind comanda ARP
  2. folosind comanda ip

ambele utilitare de comandă sunt disponibile în majoritatea distribuțiilor Linux precum Kali linux, Ubuntu, Arch Linux, CentOS, Debian, Fedora, RHEL etc.

ștergerea memoriei cache cu comanda ARP

arp este un utilitar de linie de comandă disponibil în Linux pentru a gestiona memoria cache a sistemului. arp comanda va permite utilizatorilor să șteargă intrările cache specifice. Putem selecta ce intrări cache ar trebui să fie spălate sau cache-ul șters.

utilizați doar opțiunea-d pentru a spăla intrările afișate

$ arp -d 192.168.1.240

pentru a confirma care enties sunt șterse, executați următoarea comandă,

$ 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

observați că intrarea cache pentru 192.168.1.240 este șters.

ceea ce înseamnă că intrarea ARP va fi reîmprospătată ori de câte ori este nevoie.

problemă: uneori comanda arp -d <IP-address> este utilizată pentru a elimina memoria cache, părăsește tabelul cu intrări în care HWaddress este marcat ca (incomplete), dar intrarea rămâne acolo. Deci, întrebarea este cum să eliminați complet intrarea arp din tabel sau să faceți masa goală?

putem folosi utilitarul de comandă ip pentru acest tip de rezolvare a problemelor. Citiți următorul punct de pe „ștergerea cache-ului cu comanda ip (cache ARP complet flush)”

ștergerea cache-ului cu comanda ip (cache ARP complet flush)

ștergerea cache-ului ARP folosind comanda ip este cel mai preferat mod în Linux, deoarece poate șterge cache-ul ARP complet dintr-o singură dată. comanda ip este încorporată în distribuțiile Linux mai noi.

utilizați următoarea comandă pentru a șterge memoria cache ARP completă utilizând utilitarul 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 ***

primul-s va oferi o ieșire suplimentară detaliată.

al doilea-s pentru a selecta tabelul vecin. Tabelul vecin cu comanda ip este egal cu cache-ul ARP și NDISC.

comanda va spăla complet memoria cache ARP din sistem dintr-o singură dată.

pentru a confirma, trebuie doar să executați următoarea comandă,

$ arp -n

cum să ștergeți memoria cache ARP în Windows?

ștergerea memoriei cache ARP în Windows este o sarcină foarte ușoară. Vom folosi promptul de comandă pentru a șterge memoria cache ARP sau pentru a spăla memoria cache ARP din sistemul windows. Această metodă poate fi aplicată oricărui sistem de operare Windows, cum ar fi Windows 7, Windows 8, Windows 10 etc.

aici cerința este, trebuie să rulați promptul de comandă(cmd) ca administrator. Dacă sunteți pe un cont de administrator, atunci este bine, puteți rula cmd direct. Dar, dacă nu sunteți conectat ca administrator de sistem, atunci trebuie să porniți cmd ca administrator pentru a permite comanda NetShell să funcționeze.

ștergeți memoria cache ARP

pentru a vizualiza memoria cache ARP windows, rulați comanda arp -a în linia de comandă.

 ștergeți memoria cache ARP

pentru a spăla memoria cache ARP, rulați următoarele comanda netsh ,

netsh interface IP delete arpcache
ștergeți memoria cache ARP

după ștergerea memoriei cache ARP, confirmați-o rulând din nou comanda arp -a.

observați mesajul „nu s-au găsit intrări ARP.”, ceea ce înseamnă că cache-ul windows ARP este șters sau spălat.

de asemenea, putem folosi arp -d <ip address> pentru a șterge memoria cache ARP pentru o anumită intrare numai în windows.

cum să ștergeți memoria Cache ARP în macOS sau OS X

pentru a șterge sau a spăla memoria cache ARP în macOS, urmați acești pași:

  1. deschideți aplicația terminalului.
  2. introduceți această comandă pentru a vizualiza memoria cache ARP curentă disponibilă în sistem.
$ 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. acum utilizați următoarea comandă pentru a șterge sau spăla întregul cache ARP Disponibil în sistemul macOS.

Leave a Reply

Adresa ta de email nu va fi publicată.