3.0 Tailscale Setup 💽
*BOB = placeholder name
Initial Installation
-
Download Tailscale and make an account on user’s system
-
Create Ubuntu Server VM on Proxmox server
- Create a VM on the top right of the ProxMox GUI
-
General Settings (Check advanced)
- Click Start at boot
- Node: pve
- Resource Pool: Personal
- VM ID: # (leave default)
- Name: bob-ricochet
- Tags: tailnet, bob
-
OS Settings
-
ISO Image: ubuntu-24.04.1-live-server-amd64.iso
-
-
System Settings
-
Check off qemu-guest-agent
-
Disks Settings
-
Disk Size (GiB): 16
-
CPU Settings
-
Sockets: 1
-
Cores: 1
-
Memory Settings
-
Memory (MiB): 1024-2048
-
Network Settings
-
Bridge: vmbr0
-
Confirm
-
Start after created
-
Finish
-
- During the OS install:
- Use DHCP
- Install OpenSSH server and add user’s Github SSH key
Creating Tailscale Connection
-
Add new machine on user’s Tailscale
- Add device > Linux Server
-
Generate install script
-
Copy and paste install script into user’s Ubuntu Server VM (might have to manually type it out // all one line)
EXAMPLE:
curl -fsSL https://tailscale.com/install.sh |
sh && sudo tailscale up --auth-key=tskey-auth-kEc5KrwcPv11CNTRL-rsE7QpaFhNeKRnTdUALKJgbkJ2Vg
-
Start up Tailscale in it:
sudo tailscale up
-
Open the given login link and sign into Tailscale
-
Type in the following commands:
Connect to Tailscale as a subnet router:
echo 'net.ipv4.ip_forward = 1' | sudo tee -a /etc/sysctl.conf
echo 'net.ipv6.conf.all.forwarding = 1' | sudo tee -a /etc/sysctl.conf
sudo sysctl -p /etc/sysctl.conf
Advertise subnet routes:
sudo tailscale up --advertise-routes=192.168.1.0/24 (x.x.x.x/y)
-
Enable the configured route on Tailscale
-
Edit route settings > Check the box with the IP route > Save
-
EXAMPLE: