Hey everyone,
I’ve run into a really stubborn problem trying to get the official Tailscale app (v1.84.3) working on my TrueNAS SCALE 25.04.1 servers. I have two machines, one’s my main production box and the other is a new remote server for backups, and both are showing the exact same baffling behavior.
Basically, Tailscale itself seems to start up fine – the app shows “Running” in the UI, it authenticates and gets a Tailscale IP (confirmed via tailscale ip in the app’s shell), and even the logs say it’s “Creating WireGuard device…” and “Bringing WireGuard device up…”.
But here’s the kicker: when I run ip addr show inside the app’s shell, the crucial tun0 interface is always missing. This means no VPN tunnel actually gets established. Naturally, I can’t ping the machine’s own Tailscale IP, and any attempts to connect from another Tailscale device (like for SSH key discovery) fail because the server is unreachable on its Tailscale IP.
I’ve tried everything I can think of:
- I’ve confirmed the
tunkernel module is loaded on the TrueNAS host (lsmod | grep tunconfirms it) and set up an Init/Shutdown script to make sure it loads persistently after reboots. - The Tailscale app is correctly configured for “Userspace” networking with “Host Network” unchecked.
- I’ve verified that the Docker container for the app actually has the
NET_ADMINLinux permission (sudo docker inspectconfirms it), which should allow it to create network interfaces. - I’ve done complete app uninstalls, generated fresh new reusable auth keys, and performed full system reboots between reinstall attempts on the non-production server, but nothing seems to get that
tun0interface to appear. - Even checking
dmesgon the host during startup doesn’t show any obvious errors related totundevice creation failing.
Since both my TrueNAS SCALE machines are doing the exact same thing, I’m genuinely stumped on what else to check. Has anyone else experienced this specific issue with Tailscale on TrueNAS SCALE 25.04.1, or have any insights into why tun0 might refuse to show up despite everything checking out? Any help or ideas would be hugely appreciated!