TrueNAS lost IPv6 address assigned with SLAAC
TrueNAS升级到了SCALE 24.10或者25.04都没能解决丢失IPv6地址和默认IPv6网关的问题,原本只是以为默认网关有问题,通过UI设置IPv6默认网关得到Invalid arguments错误,看调用栈走到了py2route工具,由于无法修改py文件,没法打出更详细日志,后来看源代码,知道了UI上填写默认网关的时候,对于IPv6可以指定interface名字,由于我这里有点特殊,interface是LACP协议绑定的2个interfaces,于是写成 fe80::xxxxx%bond0
,这样通过UI设置没问题了,但仍然看到IPv6地址过一段时间消失问题,大概就是路由上的1800s左右的过期时间。
后来看到论坛上有人提到需要设置accept_ra
成2才可以持续接收RA,因为使用docker的原因会把IPv6的forwarding打开,打开后默认的accept_ra
=1就不再接收RA了,但我们这里需要持续接收,看到官方会在25.04.2以上修复,于是提前设置了sysctl:net.ipv6.conf.default.accept_ra
=2
似乎需要重启才能完全修复,重启后不仅自动设置了IPv6网关,已经分配的IPv6地址也不再因为时间问题而过期了!