mihomo 与 Tailscale 冲突解决方法

适用场景:同时使用 mihomo(Clash Meta 内核)代理和 Tailscale 组网时出现网络异常(无法联网、Tailscale DNS 失效等)。本文给出冲突原因与三招解决方案。

问题描述

mihomo 与 Tailscale 在运行时会分别创建虚拟网卡,二者可能发生冲突,从而引发多种网络问题,例如无法联网、Tailscale DNS 失效等。

解决方案

  1. 先启动 Tailscale,确保其完全连接成功;
  2. 然后再启动 Clash(建议关闭 Clash 的开机自启动,改为手动启动);
  3. 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 从开机自启移除,需要时手动启动。

验证与自查

  1. 先启动 Tailscale 后,tailscale status 正常且 tailscale ping <对端> 可通
  2. 再启动 Clash 后,外网代理正常(curl ip.sb 为代理出口),Tailscale 内网依然可访问
  3. ip addr 中 Tailscale 与 mihomo 的虚拟网卡同时存在、IP 不冲突
  4. 若仍有问题,检查 journalctl -u clash -e(或 Clash 日志)与 tailscale status 的报错信息

参考