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

2020-07-07 10:10:30 +08:00
 trepwq

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/

2126 次点击
所在节点    宽带症候群
7 条回复
shenlanAZ
2020-07-07 10:20:53 +08:00
能否测试一下最大带宽是否能受到影响?

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

鉴于目前并不能随时随地的用 ikev2 快速的连接国际网络了,所以就没再深入研究了。
trepwq
2020-07-07 10:40:14 +08:00
@shenlanAZ gcp 因为使用了 google 全球网络,网卡默认 mtu 是 1460,降低 mtu 肯定会降低带宽利用率,因为每个包里面有协议载荷,和有效载荷,有效载荷是我们实际传输数据,mtu 降低会导致协议开销增大
trepwq
2020-07-07 10:41:34 +08:00
@shenlanAZ 关于 gcp 的 mtu 坑可以参考我之前的文章 https://www.willnet.net/index.php/archives/137/
shenlanAZ
2020-07-07 10:47:23 +08:00
@trepwq 解疑了 感谢!
mnihyc
2020-07-07 11:13:26 +08:00
这个确实坑,之前在 GCP 上起 Wireguard,发现 TCP 根本没法用,一看才知道默认 MTU 才 1380,手动指定为 1420 就正常了
Tengwait
2020-07-07 22:27:29 +08:00
正常应该小于等于线路 MTU,如果设置的值大于线路 MTU,那么刚好有个包能过设置但是过不了线路就会丢包,带宽利用率自然也下降了
forgetandnew
2020-07-08 09:00:30 +08:00
我的 gcp 也有这个问题,iOS
上也没有设置 mtu 的地方

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/687794

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX