Cambiar direcciones IP asignadas a los nodos en Headscale
Introducción
Modificar la IP de un nodo en Headscale puede ser útil para tener un orden lógico o asignar direcciones específicas según el uso. Esto se puede hacer directamente desde la base de datos SQLite que usa Headscale.
Pasos para cambiar la IP
1. Parar Headscale
Con Docker:
docker-compose down
Con systemd:
sudo systemctl stop headscale
2. Entrar en la base de datos
sudo sqlite3 /ruta/a/la/base/de/datos/db.sqlite
3. Cambiar la IP de un nodo
Consulta SQL genérica:
update nodes set ipv4 = 'nueva-ipv4' where ipv4 = 'ip-actual';
Ejemplo concreto:
update nodes set ipv4 = '100.64.0.10' where ipv4 = '100.64.0.14';
4. Salir de SQLite
.quit
5. Volver a levantar Headscale
Con Docker:
docker-compose up -d
Con systemd:
sudo systemctl start headscale
6. Actualizar los clientes
Es recomendable que los clientes se reconecten para recibir la nueva IP. Puedes apagar y encender Tailscale en cada dispositivo.