unraid docker ipv6 更新问题

2022-10-20 21:50:06 +08:00
 creedowl

由于有 pt 做种的需要,目前用 docker 跑了 transmission ,网络模式为 br0 ,能正常分配到公网 ipv6 地址(无状态,由 unraid/docker 分配的),且能正常使用。

但在运营商下发的 ipv6 前缀变化,或者路由器重启时,unraid 自身获取到的前缀会随之更新,但 docker 分配的前缀还是更新之前的,就导致公网无法连接到对应的 docker 容器。重启容器没有效果,还是会获得之前的前缀,只有重启 unraid 或者重启 docker 服务才会分配新的前缀。

请问有什么办法在网络内前缀更新时同步触发 unraid 中 docker 容器的前缀更新呢?

2378 次点击
所在节点    NAS
5 条回复
kome
2022-10-20 23:35:05 +08:00
每天定时重启路由器, 然后服务器写个定时执行重启网络服务的脚本,执行时间在重启路由器时间之后。
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 的配置即可。
creedowl
2022-10-21 21:21:54 +08:00
@kome #1 不是很想频繁去重启路由器,感觉不够优雅
creedowl
2022-10-21 21:24:07 +08:00
@neroxps #2 目前是同时分配有状态和无状态 v6 地址,不知道有没有影响

https://imgur.com/a/CVkElD4
kome
2022-10-21 21:53:02 +08:00
@creedowl 那就找下运营商每次都在几点强制断线重新拨号,在这个时间点之后,服务器重启网络服务就行。我这边好像是三天强制重新拨号,时间点在早 5 点。我自己用的 iKuai 软路由,每天早 5 点重新拨号,然后电脑写了个每天早 5 点 05 分执行的禁用-启用 IPv6 的脚本,只重启 IPv6 。要不然你就只用有状态 IPv6 。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/888541

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX