GNU/Linux >> Znalost Linux >  >> Linux

arp --delete nesmaže záznam; pouze označí záznam za neúplný

Záznam bude odstraněn, buďte trpěliví.

(Pokud chcete nejkratší možnou odpověď:neúplné ==smazáno)

Řekněme, že „smazat“ je špatné slovo pro akci. Ve skutečnosti se zde děje to, že záznam je ručně nastaven do stavu "požadavek odeslán, žádná odpověď" (tedy "nedokončený" proces ARP), jako by byl stroj skutečně nedosažitelný.

Nyní bude záznam brzy zcela odstraněn, pokud mezitím nezíská novou platnou odpověď ARP. V takovém případě by byl záznam stejně znovu přidán, i kdyby byl odstraněn, místo aby byl označen jako neúplný. Toto chování tedy nemá žádné skutečné pro ani proti.

Ale mějte na paměti, že mluvíme o keši. Mazání věcí z mezipaměti je těžké a drahé. Je mnohem efektivnější zneplatnit záznam a počkat, zda bude nahrazen, než bude definitivně odstraněn. Ale pro systém je to úplně bez rozdílu, jestli je záznam ze seznamu pryč nebo je jen označen jako neúplný.


Abych doplnil všechny ostatní odpovědi, považoval jsem tento odkaz za velmi užitečný.

V některých případech pomocí ip je vhodnější, jako příkaz:

# ip -s -s neigh flush all

Výsledky mohou záviset na vašem linuxovém jádře.


Kromě dalších jemných odpovědí stojí za zmínku, že je možné zcela odstranit arp cache jejím odstraněním. Jeden z méně bolestivých způsobů je:

ip link set arp off dev eth0 ; ip link set arp on dev eth0

To by mělo odstranit všechny položky, ať už v jakémkoli stavu.

Alternativní metody zahrnují snížení a zvýšení rozhraní a podobné způsoby, jak zcela odstranit a znovu vytvořit mezipaměť arp.


Linux
  1. Proč není CD program?

  2. Co nedávat na Ssd?

  3. 18.04 Vlastní ikona ze souboru .desktop se nevyplňuje v doku?

  1. Doména nelze zobrazit účty v cPanel/WHM

  2. Přidání statického záznamu do systémové mezipaměti ARP (CentOS/RHEL)

  3. arp:příkaz nenalezen

  1. id:příkaz nenalezen

  2. w:příkaz nenalezen

  3. df:příkaz nenalezen