🛠 Serveur de blocage de pub réseau avec Pi-hole
Objetivos
Desplegar un servicio de red real en la Zero 2 W: Pi-hole, un servidor DNS que filtra los dominios publicitarios y de rastreo para todo el hogar. Los requisitos oficiales (512 MB de RAM, Raspberry Pi OS) se ajustan exactamente a la Zero 2 W — es su caso de uso ideal, con un consumo de aproximadamente 1,8 W en servicio. Aprenderás a configurar: IP estática, servicio systemd y registro en la tarjeta SD con moderación.
Material
- 1 Raspberry Pi Zero 2 W conectada a la red (Wi-Fi 2,4 GHz o gadget/USB según los tutoriales anteriores)
- Acceso a la interfaz del router (para dirigir los clientes DNS hacia la IP de la Zero 2 W)
- Una fuente de alimentación estable de 2 A — el servidor funciona 24/7 y la gama Zero nunca avisa de las sub-tensiones
Código completo
# IP statique recommandée (ex. via la box en bail réservé, ou :
sudo raspi-config nonint do_wifi_static_ip ... # ou /etc/dhcpcd.conf à la main)
# Installation officielle :
curl -sSL https://install.pi-hole.net | bash
# L'installateur demande : interface (wlan0), upstream DNS (celui de la box),
# interface d'admin (web), mot de passe du tableau de bord.
# Vérifications :
pihole status # DNS active
dig +short doubleclick.net @127.0.0.1 # doit répondre 0.0.0.0
pihole query ad.doubleclick.net # trace de résolution
# Pointer les clients : DHCP de la box -> DNS = IP de la Zero 2 W
# Tableau de bord : http://IP_DE_LA_ZERO2W/admin
Verificación esperada
« pihole status » muestra « Status: Active »; una prueba « dig » sobre un dominio en la lista negra devuelve 0.0.0.0. Después de dirigir un dispositivo hacia este DNS, el panel de control comienza a contar las solicitudes bloqueadas en tiempo real. La carga de CPU permanece muy baja: el quad A53 está ampliamente dimensionado para este rol.
Errores frecuentes
- Bucle de DNS: configurar la propia Zero 2 W como DNS upstream — no resolverá nada. Upstream = el router o 1.1.1.1.
- Corrupción de la tarjeta SD por registrar demasiado: limitar la retención de los logs (Parámetros > Demonio), o incluso pasar la base a la RAM (lighttpd/dnsmasq tienen opciones de caché) — 512 MB de RAM y una SD de gama baja son una combinación frágil.
- Olvidar hacer expirar los arrendamientos DHCP: los clientes antiguos mantienen el DNS anterior y « Pi-hole no funciona en este teléfono ».
Otros tutoriales para esta placa
- Premier démarrage de la Zero 2 W sans écran (headless)
- Se connecter au Wi-Fi (et comprendre les limites 2,4 GHz / WPA2)
- Surveiller la température et la fréquence de la Zero 2 W
- GPIO en Python : LED et bouton avec gpiozero
- Le tour de passe-passe « clé USB Linux » : Ethernet sur USB (g_ether)
- Remettre une Zero 2 W en état de boot : usbboot et boot files
Ejemplos de código para esta placa
clignotante.pyPythonbouton-gpio.pyPythoncapteur-i2c.shBashsurveillance-temperature.shBashcapteur-dht11.pyPythonservo-pwm-sysfs.shBash