OpenWrt: Raspberry Pi como servidor DHCP

3 minutos de lectura

De un tiempo a esta parte decidí cambiar DNS-Proxy en mi router por Adguard Home para el cifrado de las peticiones DNS y filtrado de publicidad. En un principio instalé Adguard Home en un USB conectado al router pero no era del todo estable, a los dos o tres días el router se reiniciaba, por lo que decidí utilizar la Raspberry Pi para la utilización de Adguard Home.

Tenia dos opciones, la más sencilla era simplemente decirle al router que el servidor de DNS fuese la Raspberry Pi, pero entonces perdía el filtrado de los clientes conectados, ya que todas las peticiones llegarían con una única direccion IP, la del router, y la segunda opción, era deshabilitar el servidor DHCP en el router y utilizar el propio servidor de DHCP que viene con Adguard Home en la Raspberry Pi y poder realizar un filtrado de los clientes conectados. Evidentemente utilice la segunda opción.

Deshabilitar DHCP en el router

En el menú Interfaces editamos la LAN y en la pestaña DHCP Server marcamos la casilla Ignore interface,

En la pestaña General Settings asignaremos una dirección IP fija al router,

Establecer la RPI como servidor de DNS

Vamos a configurar la dirección IP de la Raspberry para resolver las peticiones DNS, desde el menu Red -> DHCP and DNS

Con esto ya estaría realizada la parte del router

Configurar DHCP RPI

Vamos a utilizar el servidor DHCP que viene con Adguard Home para la asignación de IPs a los equipos de nuestra red y como servidor de DHCP.

Asignar una dirección a la RPI

Al igual que hicimos con el router, debemos de hacer es que la Raspberry Pi tenga una dirección IP fija, editamos el fichero nano /etc/dhcpcd.conf y añadimos la dirección IP que deseemos para nuestra Raspberry Pi (192.168.2.3), la puerta de enlace y el servidor de DNS a utilizar, en nuestro caso la propia Raspberry (192.1680.2.3), además en caso de que falle el servidor utiliza el de Cloudfare (1.1.1.1)

1
2# Example static IP configuration:
3interface eth0
4static ip_address=192.168.2.3/24
5#static ip6_address=xxxx:xxxx:xxxx:xxxx::ff/64
6stadddtic routers=192.168.2.1
7static domain_name_servers=192.168.2.3 1.1.1.1

Configurar DHCP en Adguard Home

En el menú Configuración -> Configuración DHCP pondremos la dirección Ip de la RPI y la puerta de enlace, (192.168.2.1), configuramos el resto de opciones según nuestras necesidades

Para terminar reinicamos ambos dispositivos, Raspberry y router, podemos comprobar como ahora el servidor DHCP de Adguard Home se encarga de asignar las direcciones IP.

Espero que te haya gustado, pasa un buen día… :penguin: