Files
Migration-ZeroTier-to-Tails…/README.md
2025-05-18 12:02:52 +02:00

124 lines
4.0 KiB
Markdown
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Migration de ZeroTier vers Tailscale
## ✨ Objectif
Remplacer l'ensemble du réseau ZeroTier par Tailscale, avec routage sécurisé via un subnet router configuré sur le serveur PVE (Proxmox).
---
## 🌐 Infrastructure
### Routeur Tailscale principal :
* **Nom** : `pve`
* **IP locale** : `192.168.1.201`
* **Rôle** : Subnet router
* **Commandes lancées** :
```bash
tailscale up --advertise-routes=192.168.1.0/24,192.168.192.0/24
```
* **IP Tailscale** : 100.xxx.xxx.xxx
### Sous-réseaux routés :
* `192.168.1.0/24` : Réseau principal (Docker, Proxmox, VMs)
* `192.168.192.0/24` : Réseau ZeroTier existant
---
## 🛠️ Procédure d'installation Tailscale (Linux)
> ⚠️ **Remarques importantes** :
>
> * Dans certains cas, `tailscaled` ne démarre pas automatiquement (surtout en LXC non privilégié) : il faut alors le lancer manuellement avec `--tun=userspace-networking`
> * Il peut être nécessaire de supprimer manuellement le socket `/var/run/tailscale/tailscaled.sock` si un processus précédent a échoué
> * Un port SSH personnalisé (ex. non standard sur MikroTik) peut bloquer le transfert `scp` si mal configuré
> * Certains fichiers `.npk` (MikroTik) ne sont pas compatibles selon l'architecture (`arm` vs `arm64`)
Sur chaque machine Debian/Ubuntu/DietPi/Docker-based :
```bash
curl -fsSL https://tailscale.com/install.sh | sh
```
### Pour LXC non privilégié :
```bash
tailscaled --tun=userspace-networking --socks5-server=localhost:1055 &
tailscale up
```
### Pour LXC privilégié ou VM complète :
```bash
systemctl enable --now tailscaled
tailscale up
```
Une fois connecté, lauthentification se fait via le lien fourni (`https://login.tailscale.com/auth?...`).
---
## 🚀 Machines migrées vers Tailscale
| Machine | Type | IP Tailscale | Accès SSH | Tailscale Installé |
| ------------------ | ---------- | --------------- | --------- | ------------------- |
| `macbookpro` | Mac M1 | 100.xxx.xxx.xxx | Oui | Oui |
| `pve` | Proxmox | 100.xxx.xxx.xxx | Oui | Oui (subnet router) |
| `omv` | LXC Debian | 100.xxx.xxx.xxx | Oui | Oui |
| `pbs` | LXC Debian | 100.xxx.xxx.xxx | Oui | Oui |
| `jellyfin` | LXC Debian | 100.xxx.xxx.xxx | Oui | Oui (userspace) |
| `plex` | LXC Debian | 100.xxx.xxx.xxx | Oui | Oui (userspace) |
| `docker-ptr` | LXC Debian | 100.xxx.xxx.xxx | Oui | Oui (userspace) |
| `gcm` | LXC Debian | 100.xxx.xxx.xxx | Oui | Oui (userspace) |
| `zmd` | LXC Debian | 100.xxx.xxx.xxx | Oui | Oui |
| `samsung-sm-f731b` | Mobile | 100.xxx.xxx.xxx | - | Oui (app Android) |
| `win11` | Windows | 100.xxx.xxx.xxx | Oui | Oui |
---
## 💔 ZeroTier : machines désactivées
| Machine | Action effectuée |
| ------------ | ------------------ |
| `macbookpro` | ZT supprimé |
| `pve` | ZT supprimé |
| `omv` | ZT supprimé |
| `pbs` | ZT supprimé |
| `jellyfin` | ZT supprimé |
| `plex` | ZT supprimé |
| `docker-ptr` | ZT supprimé |
| `gcm` | ZT supprimé |
| `zmd` | ZT supprimé |
| `zflip5` | ZT désinstallé app |
| `win11` | ZT supprimé |
---
## 🚫 ZeroTier : machines restantes à nettoyer
**Aucune.**
> Le routeur MikroTik `MK` a été volontairement laissé de côté (abandonné).
---
## 🧪 Accès terminal via Tailscale
* Depuis le MacBook :
```bash
ssh root@<ip_tailscale_machine>
```
* Exemple :
```bash
ssh root@100.xxx.xxx.xxx # plex
```
---
**La migration de l'ensemble de l'infrastructure de ZeroTier vers Tailscale a été réalisée avec succès : le réseau est maintenant plus sûr, centralisé, simple à maintenir et accessible depuis n'importe quel appareil autorisé.**