V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要把任何和邀请码有关的内容发到 NAS 节点。

邀请码相关的内容请使用 /go/in 节点。

如果没有发送到 /go/in,那么会被移动到 /go/pointless 同时账号会被降权。如果持续触发这样的移动,会导致账号被禁用。
creedowl
V2EX  ›  NAS

unraid docker ipv6 更新问题

  •  
  •   creedowl · 2022-10-20 21:50:06 +08:00 · 2376 次点击
    这是一个创建于 798 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

    https://imgur.com/a/CVkElD4
    kome
        5
    kome  
       2022-10-21 21:53:02 +08:00 via iPhone
    @creedowl 那就找下运营商每次都在几点强制断线重新拨号,在这个时间点之后,服务器重启网络服务就行。我这边好像是三天强制重新拨号,时间点在早 5 点。我自己用的 iKuai 软路由,每天早 5 点重新拨号,然后电脑写了个每天早 5 点 05 分执行的禁用-启用 IPv6 的脚本,只重启 IPv6 。要不然你就只用有状态 IPv6 。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1332 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 17:44 · PVG 01:44 · LAX 09:44 · JFK 12:44
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.