aa11ss55

如果你最近正在经历 IPv6 白屏、超时等问题,可以尝试将 link-mtu 宣告为 1492

  •  
  •   aa11ss55 · 1 day ago via iPhone · 1810 views

    如题,代价是会损失一点点内网性能,可以避免一些 ipv6 上网时因为 mtu 而遇到的奇奇怪怪的问题。
    当然最简单的方式是 mss 钳制,但很多国内的路由器压根没做这个。你也可以二者配合使用,mss 钳制作为兜底。

    7 replies  •  2026-10-05 02:23:21 +08:00
    aa11ss55
        1
    aa11ss55  
    OP
       1 day ago
    这里的 1492 指 ppp 接口的 mtu.
    villivateur
        2
    villivateur  
       1 day ago
    我 openwrt 的 pppoe 拨号 MTU 默认就是 1492 啊
    erfesq
        3
    erfesq  
       1 day ago
    我感觉可以把 ipv6 的 mtu 设置成 1280
    A1188
        4
    A1188  
       1 day ago via Android
    老生常谈的 PMTU 黑洞
    aa11ss55
        5
    aa11ss55  
    OP
       1 day ago
    @villivateur #2 lan mtu
    xyz3210
        6
    xyz3210  
       1 day ago
    mtu 或许更低!前几年测试过
    TonyBoney
        7
    TonyBoney  
       5h 48m ago via Android
    由于 IPv6 不允许中途分片,当中间有一跳承受不了比自己 MTU 大的包的时候就会发 ICMPv6 的 packet too big ,以便发送端适当减小包大小,而许多运营商爱丢弃这个包,就会导致一端一直重传然后死等,不知道问题出在哪里,这就叫 PMTUD 黑洞。建议看看 cloudflare 的这篇博客文章,他们认为 1400 的 MTU 会让 93.2%的 IPv6 连接不需要 PMTUD ,也就没有 PMTUD 黑洞的问题了。
    https://blog.cloudflare.com/increasing-ipv6-mtu/
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   3350 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 00:11 · PVG 08:11 · LAX 17:11 · JFK 20:11
    ♥ Do have faith in what you're doing.