我有一个有效的 IPv6 设置,带有 LAN 和 WAN 接口。但是,由于 ISP 提供的是动态 IPv6 地址(范围),而不是静态地址(我不知道为什么?),因此存在挑战。
因此,每当 WAN IPv6 地址范围对我来说发生变化(来自 ISP)时,LAN 设备都不会意识到这种变化,并且无法访问 IPv6 互联网,直到它们也获得新的 IPv6 地址。
处理此类问题的正确解决方案是什么?
网络 LAN 客户端抱怨“互联网停止工作”,因为他们无法继续网上冲浪,因为 google.com 和其他服务已解析并返回 IPv6 地址(应该如此),但是他们的 LAN 客户端设备尚未更改本地 IPv6 地址。
我正在使用 RouterOS 7 并且当前配置如下:
# For WAN interface I receive whole /56 range from ISP and put to "my-ipv6-pool"
/ipv6 dhcp-client add add-default-route=yes interface=WAN pool-name=my-ipv6-pool request=address,prefix use-interface-duid=yes use-peer-dns=no
# I need my Router to have IPv6 address on LAN and WAN interface
/ipv6 address
add from-pool=my-ipv6-pool interface=LAN
add from-pool=my-ipv6-pool interface=WAN
# I do not use DHCP Server for my LAN devices, instead i use IPv6 ND, maybe adjusting timing is needed?
/ipv6 nd set [ find default=yes ] other-configuration=yes ra-interval=30s-1m
/ipv6 nd prefix default set preferred-lifetime=5m valid-lifetime=10m
顺便说一句,我不想对 LAN 使用一些本地静态 IPv6 地址范围,然后执行 src-NAT。
我在多个地方都遇到过这种情况,有时也是 Cisco IPv6 路由器,但问题是一样的。
答案1
这似乎是使用 ISP 的动态 IPv6 范围时众所周知的问题,IETF 在第 5 节中提供了一些解决方法 -https://datatracker.ietf.org/doc/html/draft-gont-6man-slaac-renum-01#section-5
永久的解决方案是路由器需要支持 RFC 9096https://datatracker.ietf.org/doc/html/rfc9096它基本上是以前的 RFC6204 的较新版本。