经过测试发现原因是由于 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