由于有 pt 做种的需要,目前用 docker 跑了 transmission ,网络模式为 br0 ,能正常分配到公网 ipv6 地址(无状态,由 unraid/docker 分配的),且能正常使用。
但在运营商下发的 ipv6 前缀变化,或者路由器重启时,unraid 自身获取到的前缀会随之更新,但 docker 分配的前缀还是更新之前的,就导致公网无法连接到对应的 docker 容器。重启容器没有效果,还是会获得之前的前缀,只有重启 unraid 或者重启 docker 服务才会分配新的前缀。
请问有什么办法在网络内前缀更新时同步触发 unraid 中 docker 容器的前缀更新呢?
1
kome 2022-10-20 23:35:05 +08:00
每天定时重启路由器, 然后服务器写个定时执行重启网络服务的脚本,执行时间在重启路由器时间之后。
|
2
neroxps 2022-10-21 10:32:24 +08:00
看看你 unraid 的 ifconfig 里 v6 地址是不是很多个,是不是超出内核设定的最大值。
sudo ip -6 address list 看看 valid_lft 和 preferred_lft 是不是太长了,我之前是 ROS 默认分配的 IPv6 地址分配时长是 30 天,导致 IPv6 地址超过 15 个,Linux 不再使用新的地址。后来改一下 ipv6 ND Prefix Defaults 的配置即可。 |
4
creedowl OP |