都:
sudo ip -s -s neigh flush all
和:
sudo arp -d 192.168.0.102
他们似乎没有清除arp缓存,而只是使条目无效(它们将显示为incomplete
)。即使过了几分钟,ARP缓存也看起来像:
$ arp -n
Address HWtype HWaddress Flags Mask Iface
192.168.0.103 (incomplete) eth0
192.168.0.1 ether DE:AD:BE:EF:DE:AD C eth0
(网关的MAC已刷新-可以)
我如何真正清除ARP缓存,例如“从表中删除所有条目”?我不希望保留不完整的项目,我希望他们删除。这可能吗?
编辑
这是我的系统:
» arp --version
net-tools 1.60
arp 1.88 (2001-04-04)
+I18N
AF: (inet) +UNIX +INET +INET6 +IPX +AX25 +NETROM +X25 +ATALK +ECONET +ROSE
HW: (ether) +ETHER +ARC +SLIP +PPP +TUNNEL -TR +AX25 +NETROM +X25 +FR +ROSE +ASH +SIT +FDDI +HIPPI +HDLC/LAPB +EUI64
» lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 14.04.2 LTS
Release: 14.04
Codename: trusty
» uname -a
Linux polyphemus.xxx-net 3.13.0-46-generic #77-Ubuntu SMP Mon Mar 2 18:23:39 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
3
您要在这里完成什么?更明确地说,您要解决什么问题?
—
EEAA
您缺少arp表条目吗?也许有一个程序要求该IP,从而更新该条目。用
—
ott
wireshark
或确认tcpdump
。
之所以没有此信息,是因为它不相关。我想要一个干净的ARP缓存。句号 你不相信我我想要那个,但这是你的问题,不是我的。我向您保证:我想要一个干净的ARP缓存。
—
dangonfast 2015年
此处有ARP缓存机制的深入说明:stackoverflow.com/a/15511117/647991
—
dangonfast