老问题了,我用 routeros + windows + debian 都是一样的情况,不知道是谁的锅
旧的地址已经 invalid 了但是 valid lifetime 还在一直更新
这个帖子也有提到
https://ex.noerr.eu.org/t/1014173> 经过观察发现如下情况...
我的解决办法是在重拨之后手动更新一下旧前缀的 valid lifetime 为 0
```
:global LastIPv6Prefix
:local ipv6prefix
:set ipv6prefix [/ipv6 nd prefix get [:pick [/ipv6 nd prefix find interface="bridge"] 0 ] prefix]
# :log info "$ipv6prefix"
:if ([:len $ipv6prefix] = 0) do={
:log error ("Could not get IPv6 for interface bridge")
:error ("Could not get IPv6 for interface bridge")
}
:if ([:len $LastIPv6Prefix] = 0) do={
:set LastIPv6Prefix $ipv6prefix
:log info ("LastIPv6Prefix is empty")
}
:if ($ipv6prefix != $LastIPv6Prefix) do={
:log info ("Prefix " . $LastIPv6Prefix . " has expired. Updating lifetime...")
/ipv6 nd prefix add prefix=$LastIPv6Prefix interface=bridge valid-lifetime=0s preferred-lifetime=0s
:delay 5s
/ipv6 nd prefix remove [:pick [/ipv6 nd prefix find prefix=$LastIPv6Prefix] 0 ]
:set LastIPv6Prefix $ipv6prefix
}
```