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
技术总结
补充建议:
对于需要频繁切换网络环境的用户,建议使用
resolvectl
命令管理DNS企业用户可配置 Tailscale 的 ACL 规则避免 DNS 劫持
使用
tailscale status
验证节点连接状态
通过上述配置,系统在保持 Tailscale 正常工作的同时恢复了 DNS 解析能力。若后续出现类似问题,建议优先检查
/etc/resolv.conf
的配置优先级。