aa11ss55

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

  •  
  •   aa11ss55 · 2 days ago via iPhone · 2287 views

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

    9 replies  •  2026-10-06 06:53:07 +08:00
    aa11ss55
        1
    aa11ss55  
    OP
       2 days ago
    这里的 1492 指 ppp 接口的 mtu.
    villivateur
        2
    villivateur  
       2 days ago
    我 openwrt 的 pppoe 拨号 MTU 默认就是 1492 啊
    erfesq
        3
    erfesq  
       2 days ago
    我感觉可以把 ipv6 的 mtu 设置成 1280
    A1188
        4
    A1188  
       2 days ago via Android
    老生常谈的 PMTU 黑洞
    aa11ss55
        5
    aa11ss55  
    OP
       2 days ago
    @villivateur #2 lan mtu
    xyz3210
        6
    xyz3210  
       2 days ago
    mtu 或许更低!前几年测试过
    TonyBoney
        7
    TonyBoney  
       1 day 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/
    hxdyxd
        8
    hxdyxd  
       7h 54m ago via Android
    公网标准都是 1500 ,只有 PPPoE 接入会降 8 字节
    包括手机流量都是 1500
    xqzr
        9
    xqzr  
       54 mins ago
    ICMPv6 PTB 不起作用,多数是 ECMP 不兼容
    RA 宣告 1492 ,可以省去 TCP MSS 钳制
    蜂窝网络 MTU 1450 ; MRU 可以 1500
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1002 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 23:47 · PVG 07:47 · LAX 16:47 · JFK 19:47
    ♥ Do have faith in what you're doing.