解决阿里云上安装Tailscale客户端后DNS失效
背景说明
此问题在于 Tailscale 客户端默认会生成 iptables 规则,而
Tailscale/xEdge 所采用的 CGNat 网段,与阿里云 ECS 使用的内网 DNS 服务器
100.100.2.136 / 100.100.2.138 有冲突所致。
解决办法
方式1:直接关闭 Tailscale iptables 规则
如果您不会将安装了 Tailscale 机器的阿里云 ECS 发布为子网路由器,从而远程连接 VPC 内的其他云主机,您可以用如下命令:
1 | |
来强制关闭 Tailscale 的 iptables 规则下发即可解决问题。
方式2:添加 iptables 规则,以便 DNS 流量能够正常处理
目前 xEdge 所分配的安全内网网络地址暂不会用到
100.100.2.0/24
这个网段,因此如果有用到子网路由的需求,可以通过如下方式添加一条
iptables 规则来解决。
1 | |
您可以将此规则持久化到系统脚本中,以便重启时也可以生效。
解决阿里云上安装Tailscale客户端后DNS失效
http://blog.trozure.uk/2026/03/08/解决阿里云上安装Tailscale客户端后DNS失效/