V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
busier
V2EX  ›  宽带症候群

开 IPv4/IPv6 双栈后,明显变慢!

  •  
  •   busier · 347 天前 via iPhone · 5134 次点击
    这是一个创建于 347 天前的主题,其中的信息可能已经有所发展或是发生改变。
    先说情况:电信,光猫改桥接,RouterOS 原厂硬路由。
    最开始只设置了 IPv4 ,速度倒也正常。最近开了 IPv4/IPv6 双栈后明显变慢。表现为浏览器输入网址按 Enter 后,页面很久才会开始加载,但是一旦加载,速度就正常了。有些 APP 加载也是这样。
    要说目标网站没有 IPv6 的话,但是用手机 4G/5G 网络的话也是 IPv4/IPv6 双栈,也没见开个页面这么慢。

    希望有经验的朋友说下什么原因。

    另外,有没有办法在路由器上配置为双栈时 IPv4 优先?

    或者,RouterOS 里面有没有办法设置,只给特定 MAC 地址的设备分配 IPv6 ,这样就可以搞只给服务器分配 IPv6 ,不给终端设备分配 IPv6 了。
    第 1 条附言  ·  343 天前
    最终在 RouterOS 中使用: /ipv6 firewall mangle add action=change-mss chain=forward new-mss=clamp-to-pmtu passthrough=yes protocol=tcp tcp-flags=syn 解决了
    33 条回复    2023-09-17 17:35:13 +08:00
    mohumohu
        1
    mohumohu  
       347 天前
    可以试试这个 docker: https://github.com/kkkgo/PaoPaoDNS
    6Bpencle
        2
    6Bpencle  
       347 天前
    win 上在有 v6 后优先用 v6 连接,可以在注册表里改成优先用 v4 连接
    https://learn.microsoft.com/zh-cn/troubleshoot/windows-server/networking/configure-ipv6-in-windows
    pperlee
        3
    pperlee  
       347 天前
    我也是电信开了 ipv6 之后明显变慢,打开那些号称支持 ipv6 的 app ,有些页面都直接打不开。个人估计是 dns 问题,但是我换了好多个 dns 都没办法解决,目前设备多,不可能个个都去改 ipv4 优先于 ipv6 ,所以直接关了妥当。
    anytk
        4
    anytk  
       347 天前 via Android
    cwbsw
        5
    cwbsw  
       347 天前   ❤️ 2
    显然又是 MTU 问题。
    RA 配置 MTU 为 1492 或者防火墙设置 MSS Clamp 。
    lovelylain
        6
    lovelylain  
       347 天前 via Android
    只用 ipv4 的 dns 呢? ipv4 dns 也能解析出 ipv6 。
    sleeppingblue
        7
    sleeppingblue  
       347 天前
    上面几个帖子指出的页面,好像说的基本都是联通 ipv6 ,我用的电信,所描述的问题一个也没遇到过,用 ipv6 也没感觉比 v4 的慢,甚至感觉更快
    ajyz
        8
    ajyz  
       347 天前
    同样问题,电信,v4 、v6 都有公网 ip ,本来只开 v4 的,后来为了看直播稳定就开了 v6 ,然后就出现这样的情况。我自己家里是 surge 网关,添加了直连 ip-version=prefer-v4 后倒是基本没问题了,但父母家同样问题目前无解。感觉相比蜂窝网络,电信的固网特别优先 v6 的缘故,包括 DNS 解析
    busier
        9
    busier  
    OP
       347 天前
    @anytk
    @cwbsw
    感谢提示 测试中!
    busier
        10
    busier  
    OP
       347 天前
    @lovelylain 无关! IPv4 的 DNS 服务器可以返回 IPv6 的地址数据! IPv6 的 DNS 服务器也可以返回 IPv4 的地址!
    calebdu
        11
    calebdu  
       347 天前
    @busier 我开了双栈之后也遇到了一样的问题,而且我用浏览器下载就只有几十 kb/s ,speedtest 是满速,同求解决方法。
    feng0vx
        12
    feng0vx  
       347 天前 via iPhone
    @cwbsw 华硕路由器这个能改吗
    kimigaooo
        13
    kimigaooo  
       347 天前 via iPhone
    SHF
        14
    SHF  
       347 天前
    我开了 ipv6, 手动在手机和电脑上设置了 mtu 为 1492, 打开网页飞快,测速 1000M 不到一点
    SHF
        15
    SHF  
       347 天前
    手机上用 clash 可能会影响 ipv6 ,有几次我连了 wifi 之后 ipv6 就不通了,需要先忘记无线网络再重连才能用,不知道是什么原因,再观察观察
    dcsuibian
        16
    dcsuibian  
       347 天前 via Android
    一直开着 v6 ,没感觉有啥影响
    Yadomin
        17
    Yadomin  
       347 天前 via Android
    关掉 AAAA 解析
    aydd2004
        18
    aydd2004  
       347 天前
    我目前的问题是 很多网站第一次打不开 刷新一次能打开。但,有些站得刷好几次。
    ericbize
        19
    ericbize  
       347 天前 via iPhone
    你可以在 防火墙 针对特定的 源 /目标 drop 或者 reject ,drop 和 reject 速度体验也是不一样
    acbot
        20
    acbot  
       347 天前
    多地 联通 电信都在用,好几年了,没有任何差异的感知!
    lengrongec
        21
    lengrongec  
       347 天前   ❤️ 1
    @anytk 确实跟这个有关,但是用电信好几年的双栈,而且在 routeros 里没碰到过这个问题。顺便告诉大家一个奇技淫巧,RouterOS 里可以把运营商分配给你的 v6 前缀固定下来,相当于默认获得了一个 v6 的固定 IP 段,相当 nice ,但是也不保证百分百有用,只是我用了一直好长段时间,每次碰到重启或者拨号什么的就没变过前缀
    ppbaozi
        22
    ppbaozi  
       346 天前


    改小,先试试 1492 ,不行再往小了改
    shawnoob
        23
    shawnoob  
       346 天前
    普通家用硬路由需要改吗?一直是默认的 1492 没去动它🤔
    imiin
        24
    imiin  
       346 天前
    移动宽带, 有类似问题, 部分设备浏览网页很慢, 打开部分 APP 加载不动, 关闭 IPV6 就好了.... 不知道有没有针对部分 MAC 不分配 IPV6 的办法
    kj54321
        25
    kj54321  
       346 天前
    好像 v4 和 v6 对 MTU 的适配值不一样,部分网站 4/6 6/4 切换,就打不开
    eijnix
        26
    eijnix  
       346 天前
    @imiin #24 我也是想让个别设备有 v6 就行了
    handshake
        27
    handshake  
       346 天前
    老问题了 ,检查 PMTU
    Mijjj
        28
    Mijjj  
       346 天前
    我也是用 routeros 遇到过,解决方法(直接翻到回答的最后): https://zhuanlan.zhihu.com/p/435392896
    busier
        29
    busier  
    OP
       346 天前
    @Mijjj 感谢
    busier
        30
    busier  
    OP
       346 天前
    最终使用了:/ipv6 firewall mangle add action=change-mss chain=forward new-mss=clamp-to-pmtu passthrough=yes protocol=tcp tcp-flags=syn 这个方法!简单试了下好多了,用一阵在说!!!
    root9000
        31
    root9000  
       346 天前
    IPv6>ND>all ,打开,MTU 改成 PPPOE 的 MTU 即可,我的是 1480
    jsq2627
        32
    jsq2627  
       346 天前
    禁 ipv6 最方便的办法还是禁 AAAA 解析,这样设备能正常获取 ipv6 ,bt 下载可以正常使用 ipv6 ,但日常上网因为域名不能解析出 v6 地址,不会走 ipv6.
    testboy
        33
    testboy  
       215 天前 via iPhone
    @lengrongec 怎么可以实现?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2690 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 02:02 · PVG 10:02 · LAX 19:02 · JFK 22:02
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.