Tailscale在阿里云服务器上的解决方法

FOXBALL-ONE Lv1

问题描述

Tailscale在阿里云服务器上会出现一些网络连接问题:

  • tailscale netcheck 显示正常
  • 但是无法ping通其他节点
  • nslookup 域名解析失败

问题原因

根本原因: 阿里云内网服务网段与Tailscale默认网段冲突,导致路由异常。

具体表现:

  • ping命令在解析域名时会失败
  • 安装Tailscale后会干扰原有的DNS查询机制

解决方案

方法概述

将DNS服务器地址改为公网DNS即可解决,但这只是临时方案。

⚠️ 注意事项: 此方法治标不治本,因为阿里云的内网服务依赖原有网段:

  • 软件源使用阿里内部镜像
  • DNS服务基于内网配置
  • 云监控通过内网连接

详细操作步骤(Debian系系统)

1. 检查当前配置

1
ls -l /etc/resolv.conf

通常会发现 resolv.conf 是指向其他文件的软链接。

2. 备份原配置

1
mv /etc/resolv.conf /etc/resolv.conf.bak

3. 创建新的DNS配置

1
nano /etc/resolv.conf

在文件中添加以下DNS服务器(可根据需要调整):

1
2
3
nameserver 180.184.1.1  # 腾讯DNS
nameserver 119.29.29.29 # 字节跳动DNS
nameserver 1.1.1.1 # CloudFlare DNS

不推荐使用阿里的公网DNS,可能会出现路由问题。(感觉有点奇怪,阿里的服务器不用阿里的DNS)

4. 设置文件保护

1
chattr +i /etc/resolv.conf

这一步防止系统自动覆盖配置文件。

验证结果

验证结果

执行以下命令验证配置是否生效:

ping baidu.com  
nslookup baidu.com

预期结果:

  • ping 命令能够正常解析域名并返回响应
  • nslookup 能够成功查询到域名对应的IP地址

如两个命令均能正常执行,说明DNS配置已生效,Tailscale网络问题得到解决。

注意事项

  • 该方案适用于Debian/Ubuntu等系统
  • 如需恢复原配置,可使用:chattr -i /etc/resolv.conf

还有一种方法就是自己去调整iptable规则,这方面请自行尝试。

  • 标题: Tailscale在阿里云服务器上的解决方法
  • 作者: FOXBALL-ONE
  • 创建于 : 2026-01-19 15:50:56
  • 更新于 : 2026-04-01 10:49:10
  • 链接: https://blog.utf-8.fun/2026/01/19/Tailscale在阿里云服务器上的解决方法/
  • 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
评论