Tailscale VPN¶
The Tailscale VPN can be used to access PiKVM from the Internet if configuring port forwarding is not possible or more security is desired. Tailscale is a convenient and free (for private use) tool for organizing a small VPN network.
The basic Tailscale configuration commands are shown below. For detailed instructions, refer to Tailscale support.
Configuring the PiKVM¶
-
Update OS:
Updating PiKVM OS
To update, run following commands under the
root
user:[root@pikvm ~]# pikvm-update
If you encounter an error like:
[root@pikvm ~]# pikvm-update bash: pikvm-update: command not found
It's most likely you have an old OS release. You can update the OS as follows:
[root@pikvm ~]# rw [root@pikvm ~]# pacman -Syy [root@pikvm ~]# pacman -S pikvm-os-updater [root@pikvm ~]# pikvm-update
Next time you will be able to use the usual method with
pikvm-update
. -
Install the Tailscale client, run
tailscaled
service and register it in the network:[root@pikvm ~]# rw [root@pikvm ~]# pacman -S tailscale-pikvm [root@pikvm ~]# systemctl enable --now tailscaled [root@pikvm ~]# tailscale up
-
Follow the link to authorize this installation. You likely want to disable key expiry!
-
After authorization success, reboot to make sure that everything works correctly:
[root@pikvm ~]# reboot
-
Now, you can view the IP address of the Tailscale network interface:
[root@pikvm ~]# ip addr show tailscale0
If everything is successful, PiKVM will become a member of your VPN network.
Do not update Tailscale if you don't have access to PiKVM without VPN
Unfortunately, sometimes, updating the Tailscale client can cause problems due to breaking changes. These are compatibility issues on the Tailscale side. Remember this when updating.
Configuring a client device¶
- Download and install the Tailscale client to the system you are using (not to the system you want to control).
- Check the Tailscale admin page to view your VPN network.
- Follow the URL in the web browser:
https://<tailscale_kvm_ip>
and you will see the PiKVM web interface.
Troubleshooting¶
If something does not work, the usual advice is to completely remove Tailscale from PiKVM and perform a clean installation:
[root@pikvm ~]# rw
[root@pikvm ~]# pacman -Rscnd tailscale
[root@pikvm ~]# rm -rf /var/lib/tailscale /var/cache/tailscale
[root@pikvm ~]# reboot
Now, follow the instructions from the beginning to re-install Tailscale.