这是我的ARP 缓存在 Ubuntu 14.04.2 LTS 64 位上(抱歉,是西班牙语):
luis@Terminus:~$ arp -a
Windu- (192.168.11.100) en ac:22:0b:51:dd:33 [ether] en eth0
Router- (192.168.11.1) en 00:24:a5:0e:a8:42 [ether] en eth0
Bizancio- (192.168.11.108) en 00:0a:e4:a0:7f:78 [ether] en eth0
Virtuancio- (192.168.11.160) en 08:00:27:51:b1:70 [ether] en eth0
如果我尝试删除一些条目:
luis@Terminus:~$ sudo arp -d 192.168.11.108
[sudo] password for luis:
没有错误。但紧接着:
luis@Terminus:~$ arp -a
Windu- (192.168.11.100) en ac:22:0b:51:dd:33 [ether] en eth0
Router- (192.168.11.1) en 00:24:a5:0e:a8:42 [ether] en eth0
Bizancio- (192.168.11.108) en <incompleto> en eth0
Virtuancio- (192.168.11.160) en 08:00:27:51:b1:70 [ether] en eth0
这是:什么都没有删除。几分钟后,ARP 状态保持不变。
使用命令得到相同的结果ip
:
luis@Terminus:~$ sudo ip -s -s neigh flush all
192.168.11.100 dev eth0 lladdr ac:22:0b:51:dd:33 ref 1 used 0/0/0 probes 0 DELAY
192.168.11.1 dev eth0 lladdr 00:24:a5:0e:a8:42 ref 1 used 24/19/19 probes 1 REACHABLE
192.168.11.108 dev eth0 lladdr 00:0a:e4:a0:7f:78 used 145/131/115 probes 4 STALE
192.168.11.160 dev eth0 lladdr 08:00:27:51:b1:70 used 1121/1116/450 probes 1 STALE
*** Round 1, deleting 4 entries ***
*** Flush is complete after 1 round ***
luis@Terminus:~$ arp -a
Windu- (192.168.11.100) en ac:22:0b:51:dd:33 [ether] en eth0
Router- (192.168.11.1) en <incompleto> en eth0
Bizancio- (192.168.11.108) en <incompleto> en eth0
Virtuancio- (192.168.11.160) en <incompleto> en eth0
我怎么能够删除部分或全部 ARP 缓存条目?
答案1
您使用的命令是正确的。不完整状态表示它们已被删除。如果您给它们一些时间,它们就会消失。如果网络上的某些东西 ping 它们或尝试访问它们,它们将再次出现在表中。
另一种解释是这里。