我有一个旧的 Synology NAS,内核是 2.6.32.12。
我使用 Yggdrasil 网络,它使用已弃用的范围 0200::/7 进行寻址。
关于范围 0200::/7: http://www.iana.org/assignments/ipv6-address-space/ipv6-address-space.xhtml
关于Yggdrasil网络: https://yggdrasil-network.github.io/faq.html#will-yggdrasil-conflict-with-my-network-routing
好吧,因此,在某些设备上运行 Yggdrasil,我从范围 0200::/7 和路由子网 0300::/64 获取 IPv6。
我可以将子网 0300::/64 中的地址分配给网络上的其他设备,而无需在这些设备上安装 Yggdrasil。在这种情况下,通过指定路由 (https://yggdrasil-network.github.io/configuration.html#advertising-a-prefix)。
并且在较新的设备和较新的 Linux 内核(特别是 5.4 内核)上运行良好。
但在我的旧 NAS 上,Linux 内核版本为 2.6,我无法设置这样的路由,并收到以下消息:RTNETLINK 答案:无效参数
即,响应命令ip -6 route add 200::/7 via 302:b9e3:7fcd:57c::1
,我得到:
RTNETLINK 回答:无效参数
(302:b9e3:7fcd:57c::1 是安装了 Yggdrasil 的另一台设备上的地址)
具有较新内核的设备上相同的命令可以正常运行并添加路由。
没有办法更新 NAS 上的内核。至少我不知道怎么做。我的型号的 DSM 新版本尚未发布。
我可以直接在 NAS 上运行 Yggdrasil,这样一切都会正常。但我的 NAS 内存相对较少,所以我想从它访问网络,而不在上面安装 Yggdrasil。
还有其他方法可以使用保留(弃用)IPv6 范围内的地址指定路由吗?也许有某种方法可以禁用 IPv6 地址验证/确认?