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

问题描述
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 | nameserver 180.184.1.1 # 腾讯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 进行许可。
评论