Lucas Janin | Headscale et Tailscale - Installation sur Proxmox LXC - Lucas Janin

Headscale et Tailscale – Installation sur Proxmox LXC

  • headscale-tailscal-lxc-featured

Voici la procédure pour installer Tailscale avec un serveur Headscale sur macOS. Ce billet est aussi disponible en anglais.
Pour une installation facile, j’ai utilisé un des outils de la magnifique suite Proxmox VE Helper-Scripts. Il faut exécuter ce script directement dans le terminal de l’interface de Proxmox. Attention, ne pas exécuter dans le terminal du LXC.

bash -c "$(wget -qLO - https://github.com/community-scripts/ProxmoxVE/raw/main/misc/add-tailscale-lxc.sh)"

Sélectionnez le ou les conteneurs LXC pour lesquels vous souhaitez installer Tailscale

Si vous rencontrer cette erreur :

tailscale Failed to connect to local Tailscale daemon for /localapi/v0/profiles/; systemd tailscaled.service not running. Error: dial unix /var/run/tailscale/tailscaled.sock: connect: no such file or director

Cela veux dire qu’il y a eu un snapshot du LCX et que la config de LXC doit être édité à la main dans le terminal de Proxmox (ou via ssh) :

nano /etc/pve/lxc/LXCNUMBER.conf

Déplace ces lignes dans la premiere partie, avant le snapshot.

lxc.cgroup2.devices.allow: c 10:200 rwm
lxc.mount.entry: /dev/net/tun dev/net/tun none bind,create=file

Puis dans un terminal du LXC, exécuter cette commande :

tailscale up --login-server https://hs.xxxx.xxx --accept-dns=false

Récupérer la valeur de mkey, puis ouvrir un terminal sur la machine de Headscale et exécuter cette commande :

docker exec headscale headscale nodes register --user NOM-UTILISATEUR --key mkey:xxxxxxxxxxxxxxxxxxxxxxxx 

Pour le faire via l’interface de HeadPlane, sur la page “Machines”, cliquez sur “Add Device”, ajoutez la chaîne de caractères mkey:xxx, choisissez l’utilisateur et cliquez sur “Register”.

Vous pouvez vous referer à la documentation de Tailscale en anglais pour plus de detail.

Je vous invite à lire ou retourner sur le billet Headscale et Tailscale.

Leave a Reply

Your feedback is valuable for us. Your email will not be published.