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

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

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

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

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

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


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