Redes

ZeroTier vs Tailscale: cuándo usar cada uno en 2026

Comparativa 2026 entre ZeroTier y Tailscale con foco en decisiones reales: qué cambió en pricing, qué pasó con el SLA de infra propia, y un framework concreto para elegir. Si solo quieres armar una mesh VPN rápido, ve directo a la sección 3.


TL;DR — Lo que vas a tener al final

  • Tiempo de setup: 30 minutos a 2 horas dependiendo de la complejidad del entorno.
  • Requisitos: Acceso root, Linux moderno, conexión a internet para descargar dependencias.
  • Resultado: Servicio funcional y estable, documentado paso a paso.
  • Troubleshooting: Logs estándar en /var/log/, comandos de verificación al final de cada sección.

Índice

  1. La trampa de compararlos como “lo mismo”
  2. Lo que cambió en 2026 (y por qué importa)
  3. Setup comparado: ambos funcionan en 5 minutos
  4. Cuando la respuesta es Headscale, no ZeroTier ni Tailscale
  5. Tailscale Serve/Funnel vs ZeroTier Moons: exposición de servicios
  6. Framework de decisión
  7. Troubleshooting común

1. La trampa de compararlos como “lo mismo”

ZeroTier y Tailscale resuelven el mismo problema desde lados opuestos. Los dos te dan una red mesh donde tus nodos se autodescubren, negocian conexión directa cuando pueden, y caen a relay cuando el NAT traversal no funciona. La diferencia no está en el qué, sino en el cómo y en el modelo de confianza.

Tailscale es WireGuard como data plane más un control plane que vive en la nube de Tailscale (salvo que corras Headscale). Es la opción “5 minutos y anduvo”: te logueas con Google/Microsoft, te bajas el cliente, y ya estás en la red. La capa de control es SaaS.

ZeroTier inventó su propio protocolo de tunnel (no es WireGuard) y su propio algoritmo de relay llamado Moons. El control plane es open source: lo puedes correr tú mismo con ztncui como panel, o usar el cloud de ZeroTier con red planetaria global.

La pregunta real que vas a hacerte en 2026 ya no es “cuál es mejor técnicamente”. Es tres preguntas distintas:

  • ¿Quiero que mis máquinas vivan en una red que depende de un SaaS externo?
  • ¿Necesito exponer servicios a internet público sin abrir puertos?
  • ¿Cuántos dispositivos son: 5 o 500?

Las respuestas a esas tres preguntas eligen la herramienta. Lo demás es ruido.


2. Lo que cambió en 2026 (y por qué importa)

Si leíste comparativas de 2023 o 2024, hay tres cosas que cambiaron y que invalidan buena parte de lo que vas a ese día.

Tailscale Personal ahora permite 6 usuarios gratis. Antes eran 3. El cambio de pricing de abril 2026 también eliminó el límite rígido de 100 dispositivos que aparecía en la mayoría de tutoriales viejos. Hoy es 6 usuarios + dispositivos ilimitados para uso personal no comercial. Eso lo hace competitivo contra el plan gratis de ZeroTier si tu caso es “homelab para mí y un par de amigos”.

# Verificar tu plan actual de Tailscale
tailscale status
# El output incluye el plan y la cantidad de nodos activos

ZeroTier redujo su plan gratis en noviembre 2025. Antes eran 25 dispositivos, ahora son 10 dispositivos y 3 redes como máximo. Para un homelab chico alcanza, pero si tienes más de 10 nodos saltas directo al plan Professional de 179 USD/mes, o que es prohibitivo para uso hobby. La diferencia con Tailscale es grande: el plan Personal de Tailscale sigue siendo gratis hasta 6 usuarios con dispositivos ilimitados.

ZeroTier Moons ya no están recomendadas. Esto es importante y mucha gente no lo sabe. La documentación oficial de ZeroTier indica que “Private moons are no longer recommended for deployment and are not supported under the ZeroTier Service Level Agreement (SLA)”. O sea: puedes seguir levantando Moons para relay personalizado, pero si algo se rompe, ZeroTier no responde. Para casos de producción serios eso invalida la Moons como respaldo de SLA.

# Verificar si tu ZeroTier está usando Moons (debería mostrar la lista vacía si no)
sudo zerotier-cli listmoons

Si dependes de una Moon para estabilidad de la red, replantear. Hoy la opción profesional para relay privado es levantar un DERP propio de Tailscale o, en el caso de ZeroTier, operar un root server privado con ztncui asumiendo que es “best effort”.


3. Setup comparado: ambos funcionan en 5 minutos

Tailscale en una sola línea. El script oficial baja el paquete, configura el daemon y lo deja listo. Después de instalar, te tira una URL para autenticarte y listo.

# Instalación oficial (Debian/Ubuntu/Fedora/Arch)
curl -fsSL https://tailscale.com/install.sh | sh
# Arrancar y autenticarte (te tira una URL para el browser)
sudo tailscale up
# Ver estado de la red
tailscale status
# Ping a un nodo por nombre (MagicDNS resuelve nombres.tailnet)
tailscale ping mi-servidor

Lo que hace: instala el daemon de Tailscale desde el repo oficial de tu distro. Por qué importa: no necesitas agregar claves GPG ni pelearte con apt sources, el script hace todo. Troubleshooting: si la instalación falla en una distro no soportada, baja el binario directo desde el repo de GitHub de Tailscale.

ZeroTier con un solo curl. El script install.zerotier.com agrega el repo oficial y arranca el daemon. Después de instalar, te unes a la red con el ID que te da el panel.

# Instalación oficial (curl desde zerotier.com, agrega repo apt/yum)
curl -s https://install.zerotier.com | sudo bash
# Ver el nodo local y su network ID
sudo zerotier-cli info
# Unirse a una red (ID de 16 dígitos)
sudo zerotier-cli join <network-id-de-16-digitos>
# Ver peers conectados
sudo zerotier-cli listpeers

Lo que hace: instala zerotier-one, lo arranca como systemd unit y genera una identidad de nodo. Por qué importa: el ID de nodo es tu identidad persistente en ZeroTier, no cambia aunque reinstales. Troubleshooting: si el daemon no arranca, revisa journalctl -u zerotier-one y verifica que el kernel tenga TUN/TAP disponible (casi todos los kernels modernos sí).

Comparación honesta de instalación. Tailscale es un poco más rápido porque no necesitabas loguearte en otro lado para crear la red (te logueas con tu cuenta de Google). ZeroTier requiere que vayas al panel web my.zerotier.com a crear la red, copiar el ID y volver a la terminal a hacer join. Diferencia de 30 segundos, pero es real.

Aspecto Tailscale ZeroTier
Instalación 1 script curl + auth web 1 script curl + crear red en panel + join
Auth del usuario OAuth con Google/Microsoft/GitHub Cuenta propia de ZeroTier
Identidad de nodo Se genera al auth Pre-existe, persistente
MagicDNS (resolver por nombre) Sí nativo No nativo (manual)
Requisitos extra Ninguno Ninguno

4. Cuando la respuesta es Headscale, no ZeroTier ni Tailscale

Hay un tercer caso que mucha gente ignora: correr tu propio control plane de Tailscale con Headscale. Es la respuesta cuando te gusta Tailscale como experiencia de cliente pero no quieres depender del SaaS de Tailscale. Y en 2026 es más maduro que nunca: la versión 0.28 salió en febrero y trae MagicDNS nativo (algo que faltaba antes).

Headscale es el reemplazo open source del control plane de Tailscale. Los nodos siguen usando el cliente oficial de Tailscale (no hay cliente paralelo), pero en lugar de hablar con la API de Tailscale, hablan con tu servidor Headscale. Resultado: misma experiencia, cero dependencia externa.

# docker-compose.yml mínimo para Headscale (version actual: 0.28.x)
services:
  headscale:
    image: docker.io/headscale/headscale:latest
    container_name: headscale
    restart: unless-stopped
    volumes:
      - ./config:/etc/headscale
      - ./data:/var/lib/headscale
    ports:
      - "8080:8080"   # API gRPC + HTTP
    command: headscale serve

Lo que hace: levanta el servidor de control en el puerto 8080 con la config por defecto. Por qué importa: el volumen de config te permite customizar DERP, ACL y DNS. Troubleshooting: si ves “address already in use” es porque ya hay algo en 8080 (puerto común para dev servers).

# Una vez corriendo, registrar usuarios y nodos
docker exec -it headscale headscale users create roger
# El nodo usa el cliente de Tailscale pero apunta a tu Headscale
sudo tailscale up --login-server https://headscale.midominio.com

Lo que hace: crea el usuario “roger” en Headscale y le dice al cliente de Tailscale que use tu servidor en lugar del cloud. ¿Por qué importa? Por primera vez tienes el ecosistema completo de Tailscale (cliente, MagicDNS, Funnel, SSH ACL) sin que Tailscale vea tus metadatos. Troubleshooting: el cliente de Tailscale mantiene la misma UX, así que tailscale status, tailscale ping y tailscale netcheck funcionan idéntico.

ZeroTier tiene el equivalente con ztncui, que es un panel web para correr tu propio controller. La diferencia es que necesitas un cliente de ZeroTier contra un cliente de Tailscale. Si ya estás cómodo con Tailscale, Headscale es la opción más rápida para self-hosting. Si prefieres ZeroTier por su protocolo o por razones filosóficas, ztncui es válido pero queda fuera del SLA oficial.


5. Tailscale Serve/Funnel vs ZeroTier Moons: exposición de servicios

Aquí hay que distinguir dos casos que se confunden: “exponer un servicio a otros dispositivos de mi tailnet” y “exponer un servicio a internet público”.

Tailscale Serve es para lo primero: compartir un puerto dentro del tailnet sin abrir nada en el firewall. Tailscale Funnel es para lo segundo: exponer a internet con HTTPS automático y certificados gestionados por Tailscale. La diferencia operativa es que Funnel requiere DNSMagic o dominio custom, y el backend pasa por los servidores de Tailscale.

# Compartir un servicio dentro del tailnet (sin internet público)
tailscale serve --bg --https=443 http://localhost:8080
# Exponer el mismo servicio a internet público con HTTPS automático
tailscale funnel --bg --https=443 http://localhost:8080
# Ver el estado actual de lo que estás exponiendo
tailscale serve status

Lo que hace: redirige tráfico HTTPS al servicio local. Por qué importa: no tienes que abrir puertos en el router ni configurar port forwarding. Troubleshooting: si Funnel no funciona, verifica que el nodo sea una máquina propia (no un shared node) y que tengas una API key con permisos.

ZeroTier Moons era la respuesta equivalente: relay personalizado que mejora latencia y bypassa la red planetaria. Pero como vimos arriba, Moons privados ya no están recomendadas para SLA. Hoy la opción profesional para relay privado de ZeroTier es operar un root server con ztncui, asumiendo “best effort”.

Resumen práctico: si necesitas exponer servicios a internet público con HTTPS automático, Tailscale Funnel gana por mucho. Si solo necesitas conectar nodos sin relay personalizado, cualquiera de los dos funciona. Si quieres SLA real sobre relay privado, Tailscale DERP propio + Headscale es la combinación más sólida en 2026.


6. Framework de decisión

Después de probar ambos en producción durante los últimos años, este es el framework que uso cuando me preguntan cuál elegir:

Si tu caso es… Entonces…
1 a 6 personas, dispositivos ilimitados, quieres algo que ande ya Tailscale Personal (gratis)
1 a 10 dispositivos, quieres open source total sin SaaS ZeroTier Basic (gratis) o Headscale self-hosted
10+ dispositivos y/o quieres SLA de producción Tailscale Personal Plus o Enterprise
Necesitas exposición a internet público con HTTPS Tailscale Funnel (incluido en todos los planes)
Necesitas MagicDNS nativo Tailscale o Headscale 0.23+ (ZeroTier no)
Quieres evitar cualquier dependencia SaaS de la capa de control Headscale + cliente Tailscale
Quieres un protocolo distinto a WireGuard por razones específicas ZeroTier (protocolo propio)

La decisión más común en 2026: si eres un homelab chico (3-8 nodos), empieza con Tailscale Personal. Si en algún momento necesitas sacar Tailscale de la ecuación, migras a Headscale sin cambiar clientes. Esa es la apuesta con menos lock-in.

Cuando NO elegir Tailscale: si el hecho de que los nodos tengan que autenticarse contra Google/Microsoft/GitHub (OAuth) es un problema para tu contexto regulatorio, Tailscale queda fuera. ZeroTier con auth propia puede ser preferible ahí.

Cuando NO elegir ZeroTier: si necesitas más de 10 dispositivos gratis, o si dependes de MagicDNS, o si quieres Tailscale Funnel para exposición pública. ZeroTier queda corto en los tres casos.


7. Troubleshooting común

Tailscale no conecta después de un reboot. El daemon suele arrancar automáticamente vía el unit de systemd, pero si lo desinstalaste mal puede quedar un estado inconsistente.

# Verificar estado del daemon
sudo systemctl status tailscaled
# Si está inactivo, arrancar manualmente
sudo systemctl enable --now tailscaled
# Forzar re-autenticación
sudo tailscale logout
sudo tailscale up

Lo que hace: reinicia el daemon y re-autentica el nodo. Por qué importa: la auth persiste en /var/lib/tailscale, pero un estado corrupto puede romperse la conexión sin aviso. Troubleshooting: si tailscale status devuelve error, mira journalctl -u tailscaled --no-pager | tail -20.

ZeroTier dice “no network found”. El nodo está corriendo pero no está autenticado contra ninguna red.

# Verificar el estado del daemon
sudo zerotier-cli info
# Listar redes a las que estás unido
sudo zerotier-cli listnetworks
# Si está vacío, joinear a la red
sudo zerotier-cli join <network-id>

Lo que hace: confirma que el daemon está vivo y autenticado contra la red correcta. Por qué importa: el nodo existe para ZeroTier antes de unirse a una red, así que puede estar “vivo” sin tener conectividad real. Troubleshooting: si info no devuelve una identidad de nodo de 10 caracteres hexadecimales, el daemon no terminó de inicializar.

Ambos: problemas de NAT traversal y relay lento. Si ves que las conexiones van lentas, el problema suele ser que están usando relay en lugar de conexión directa.

# Tailscale: ver el camino que toman los paquetes
tailscale netcheck
# ZeroTier: ver si los peers están en directo o via relay
sudo zerotier-cli listpeers

Lo que hace: netcheck mide latencia a DERP servers y calidad de NAT traversal. Por qué importa: si todo va por relay, agregar una DERP propia o Moon mejora mucho. Si ya hay conexión directa, no hay ganancia.


Resumen

Tailscale gana cuando quieres algo que funcione en 5 minutos y cuando necesitas MagicDNS, Funnel o muchos dispositivos sin pagar. El cambio de pricing de abril 2026 lo hizo aún más competitivo para uso personal.

ZeroTier sigue siendo válido para casos chicos (menos de 10 dispositivos) o cuando necesitas un protocolo que no sea WireGuard por razones específicas. Pero el cambio de plan gratis de noviembre 2025 le quitó ventaja competitiva y las Moons ya no están recomendadas oficialmente.

Headscale es la respuesta 2026 al problema de “quiero Tailscale pero sin SaaS”. Madura, con MagicDNS nativo, y el cliente sigue siendo Tailscale oficial. Si vas a hacer homelab serio, esta es la combinación con mejor balance de soberanía y operatividad.


Preguntas frecuentes

¿Por qué ZeroTier vs Tailscale: cuándo usar cada uno en 2026 es relevante para sysadmins Linux?

Forma parte del flujo diario de administración. Los conceptos explicados se aplican directamente a servidores en producción y resuelven problemas reales que enfrentan sysadmins hispanohablantes.

¿Qué necesito para empezar con ZeroTier vs Tailscale: cuándo usar?

Distribución Linux actualizada (Debian, Ubuntu, RHEL, Fedora o Arch), acceso root, y conexión a internet. Para producción: entorno de staging separado antes de aplicar cambios.

¿Cuáles son los errores más comunes con ZeroTier vs Tailscale: cuándo usar?

Los tres más frecuentes: (1) saltar la lectura de logs, (2) aplicar cambios directos en producción sin probar, (3) olvidar permisos y ownership. La documentación y un plan de rollback siempre.

¿Cuándo usar ZeroTier vs Tailscale: cuándo usar y cuándo una alternativa?

Esta solución es ideal para el caso descrito. Alternativas como Docker, Ansible o configuración manual pueden ser mejores según contexto: portabilidad, escala y reproducibilidad son los factores clave.

¿Cómo migro desde una configuración previa a ZeroTier vs Tailscale: cuándo usar?

Documentar el estado actual, probar la nueva configuración en staging, validar funcionalmente, y aplicar en producción con rollback plan listo. Los posts de SoyLinux incluyen troubleshooting para los problemas más comunes.

Lee también

Alfonso Moreno | Sysadmin Senior

Soy Alfonso, sysadmin senior con RHCE y más de 10 años administrando sistemas Linux para empresas y proyectos personales. Me especializo en infraestructura, redes, virtualización, monitoring, automation y self-hosting. Sobre SoyLinux.com SoyLinux.com es un blog técnico en español sobre Linux, software libre y self-hosting. Lo mantengo en mi tiempo libre. Áreas de expertise - Linux server administration: RHEL, CentOS, Rocky, Alma, Fedora, Debian, Ubuntu - Network services: Postfix, BIND, Samba, NFS, Squid - Virtualización y containers: KVM, Proxmox, Docker, Podman - Monitoring: Prometheus, Grafana, Zabbix - Automation: Ansible, Bash scripting - Self-hosting: Vaultwarden, Nextcloud, Jellyfin, Immich, Homelab Contacto - Email: [email protected]

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *