Skip to main content

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.


Referencias