网站Logo JC 的小窝

Tailscale 安装后网络异常问题排查记录

char
12
2025-05-21

Tailscale 安装后网络异常问题排查记录

问题背景

在 Ubuntu 系统安装 Tailscale 后,出现所有网络请求失败的情况。以下为完整排查过程及最终解决方案


环境信息

  • 操作系统: Ubuntu 22.04 LTS

  • Tailscale 版本: 1.56.1

  • 网络环境: 企业内网


完整排查流程

1. 基础网络检测

ping 8.8.8.8
  • 现象: 成功收到 ICMP 响应

  • 结论: 基础网络连接正常

2. DNS 服务检测

dig www.baidu.com
  • 输出异常:

;; connection timed out; no servers could be reached
  • 疑点: DNS 解析失败

3. Tailscale 服务影响验证

systemctl stop tailscaled

dig www.baidu.com
  • 现象: 解析成功

  • 结论: Tailscale 服务影响 DNS 配置

4. MagicDNS 功能测试

tailscale set --accept-dns=false

systemctl restart tailscaled
  • 再次检测:


dig www.baidu.com
  • 持续异常: 仍显示访问 127.0.0.1:53

5. 解析配置溯源

cat /etc/resolv.conf
  • 异常配置:

nameserver 127.0.0.1:53  # Tailscale 注入的DNS配置

最终解决方案

步骤 1: 修改 DNS 配置

sudo vim /etc/resolv.conf

将配置修改为:

nameserver 223.5.5.5  # 阿里云公共DNS

步骤 2: 配置持久化(重要)

为防止系统重启后配置被覆盖,需修改网络管理器配置:

sudo vim /etc/systemd/resolved.conf

修改内容:

[Resolve]

DNS=223.5.5.5

FallbackDNS=8.8.8.8 1.1.1.1

步骤 3: 应用配置

sudo systemctl restart systemd-resolved

sudo systemctl restart tailscaled

技术总结

问题根源

解决方案

注意事项

Tailscale 强制覆盖DNS配置

1. 关闭MagicDNS

2. 指定公共DNS

resolv.conf 需做持久化配置

补充建议

  • 对于需要频繁切换网络环境的用户,建议使用 resolvectl 命令管理DNS

  • 企业用户可配置 Tailscale 的 ACL 规则避免 DNS 劫持

  • 使用 tailscale status 验证节点连接状态

通过上述配置,系统在保持 Tailscale 正常工作的同时恢复了 DNS 解析能力。若后续出现类似问题,建议优先检查 /etc/resolv.conf 的配置优先级。