Tailscale Autostart on Raspberry Pi

I am on Raspbian Buster running Tailscale 1.8.5 with the following command, and it works well.

sudo tailscale up --advertise-routes=192.168.2.0/24,192.168.20.0/24 --advertise-exit-node

However, it used to be that Tailscale would automatically start with all those options upon reboot or power up with no intervention.

But now every time I reboot and run:

tailscale status

It returns:

Tailscale is stopped.

Which means I have to manually run the long command.

How can I get Tailscale to run that command on a reboot? I thought “Unattended Server Mode” was on by default (not sure if that is what it is called).

Thanks,

Chris

Hello Chris,

by default, tailscaled service should start on boot on Raspbian Buster.
If it doesn’t happen in your case you, should check if it wasn’t failed on start:

sudo systemctl --failed

If you see tailscaled in the list you can check logs for why it wasn’t able to start normally:

journalctl -u tailscaled

Running sudo systemctl --failed returns 0 loaded units listed.

While I was waiting for this post to be approved, I did reach out to support and they had me run:

journalctl -u tailscaled | grep "backend prefs for" which returns

tailscaled[516]: backend prefs for "_daemon": Prefs{ra=false dns=true want=false routes=[0.0.0.0/0 ::/0 192.168.2.0/24 192.168.20.0/24] snat=true nf=on Persist{lm=, o=, n=[38Vma] u="myemaily@gmail.com"}}

They say that want=false is the problem, and is likely something going wrong when saving the /var/lib/tailscale/tailscaled.state file.

Support suggests it might be a filesystem options issue with the microSD card, but offer no suggestions on how to check that or address it.

I have 2 Raspberry Pis with different microSD cards, and I really don’t think it is a filesystem issue with the microSD card, since the problem is on both Pis and even though one is a fresh install, the other has had Tailscale on it for a long times, and both exhibit the issue.

Autostart used to work back in the Tailscale (1.5?) days, so I feel like perhaps something changed with Tailscale itself or something happened as part of the normal apt update/upgrade.

Just to be clear, I have vanilla Buster installs using Balenaetcher on macOS to the microSD card, followed by a fairly vanilla Pi-Hole install, and then Tailscale install. Support says they followed this process on their own Pi and had no issues with Tailscale starting on reboot.