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

ikev2 客户端 mtu 引起的网络故障

  •  
  •   trepwq · 2020-07-07 10:10:30 +08:00 · 2101 次点击
    这是一个创建于 1599 天前的主题,其中的信息可能已经有所发展或是发生改变。

    ikev2 出境线路 mtu 低于客户端 mtu
    故障现象: ios 的 ikev2 客户端打开境内外网站正常
    windows 的 ikev2 客户端境内网站正常,不能打开境外 https 网站,境外 http 网站大部分资源加载不全

    解决办法:
    连接 vpn 后,使用命令
    netsh interface ipv4 set subinterface "vpn 名称" mtu=1350 store=persistent

    修改 windows ikev2 虚拟网卡 mtu 为 1350


    详情请见: https://www.willnet.net/index.php/archives/347/

    7 条回复    2020-07-08 09:00:30 +08:00
    shenlanAZ
        1
    shenlanAZ  
       2020-07-07 10:20:53 +08:00
    能否测试一下最大带宽是否能受到影响?

    我记得 GCP 上有这个问题的 1500 的时候 直连无最大带宽问题,如果设置低一点,则可以通过 ikev2 正常访问网站。但此时直连则会遇到最大带宽问题。

    鉴于目前并不能随时随地的用 ikev2 快速的连接国际网络了,所以就没再深入研究了。
    trepwq
        2
    trepwq  
    OP
       2020-07-07 10:40:14 +08:00   ❤️ 1
    @shenlanAZ gcp 因为使用了 google 全球网络,网卡默认 mtu 是 1460,降低 mtu 肯定会降低带宽利用率,因为每个包里面有协议载荷,和有效载荷,有效载荷是我们实际传输数据,mtu 降低会导致协议开销增大
    trepwq
        3
    trepwq  
    OP
       2020-07-07 10:41:34 +08:00
    @shenlanAZ 关于 gcp 的 mtu 坑可以参考我之前的文章 https://www.willnet.net/index.php/archives/137/
    shenlanAZ
        4
    shenlanAZ  
       2020-07-07 10:47:23 +08:00
    @trepwq 解疑了 感谢!
    mnihyc
        5
    mnihyc  
       2020-07-07 11:13:26 +08:00
    这个确实坑,之前在 GCP 上起 Wireguard,发现 TCP 根本没法用,一看才知道默认 MTU 才 1380,手动指定为 1420 就正常了
    Tengwait
        6
    Tengwait  
       2020-07-07 22:27:29 +08:00   ❤️ 1
    正常应该小于等于线路 MTU,如果设置的值大于线路 MTU,那么刚好有个包能过设置但是过不了线路就会丢包,带宽利用率自然也下降了
    forgetandnew
        7
    forgetandnew  
       2020-07-08 09:00:30 +08:00 via iPhone
    我的 gcp 也有这个问题,iOS
    上也没有设置 mtu 的地方
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1511 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 17:11 · PVG 01:11 · LAX 09:11 · JFK 12:11
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.