Linux kernel 获取ipv6 neigh条目失败

Linux kernel 获取ipv6 neigh条目失败,linux-kernel,ipv6,ads,neighbours,Linux Kernel,Ipv6,Ads,Neighbours,我有一堆失败的ipv6 neigh条目: 6000::2828:2802 dev eth2 lladdr 00:1f:a0:02:0e:b2 STALE 7000::1e1e:1e01 dev eth1 FAILED 8000::1e1e:1e01 dev eth1 FAILED 4000::1414:149e dev eth2 lladdr 00:03:00:04:00:09 PERMANENT 5000::1e1e:1e01 dev eth1 FAILED 3000::a0a:a3a

我有一堆失败的ipv6 neigh条目:

6000::2828:2802 dev eth2 lladdr 00:1f:a0:02:0e:b2 STALE
7000::1e1e:1e01 dev eth1  FAILED
8000::1e1e:1e01 dev eth1  FAILED
4000::1414:149e dev eth2 lladdr 00:03:00:04:00:09 PERMANENT
5000::1e1e:1e01 dev eth1  FAILED
3000::a0a:a3a dev eth1 lladdr 00:03:00:03:00:09 PERMANENT
现在,当我使用flush删除这些条目时,它没有说什么要flush。你们知道如何刷新或删除这些条目吗?如果我删除条目,它将进入失败状态。我是否可以更改这些值的时间,使其在10秒内自动删除。

当您执行类似操作时,这些值应该完全消失

ip -6 neigh del 3000::a0a:a3a dev eth1
但更重要的是:这些地址是博根。它们不应该在任何地方使用。。。在您的邻居发现表中看到它们意味着您的系统认为它们处于链接状态,而事实并非如此


我建议您首先查看网络配置。您的接口可能配置了错误的前缀长度…

是的,您可以在10秒或其他时间内将其删除

$ sysctl net.ipv6.neigh.default
...
net.ipv6.neigh.default.gc_interval = 30
net.ipv6.neigh.default.gc_stale_time = 60
...
gc_interval
是几秒钟后开始清理以删除过时条目

gc\u stale\u time
是将条目标记为过时的秒数

您可以将这两个值设置为
10
。您可以在
net.ipv6.neigh.eth1
下专门覆盖
eth1
的这些值

$ sysctl -w net.ipv6.neigh.eth1.gc_interval=10
$ sysctl -w net.ipv6.neigh.eth1.gc_stale_time=10