市面上异地组网的方法有很多如,原理都一样,都需要一台处于公网状态下的服务器。那么按搭建方式就有两种:自建和购买相应服务。付费有国外的 easytier zerotier。国产的有蒲公英。自建的 VPN(Virtual private network) 协议又有很多种这里不方便说。这是进阶玩法假设你已经了解 Tailscale,知道如何把两台设备用 Tailscale 连接起来
要将 Linux 设备用作子网路由器,需要完成两项关键配置:启用 IP 转发和广播子路由(IP forwarding and advertising subnet routes)。
在群晖下如何开启 IP 转发和广播子路由
群晖本质上是 Linux系统,要将 Linux 设备用作子网路由器,必须启用 IP 转发功能。此内核设置允许系统在接口之间转发网络数据包,从而实现路由器功能。不同 Linux 发行版的 IP 转发启用流程存在差异。
echo 'net.ipv4.ip_forward = 1' | sudo tee -a /etc/sysctl.d/99-tailscale.conf echo 'net.ipv6.conf.all.forwarding = 1' | sudo tee -a /etc/sysctl.d/99-tailscale.conf sudo sysctl -p /etc/sysctl.d/99-tailscale.conf
让群晖加入路由表
1. #启用TUN,建议保存到任务计划(root)开机运行
2. /var/packages/Tailscale/target/bin/tailscale configure-host
3. synosystemctl restart pkgctl-Tailscale.service
4. #添加子网路由,执行一次即可
5. /var/packages/Tailscale/target/bin/tailscale up --advertise-routes=192.168.1.0/24 --advertise-exit-node --reset
注意: 代码里的“192.168.1.0/24”应该换成你你家里的网段
更新子路由
选择 Edit route settings(编辑路由设置)
![图片[1]-Tailscale subnet router 异地组网 让两座城市的局域网环境相连 进阶玩法-胡宗胜的个人博客👤](https://huzongsheng.cn/wp-content/uploads/2025/10/截屏2025-10-04-03.55.44-1024x785.png)
添加刚才广播的路由表,我的是192.168.1.0/24
![图片[2]-Tailscale subnet router 异地组网 让两座城市的局域网环境相连 进阶玩法-胡宗胜的个人博客👤](https://huzongsheng.cn/wp-content/uploads/2025/10/截屏2025-10-04-04.06.00-1-892x1024.png)
直接像在你家里一样访问家里其他服务,例如我访问家里的ESXI Host Client 那我就直接在浏览器输入 192.168.1.7 可见已经访问成功了
![图片[3]-Tailscale subnet router 异地组网 让两座城市的局域网环境相连 进阶玩法-胡宗胜的个人博客👤](https://huzongsheng.cn/wp-content/uploads/2025/10/截屏2025-10-04-04.29.11-1024x666.png)
参考链接
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容