Skip to content

Tailscale Site to Site 点对点两台 OpenWrt 异地组网教程

Updated: at 09:15

前言

因为家里和学校同时放了 2 台 OpenWrt 路由,需要相互组网方便在子网中每一个路由下的客户端不需要下载 tailscale 客户端便能相互访问,参考了网上做法都不对,于是自己写了这个教程。

具体做法

此处省略 OpenWrt 安装 tailscale 的具体操作

但是要提醒,要实现 P2P 直连 :需要打开 41641 端口的 UDP 通行防火墙

同时需要打开 两边 OpenWrt 的子网访问 subnet routes

修改静态路由表

A:10.0.0.0/20 子网,需要添加一条到 tailnet 和远程 10.118.48.0/20 LAN 的静态路由:

ip route add 100.64.0.0/10 via 10.0.0.2
ip route add 10.118.48.0/20 via 10.0.0.2

B:同样,10.118.48.0/20 子网,添加一条到 tailnet 和到远程 10.0.0.0/20 LAN 的静态路由:

ip route add 100.64.0.0/10 via 10.118.48.2
ip route add 10.0.0.0/20 via 10.118.48.2

openwrt 静态路由设置例子

然后 tailscale 启动命令中
加上 --accept-routes 属性 例如:

tailscale up --advertise-routes=10.0.0.0/24,10.0.1.0/24 --accept-routes --advertise-exit-node

参考

  1. [OpenWrt Wiki] Tailscale --- [OpenWrt 维基] Tailscale
  2. [Tailscale] tailscale 官方 site to site 组网说明