@
mantouboji 你是用什么分配 IPv6 地址的呢?DHCPv6 还是 slaac?
我目前用的就是只能 slaac 分配无状态地址, 一般/64 前缀. 但是这个 slaac 是无状态分配出来的 IP 地址后面的 64 位 host 段是动态随机生成的, 而且这个 IP 会过期,过期之后会同时更新一个新的 IPv6 地址, 虽然过期的 IP 还会保留一段时间,但是实际情况就是中间有一段时间外面无法通过旧的 IPv6 地址访问这个设备.
我猜测你就是 PPPoE 拨号设备上内网多个 vlan,多个 interface 分别 request 一个/64 然后还是 slaac 分配, 这种场景/56 和/64 没有区别, 特别是很多时候会出现 IPv6 访问出现类似短暂断网的情形. 这种子网分配对 IPv6 完全没有意义.
如果是通过 DHCPv6 分配类似 prefix1::1, prefix2::1, prefix2::2, prefix2::3 之类的 IP, 真心想请教不单独用脚本配合怎么实现的.
反正目前直接电信/移动/联通的拨号网络配置我是没办法搞定的, 因为 DHCPv6 分配 IP 的话, 总是让我给 prefix 做配置,但是 prefix 每次拨号就会变, 之前用脚本+换用 dnsmasq 分配跑过一段时间, 后来版本升级配置丢了就放弃了.
反正我结合现在 VPS 的/64 IP 的使用, 基本发现就是现在拨号上网如果不是/64 的 prefix 分配到设备, IPv6 的体验就是不行. 你可以试试监测 IPv6 是否 24 小时都能访问. 我现在的情形就是摄像头每天总会有一些时段无法通过 IPv6 无法访问. qBittorrent 下载也是,每天 IPv6 的 Peer 都会定期掉了,过一段时间才能重连.
同样,如果你网络内部的机器还要跑 docker 之类的, 现在这种方式就更有问题了.
如果只是让设备在 IPv4 之外有个自动变化的 IPv6 公网地址, 那确实只需要/64 就行了, 毕竟只是凑个数解决一下 NAT 的问题而已.