Docs / Networking / How to Set Up a Mesh VPN with Tailscale

How to Set Up a Mesh VPN with Tailscale

By Admin · Mar 1, 2026 · Updated Apr 23, 2026 · 28 views · 2 min read

What Is Tailscale?

Tailscale is a mesh VPN built on WireGuard that creates encrypted peer-to-peer connections between your devices. It assigns each node a stable IP in the 100.x.x.x range and handles NAT traversal automatically, making it ideal for connecting multiple Breezes securely.

Prerequisites

  • A Breeze running Ubuntu 22.04 or later
  • A Tailscale account (free tier supports up to 100 devices)

Install Tailscale

curl -fsSL https://tailscale.com/install.sh | sh

Connect to Your Tailnet

sudo tailscale up

This prints an authentication URL. Open it in your browser and log in to approve the device. Check the assigned IP:

tailscale ip -4

Enable Subnet Routing

To expose your Breeze's local subnet to other Tailscale nodes:

sudo tailscale up --advertise-routes=10.0.0.0/24
echo "net.ipv4.ip_forward = 1" | sudo tee -a /etc/sysctl.conf
sudo sysctl -p

Approve the subnet route in the Tailscale admin console under Machine Settings.

Enable MagicDNS

MagicDNS lets you reach nodes by hostname instead of IP. Enable it in the admin console under DNS settings. You can then SSH into any node using:

ssh user@my-breeze

Access Control

Tailscale ACLs let you restrict which nodes can communicate. Edit the policy file in the admin console to define group-based rules for granular network segmentation.

Was this article helpful?