AdGuard Home con Docker - Parte 2: Configuración del Sistema
En esta parte, prepararemos tu Raspberry Pi o dispositivo para ejecutar AdGuard Home configurando acceso SSH, instalando Docker y configurando una dirección IP estática.
Tabla de Contenidos
Configurando SSH (Operación Sin Pantalla)
Omite esta sección si: Estás sentado frente a tu dispositivo con monitor y teclado conectados.
Sigue esta sección si: Quieres controlar tu dispositivo remotamente desde otra computadora (¡recomendado!)
¿Qué es SSH?
SSH (Secure Shell) te permite controlar tu Raspberry Pi o dispositivo Linux desde otra computadora. Es como escritorio remoto, pero basado en texto y mucho más rápido.
Beneficios:
- Controla tu dispositivo desde tu laptop/escritorio
- No se necesita monitor/teclado/mouse en el Pi
- Método profesional de gestión de servidores
- Seguro y encriptado
Habilitando SSH en Raspberry Pi
Método 1: Habilitar Antes del Primer Arranque (Más Fácil para Configuración Sin Pantalla)
Si aún no has iniciado tu Raspberry Pi:
- Graba Raspberry Pi OS en la tarjeta SD (usando Raspberry Pi Imager)
- Abre la tarjeta SD en tu computadora
- Crea un archivo vacío llamado
ssh(sin extensión) en la partición boot- Windows: Clic derecho → Nuevo → Documento de texto → Nómbralo
ssh(remueve .txt) - Mac/Linux: Abre terminal y ejecuta:
touch /Volumes/boot/ssh
- Windows: Clic derecho → Nuevo → Documento de texto → Nómbralo
- Expulsa la tarjeta SD y ponla en tu Raspberry Pi
- SSH está ahora habilitado cuando el Pi arranca
Método 2: Habilitar Después del Arranque (Si Tienes Monitor/Teclado)
Si tu Raspberry Pi ya está ejecutándose:
- Abre terminal en el Raspberry Pi
- Ejecuta este comando:
sudo raspi-config - Navega a: Interface Options → SSH
- Selecciona: Yes (para habilitar SSH)
- Reinicia:
sudo reboot
Método 3: Habilitar desde Escritorio (Raspberry Pi OS con GUI)
- Clic en Raspberry Pi Menu (arriba a la izquierda)
- Preferences → Raspberry Pi Configuration
- Pestaña Interfaces
- Habilita SSH
- Clic en OK
Habilitando SSH en Ubuntu/Debian (Laptop/Escritorio)
# Instalar servidor SSH
sudo apt update
sudo apt install openssh-server -y
# Iniciar servicio SSH
sudo systemctl enable ssh
sudo systemctl start ssh
# Verificar estado
sudo systemctl status ssh
Deberías ver “active (running)” en verde.
Encontrando la Dirección IP de Tu Dispositivo
Necesitas la dirección IP para conectarte vía SSH.
En el dispositivo mismo:
hostname -I
Salida de ejemplo: 192.168.1.100
O desde otra computadora:
- Verifica la lista de dispositivos conectados de tu router
- Usa una app de escaneo de IP (como Fing o Advanced IP Scanner)
- Usa el comando:
ping raspberrypi.local(funciona en la mayoría de redes)
¡Anota esta dirección IP! La necesitarás para conectarte.
Conectándose vía SSH
Ahora conéctate desde tu computadora principal (laptop/escritorio):
En Windows:
Opción 1: Usando PowerShell o Command Prompt (Windows 10/11)
Abre PowerShell (busca “PowerShell” en el menú Inicio)
Escribe:
ssh pi@192.168.1.100(Reemplaza
192.168.1.100con la dirección IP de tu dispositivo) (Reemplazapicon tu nombre de usuario si es diferente)Primera vez: Verás “Are you sure you want to continue?” → Escribe
yesIngresa tu contraseña (predeterminada para Pi:
raspberry)
Opción 2: Usando PuTTY (Método Clásico)
- Descarga PuTTY desde https://www.putty.org/
- Ejecuta PuTTY
- Ingresa la dirección IP de tu dispositivo en “Host Name”
- Puerto: 22
- Clic en “Open”
- Inicia sesión con tu nombre de usuario y contraseña
En Mac/Linux:
Abre Terminal
Escribe:
ssh pi@192.168.1.100(Reemplaza
192.168.1.100con la dirección IP de tu dispositivo) (Reemplazapicon tu nombre de usuario si es diferente)Primera vez: Escribe
yescuando se te pregunteIngresa tu contraseña
¡Ahora Estás Conectado! 🎉
Verás un prompt como:
pi@raspberrypi:~ $
¡Esto significa que estás controlando tu dispositivo remotamente! Cualquier comando que escribas aquí se ejecuta en tu Raspberry Pi/dispositivo, no en tu computadora local.
Consejos Rápidos de SSH
Copiando y Pegando en SSH:
- Windows (PowerShell): Clic derecho para pegar
- Mac/Linux:
Cmd+C/Cmd+Vo clic derecho - PuTTY: Clic derecho para pegar
Salir de SSH:
exit
O presiona Ctrl+D
Reconectar: ¡Solo ejecuta el comando SSH de nuevo - tu dispositivo sigue ejecutándose!
Consejo Pro: Mantén tu ventana SSH abierta mientras sigues este tutorial. ¡Todos los comandos funcionan exactamente igual vía SSH!
Consejos de Seguridad SSH
Opcional - Endurecimiento de seguridad avanzado (puede omitirse)
Cambiar Contraseña Predeterminada:
passwd
Sigue las indicaciones para establecer una nueva contraseña. ¡Haz esto inmediatamente si usas la contraseña predeterminada!
Opcional: Usar Llaves SSH (Más Seguro)
Las llaves SSH te permiten conectarte sin escribir una contraseña. Esto es más seguro y conveniente.
En tu computadora local (no el Pi):
# Generar llave SSH (si no tienes una)
ssh-keygen -t ed25519
# Copiar llave a tu dispositivo
ssh-copy-id pi@192.168.1.100
¡Ahora puedes conectarte sin contraseña!
Solucionando Problemas de SSH
“Connection refused”
- SSH no habilitado → Habilítalo usando los métodos anteriores
- Dirección IP incorrecta → Verifica con
hostname -I - Firewall bloqueando → Verifica si tienes firewall activo con
sudo ufw status(Nota: UFW no está instalado por defecto en Raspberry Pi OS y generalmente no es necesario para redes domésticas)
“Connection timed out”
- Dispositivo apagado → Enciéndelo
- Dirección IP incorrecta → Verifica la lista de dispositivos del router
- Red diferente → Asegúrate de que ambos dispositivos estén en el mismo WiFi/LAN
“Permission denied”
- Nombre de usuario incorrecto → El predeterminado es
pipara Raspberry Pi - Contraseña incorrecta → La predeterminada es
raspberry(¡pero deberías cambiarla!)
Instalando Docker
Nota Sobre Esta Sección
Si estás usando SSH: ¡Todos los comandos a continuación funcionan exactamente igual! Solo escríbelos en tu ventana SSH en lugar de una terminal local.
Si tienes monitor/teclado: Puedes seguir directamente en tu dispositivo.
Paso 1: Abrir la Terminal
¿Qué es una terminal? Es una ventana basada en texto donde escribes comandos para controlar tu dispositivo.
- En Raspberry Pi: Clic en el ícono de terminal (parece una caja negra) en la parte superior de la pantalla
- En Ubuntu/Linux: Presiona
Ctrl+Alt+To busca “Terminal” en tus aplicaciones
Paso 2: Actualizar Tu Sistema
Copia y pega este comando en la terminal, luego presiona Enter:
sudo apt update && sudo apt upgrade -y
Qué hace esto: Actualiza todo el software en tu dispositivo a las últimas versiones.
Nota: Puede que se te pida tu contraseña. Escríbela (no la verás en pantalla) y presiona Enter.
Paso 3: Instalar Docker
¿Qué es Docker? Es una herramienta que ejecuta programas en containers aislados, haciendo la instalación mucho más fácil.
Copia y pega estos comandos uno a la vez:
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
Qué hace esto: Descarga y ejecuta el instalador automático de Docker. Esto tomará unos minutos.
Paso 4: Agregar Tu Usuario al Grupo Docker
Esto te permite usar Docker sin escribir sudo cada vez:
sudo usermod -aG docker $USER
Importante: Después de ejecutar este comando, debes cerrar sesión e iniciar sesión de nuevo para que funcione.
- Raspberry Pi: Clic en el ícono de energía → Cerrar sesión → Iniciar sesión de nuevo
- Ubuntu: Clic en tu nombre de usuario → Cerrar sesión → Iniciar sesión de nuevo
- SSH: Escribe
exity reconecta
Paso 5: Habilitar Docker para Iniciar Automáticamente
Estos comandos hacen que Docker se inicie cada vez que enciendas tu dispositivo:
sudo systemctl enable docker
sudo systemctl start docker
Paso 6: Probar Instalación de Docker
Asegurémonos de que Docker esté funcionando:
docker --version
Deberías ver algo como “Docker version 24.0.7”
Ahora pruébalo con un comando simple:
docker run hello-world
¡Éxito! Si ves “Hello from Docker!” todo está funcionando correctamente.
Configurando una Dirección IP Estática (¡CRÍTICO!)
Por Qué Necesitas una IP Estática
IMPORTANTE: Por defecto, tu router asigna direcciones IP dinámicamente (DHCP). Esto significa que la dirección IP de tu Raspberry Pi puede cambiar después de un reinicio o corte de energía.
Qué sucede si la IP cambia:
- La configuración DNS de tu router apuntará a la IP antigua (los anuncios no se bloquearán)
- No podrás acceder al panel de AdGuard Home
- Tu red se romperá hasta que actualices las configuraciones DNS
Solución: Establece una dirección IP estática para que NUNCA cambie.
Opción 1: Establecer IP Estática en Tu Router (Recomendado)
Este es el método más fácil y confiable. La mayoría de routers te permiten “reservar” una dirección IP para un dispositivo específico.
Para Sistemas Mesh
Ejemplo TP-Link Deco 6:
- Abre la app Deco
- Toca en la pestaña “Network” en la parte inferior
- Encuentra tu Raspberry Pi/dispositivo en la lista de dispositivos
- Toca en él para abrir detalles del dispositivo
- Desplázate hacia abajo y toca “Reserve IP” o “Address Reservation”
- Actívalo (toggle ON)
- La IP actual se reservará permanentemente
Otros Sistemas Mesh: Si usas un sistema mesh diferente (Google WiFi, Eero, Netgear Orbi, etc.), el proceso es similar. Busca “Address Reservation,” “IP Reservation,” o “Static IP” en la configuración de la app de tu sistema mesh. Busca en Google: “TU_MODELO_MESH reserve IP address” o consulta el manual de tu dispositivo.
Para Routers Regulares
Pasos Generales (varía según marca de router):
Encuentra la dirección MAC de tu dispositivo:
ip link showBusca tu interfaz de red (eth0 para ethernet, wlan0 para WiFi) La dirección MAC se ve así:
b8:27:eb:xx:xx:xxO más simple:
ifconfig | grep etherAccede al panel de administración de tu router:
- Usualmente:
192.168.1.1,192.168.0.1, o192.168.1.254 - Ingresa credenciales de administrador
- Usualmente:
Encuentra Reserva DHCP / IP Estática / Reserva de Dirección:
- Ubicaciones comunes:
- “Advanced” → “LAN Setup” → “Address Reservation”
- “DHCP Server” → “Address Reservation”
- “Network” → “DHCP” → “Static Lease”
- “LAN” → “DHCP Reservation”
- Ubicaciones comunes:
Agrega una reserva:
- Dirección MAC: Ingresa la dirección MAC que encontraste
- Dirección IP: Ingresa la IP que quieres usar (ej.,
192.168.1.100) - Guarda configuraciones
Reinicia tu router y dispositivo
Ejemplos Específicos de Router:
Busca en Google:
- “TP-Link [MODELO] DHCP reservation”
- “Netgear [MODELO] static IP address”
- “Asus [MODELO] address reservation”
Opción 2: Establecer IP Estática en el Dispositivo
Usa esto si: Tu router no soporta reservas DHCP O prefieres configurarlo en el dispositivo mismo.
En Raspberry Pi (Raspberry Pi OS):
Encuentra los detalles de tu red:
ip route | grep defaultEsto muestra tu gateway (IP del router), usualmente
192.168.1.1cat /etc/resolv.confEsto muestra tu servidor DNS actual
Edita la configuración de red:
sudo vim /etc/dhcpcd.confDesplázate hasta el final y agrega (reemplaza con tus valores):
interface eth0 static ip_address=192.168.1.100/24 static routers=192.168.1.1 static domain_name_servers=1.1.1.1 8.8.8.8Qué significa cada línea:
interface eth0- Conexión Ethernet (usawlan0para WiFi)static ip_address=192.168.1.100/24- La IP estática que quieresstatic routers=192.168.1.1- La IP de tu router (gateway)static domain_name_servers=1.1.1.1 8.8.8.8- DNS temporal (Cloudflare y Google)
Guardar y salir:
- Presiona
Esc, luego escribe:wqy presionaEnter
- Presiona
Reiniciar:
sudo rebootVerificar que la IP esté establecida:
hostname -I
En Ubuntu/Debian (usando Netplan):
Encuentra tu interfaz de red:
ip aBusca tu interfaz (usualmente
eth0,enp0s3, etc.)Edita la configuración Netplan:
sudo vim /etc/netplan/01-netcfg.yamlReemplaza el contenido con:
network: version: 2 ethernets: eth0: dhcp4: no addresses: - 192.168.1.100/24 gateway4: 192.168.1.1 nameservers: addresses: [1.1.1.1, 8.8.8.8]Nota: Reemplaza
eth0con el nombre de tu interfaz, y ajusta las IPs para tu red.Guardar y aplicar:
sudo netplan applyVerificar:
ip a
¿Qué Dirección IP Deberías Usar?
Elige una IP fuera del rango DHCP de tu router:
La mayoría de routers usan:
- Rango DHCP:
192.168.1.100-192.168.1.200(o similar) - Puedes usar:
192.168.1.10-192.168.1.99(antes del rango DHCP)
Verifica el rango DHCP de tu router:
- Accede al panel de administración del router
- Busca configuraciones DHCP
- Nota la “IP Inicial” y la “IP Final”
- Elige una IP fuera de este rango
Opciones seguras comunes:
192.168.1.2(primera disponible después del router)192.168.1.10192.168.1.50
¡Anota tu IP estática! La necesitarás para el resto de esta guía.
Próximos Pasos
¡Tu sistema está ahora listo! Tienes acceso SSH, Docker instalado y una IP estática configurada. En la Parte 3, instalaremos AdGuard Home y configuraremos tu red para usarlo.
Continuar a la Parte 3: Instalando AdGuard Home →