mihomo 与 Tailscale 冲突解决方法
适用场景:同时使用 mihomo(Clash Meta 内核)代理和 Tailscale 组网时出现网络异常(无法联网、Tailscale DNS 失效等)。本文给出冲突原因与三招解决方案。
问题描述
mihomo 与 Tailscale 在运行时会分别创建虚拟网卡,二者可能发生冲突,从而引发多种网络问题,例如无法联网、Tailscale DNS 失效等。
解决方案
- 先启动 Tailscale,确保其完全连接成功;
- 然后再启动 Clash(建议关闭 Clash 的开机自启动,改为手动启动);
- Clash 配置文件中
tun部分参考如下设置:
tun:
exclude-interface:
- Tailscale
- Rustdesk
route-exclude-address:
- 100.64.0.0/10
- 10.0.0.0/8
- 223.5.5.5/32
- 1.1.1.1/32
配置要点:
exclude-interface让 mihomo 的 TUN 不接管 Tailscale(及 Rustdesk)虚拟网卡的流量。route-exclude-address排除 Tailscale 使用的100.64.0.0/10(CGNAT 段)与内网网段,避免路由被抢。- 顺序很重要:先起 Tailscale 再起 Clash;把 Clash 从开机自启移除,需要时手动启动。
验证与自查
- 先启动 Tailscale 后,
tailscale status正常且tailscale ping <对端>可通 - 再启动 Clash 后,外网代理正常(
curl ip.sb为代理出口),Tailscale 内网依然可访问 ip addr中 Tailscale 与 mihomo 的虚拟网卡同时存在、IP 不冲突- 若仍有问题,检查
journalctl -u clash -e(或 Clash 日志)与tailscale status的报错信息