为群晖 DSM 7 里的 Tailscale 添加子网功能(Subnets)

Tailscale 是一款很棒的、免费组网工具。

用它可以实现异地设备组网,比如你老家的电脑、办公室、你家里的电脑、手机,组成一个局域网。

而 Subnets 功能则可以让你在某一个网络中只在一台设备上安装 Tailscale 就能实现访问子网的功能,比如你的局域网内有 NAS、Apple TV、小主机,在这几个设备上打开 Subnets 功能,就可以在外面访问你的内网了。即:

实际上 Tailscale 的文档里专门介绍了这个:

三步走:

  1. 安装 Tailscale 并登录(所有设备需要登录一个网络,但不一定是一个账号)
  2. 在设备上开启 IPv4 转发(这里是群晖,其他设备自己读文档):
echo 'net.ipv4.ip_forward=1' >> /etc/sysctl.conf
sysctl -p
  1. 打开 Subnets
tailscale up --advertise-routes=192.168.1.0/24 --reset

注意修改你的内网地址。

然后,去 Tailscale 官网找到这台设备,就能看到一个 Subnets❗️标记,点击后面的三个点里面的 Edit route settings

Appinn-2024-03-29-20.23.49@2x

打勾就行了。


这个时候就全部设置完毕了。

比如你内网有一台 PC(192.168.2.111),你在外面的时候连接上 Tailscale 网络,就可以直接访问 192.168.2.111 了,非常方便。

自己是用的 zerotier 也有这功能 但不知道叫啥名

Managed Routes
托管路由? 自建路由表??

对就是那个。以前我也用,现在双备份