参考 https://www.v2ex.com/t/975098?p=2 中有人提到的,同时设置了 wsl2 镜像网络模式和 clash 的 tun 模式之后,wsl2 内的 https 访问会无法连接的问题。
经过测试发现原因是由于 clash 的 tun 模式默认 MTU 为 9000 ,修改为 1500 就正常了。
先使用命令ifconfig
,查找 ip 地址为198.18.0.1
的网卡的名字,比如eth4
,然后 root 用户执行ip link set eth4 mtu 1500
就可以了。
想开机自动执行的话,在/etc/systemd/system
目录下添加一个文件mtufix.service
,内容:
[Unit]
Description=clash tun mtu fix
After=network-online.target
[Service]
ExecStart=/usr/sbin/ip link set eth4 mtu 1500
[Install]
WantedBy=multi-user.target
然后执行
systemctl enable mtufix.service
systemctl start mtufix.service
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.