Seleccionar página
InicioBlogInstalar Raspberry Pi OS y Pi-hole desde Windows
Instalar Raspberry Pi OS y Pi-hole desde Windows

En esta guía veremos paso a paso cómo instalar Raspberry Pi OS Lite usando la herramienta Raspberry Pi Imager. Luego instalaremos Pi-hole para bloqueo de anuncios y rastreadores en Internet, que funciona como un servidor DHCP.

Hay cientos de artículos similares en internet, pero esto es mi blog, y aquí iré publicando mis proyectos e inquietudes. Estos artículos irán explicados a modo de manual con notas y aclaraciones, tal vez sean difíciles de seguir.

Hace poco, calló en mis manos una Raspberry Pi B. Llevaba tiempo queriendo jugar con una de estas para probar el Pi-Hole, así que me puse manos a la obra.

Continúa con el siguiente artículo donde explico todo el proceso para dejar la Raspberry Pi funcionando con Pi-hole, PiVPN (WireGuard) y No-IP.

Dejar claro que este artículo es para Windows, he coqueteado en varias ocasiones con Ubuntu y Fedora, pero siempre he vuelto Windows por pereza y por practicidad.

Hay numerosos métodos para instalar el sistema operativo Raspbian (y otros sistemas operativos en la Raspberry Pi). Pero el método más fácil y sencillo es usar Raspberry Pi Imager.

Raspberry Pi Imager es el programa multiplataforma para de forma automática descargar e instalará la imagen de Raspbian a la tarjeta SD.

 

Requisitos antes de meternos en faena

Para instalar Raspbian con Raspberry Pi Imager necesitamos:

  • Una tarjeta microSD (para este modelo de Raspberry Pi microSD + adaptador a SD). Al menos 8 GB de almacenamiento de clase 10 o superior. Aunque para Raspbian Lite 32 bit con 4 GB serían suficientes, pero estarás limitado en el futuro.
  • Lector de tarjetas SD en el ordenador (obvio).
  • Instalar Raspberry Pi Imager para Windows (o el sistema operativo que proceda) desde la web oficial. Descargamos e instalamos la utilidad como cualquier otro programa.
  • También debemos descargar el programa Putty de la web oficial, clásico cliente SSH, para poder acceder más tarde a nuestra máquina. O el cliente SSH de tu preferencia.

 

Instalar Raspberry Pi OS usando Raspberry Pi Imager

A continuación, conectaremos la tarjeta SD a nuestro ordenador y abriremos Raspberry Pi Imager. Una vez abierto veremos la siguiente ventana.

Ahora, debemos seleccionar el sistema operativo que queremos instalar.

Hacemos clic sobre el botón CHOOSE OS y seleccionamos el Sistema Operativo que queremos instalar. Como queremos usar la Raspberry Pi como servidor, no necesitamos entorno ni demás utilidades. Por tanto, seleccionamos «Raspberry Pi OS (other)» y «Raspberry Pi OS Lite (32 bit)». Para el resto de usos, podemos seleccionar el sistema recomendado «Raspberry Pi OS (32 bit)».

 

A continuación, hacemos clic en el botón CHOOSE STORAGE y seleccionamos la tarjeta SD en que queremos instalar Raspberry Pi OS.

 

Y ANTES de hacer clic en el botón WRITE, hacemos clic en el botón de la RUEDA DENTADA.

Aquí debemos Activar el SSH para poder acceso a la máquina remotamente. Sin necesidad de conectar nuestra a nuestra Raspberry Pi ratón, teclado o monitor.

También debemos establecer un Usuario y Contraseña. Antiguamente el usuario por defecto de las instalaciones era «pi» y contraseña «raspberry». Esto ya no es válido.

Para este proyecto, debemos conectar nuestra máquina por Cable de Red a nuestra LAN.

El resto de las opciones, más adelante podemos configurarlas gracias a la herramienta raspi-config.

Ahora hacemos clic en SAVE.

Finalmente, solo tenemos que clic sobre el botón WRITE. Acto seguido, se descargará e instalará el sistema operativo seleccionado en nuestra tarjeta SD. Una vez finalizado el proceso de descarga e instalación obtendremos el mensaje de que podemos quitar la tarjeta SD de nuestro equipo.

 

 

Iniciar Raspberry Pi OS y conectarse vía SSH

Si activamos el SSH durante la creación de la Tarjeta SD, no hará falta que creemos un archivo vacío llamado «ssh» en la partición boot de la tarjeta SD. Así que el siguiente paso es meter la tarjeta SD en nuestra Raspberry Pi, conectarla a la alimentación y con cable de red ethernet a nuestro Router.

Lo siguiente es averiguar qué IP le ha dado nuestro Router mediante DHCP.

Si conocemos todos los cacharros que tenemos conectados a nuestra red, podemos echar un vistazo al Windows PowerShell. Lo abrimos y ejecutamos el comando arp -a

La otra forma de conocer qué IP se le ha asignado a nuestra Raspberry Pi es usando alguna utilidad más completa o simplemente entrando a nuestro Router. Simplemente debemos entrar a la IP habitual 192.168.1.1 ó 192.168.0.1 y ahí aparecerá el listado de dispositivos en la Red. . En mi caso el Router le ha asignado la IP 192.168.1.101 a la raspberrypi.

Ahora nos conectaremos a la Raspberry Pi vía SSH. Abrimos el Putty y nos conectamos a la IP asignada por nuestro Router.

Para conectarse, el usuario y contraseña serán los que hayamos especificado durante la creación de la tarjeta SD. Sino lo hemos hecho, necesitaremos crear un archivo vacío llamado «ssh» en la partición boot de la tarjeta SD. Y el usuario por defecto será pi y la contraseña raspberry. Para cambiar la contraseña podemos usar el comando passwd (o con raspi-config).

Ahora que estamos dentro, y todo funcionando correctamente, comienza lo divertido.

Podemos utilizar los comandos más básicos:

sudo apt update actualiza la lista de paquetes.
sudo apt full-upgrade actualice todos los paquetes instalados a sus últimas versiones.
sudo reboot reinicio de la máquina.
sudo shutdown -h now apaga la máquina correctamente. Si en lugar de now, ponemos por ej. 5, indicamos que se apague en 5 minutos.
sudo raspi-config para configurar cosas como interfaz wifi, cambio de contraseña, overclock y demás. Más información.
ifconfig para conocer la IP y la MAC actual de nuestra Raspberry
df -H ver el espacio libre de la Tarjeta SD.

 

Instalar Pi-hole en Raspberry Pi OS

Una vez listo y actualizado nuestro Raspberry Pi OS con los comandos sudo apt update, cuando éste termine ejecutamos sudo apt upgrade y por último reiniciamos con sudo reboot procedemos a lo importante, instalar nuestro Pi-hole.

Lo primero que debemos hacer, es configurar una IP estática en nuestro Router para nuestra Raspberry.

Este paso es importante para que nuestro Pi-hole funcione correctamente. Cada vez que se enciende la Raspberry Pi (o cualquier otro dispositivo conectado a la red), se le proporciona una dirección IP local que es utilizada por otros dispositivos de la red para comunicarse. Normalmente, esto se lleva a cabo automáticamente por el router, utilizando lo que se conoce como Protocolo DHCP. Con DHCP, cuando los dispositivos se conectan a una red, se asignan direcciones IP y parámetros de configuración. Luego, cuando abandonan la red y expira su concesión de IP, su información se reasignarla a otro dispositivos cuando sea necesario. Una de las razones principales por las que se utiliza este sistema es para que no haya dos dispositivos que puedan tener la misma dirección IP, lo que evita posibles problemas de conflicto de red.

Pero, en este caso necesitamos asignar una dirección IP en exclusiva al dispositivo en la red. Aquí es cuando la asignación de una dirección IP estática para un dispositivo específico, también conocida como reserva DHCP, se vuelve útil. Esta situación se aplica a una configuración de Pi-hole: otros dispositivos en su red se comunicarán con ella para usarla como su servicio DNS con el fin de bloquear anuncios, por lo que necesitan conocer su dirección IP de manera consistente. Necesitamos seguir algunos pasos para que su Raspberry Pi mantenga una dirección IP estática en todo momento.

Conocer la dirección IP y MAC

Para obtener información de nuestra Red y conocer la dirección IP y MAC de nuestra Raspberry Pi, debemos ejecutar el comando ifconfig. Obtendremos una pantalla similar a esta.

Asignación de una dirección IP estática a su Raspberry Pi

Cada vez que se enciende la Raspberry Pi (o cualquier otro dispositivo conectado a la red), el Router le proporciona una dirección IP local que es utilizada por otros dispositivos de la red para comunicarse. Normalmente, esto se lleva a cabo automáticamente por el Rouer, utilizando el Protocolo DHCP. El DHCP le asignan direcciones IP y parámetros de configuración automáticamente a los dispositivos se conectan a una red. Cuando un dispositivo se desconecta de la red y expira su concesión de IP, su información se reasignará a otros dispositivos cuando sea necesario. Una de las razones por las que se utiliza este sistema, es para que no haya dos dispositivos que puedan tener la misma dirección IP, lo que evita posibles problemas de conflicto de red.

¿Qué sucede cuando necesitamos conocer la dirección IP de un dispositivo en su red permanentemente? La solución es la asignación de una dirección IP estática para un dispositivo específico, también conocida como reserva DHCP. Esto será necesario para nuestro Pi-hole: otros dispositivos en su red se comunicarán con ella para usarla como su servicio DNS con el fin de bloquear anuncios, por lo que necesitan conocer su dirección IP de manera consistente.

Necesitamos configurar en nuestro Router una dirección IP estática. Los pasos a seguir dependerán de del Router que tengas.

Instalación de Pi-hole

Esta parte es sencilla: una sola línea de comando lanzará el asistente del proceso de configuración. En la sesión de terminal SSH de la Raspberry Pi, ejecutar el siguiente comando:
curl -sSL https://install.pi-hole.net | bash

Si iniciando la instalación recibimos el error "DNS resolution in not available"
[i] Restarting services...
[✓] Enabling pihole-FTL service to start on reboot...
[✓] Restarting pihole-FTL service...
[✓] Deleting existing list cache
[i] Pi-hole blocking is enabled
[✗] DNS resolution is currently unavailable
[✗] DNS resolution is not available

Probar a editar el documento resolv.conf

Para ello, ejecutamos sudo nano /etc/resolv.conf y buscamos la línea nameserver 127.0.0.1

Debemos cambiar 127.0.0.1 por 8.8.8.8 (DNS de Google), 9.9.9.9 (DNS de Quad9) ó 1.1.1.1 (DNS de Cloudfare).
Tras esto ejecutamos pihole -r

Espera a que se inicie el instalador:

La guía de instalación insiste en que su Raspberry Pi necesita una dirección IP estática. Al seleccionar «No» cuando se te pregunta si ha entendido esto, saldrá de la configuración para que puedas configurar correctamente el Router.

Si tienes todo configurado correctamente, acepta el mensaje haciendo clic en «Sí» y continúa. Si tu Raspberry Pi incluye interfaz Wifi, tendrás que seleccionar la interfaz que vas a usar.

Ahora se configura como IP estática la IP que tenga actualmente asignada nuestra Raspberry PI. Además de esto, debemos configurar correctamente el Router, ya que existe la posibilidad de que el Router intente asignar esta misma IP a otro dispositivo, causando un conflicto de red. Por lo tanto, si configuras esta dirección IP estática a la Raspberry, debes modificar el grupo de reservas de DHCP en el Router para que no incluya la dirección IP actualmente asignada a tu Raspberry Pi para evitar un conflicto.

Si no puede asignar una IP estática en la configuración de tu Router o modificar el grupo de DHCP para tu Router, deshabilita el servidor DNS y DHCP en el Router. Luego debemos configurar la Pi-hole como servidor de los servicios DHCP, así como DNS. Podremos configurar el DHCP utilizando la página web de administración de Pi-hole después de terminar el proceso de instalación.

Ahora, debemos elegir nuestro proveedor de DNS ascendente. Aunque bloqueemos anuncios y sitios que no queremos, aún necesitamos tener acceso a las direcciones DNS completas para mostrar la página web o la información que realmente queremos ver. Google es la primera opción, elige la que prefieras.

SevenBlack’s es la lista predeterminada de bloqueo de anuncios y sitios. Podemos cambiarlo más tarde así como añadir nuevas listas.

Tras esto, el asistente nos ofrece instalar la interfaz de administración. Aceptamos y completamos el resto de la instalación con la configuración recomendada, incluido el servidor web y las consultas de registro.

Tras terminar la instalación, debemos apuntar la dirección del panel de administración y contraseña para acceder a nuestro recién instalado Pi-hole.

 

 

Acceso y administración de Pi-hole

Ahora podemos acceder al panel de administración. Si no hemos estado atentos, y no hemos apuntado la contraseña de acceso, podemos generar una nueva con el comando: sudo pihole -a -p

Escribe la dirección de acceso al panel de control en el navegador web en cualquier dispositivo conectado para obtener acceso: http://[IPaddress]/admin o http://pi.hole

Aquí encontrarás estadísticas e información sobre lo que está haciendo Pi-hole: número, tipo y la frecuencia de los bloqueos que ha realizado. Siempre asustan estas estadísticas.

Aquí podrás bloquear o permitir dominios concretos.

En Adlist podrás añadir más listas de bloqueo o eliminar las existentes. Tenemos un gran recopilatorio de listas en la web firebog.net.

Las listas de bloque que agreguemos se actualizarán automáticamente todos los domingos entre las 3:00 y 5:00 (la hora exacta es aleatoria para no sobrecargar los servidores). Para conocer la hora de nuestra máquina y saber si está correctamente configurada la sincronización automática, podemos ejecutamos en el terminal Putty timedatectl status

 

Usar Pi-hole como servidor DHCP

Como decía anteriormente, asignar una dirección IP estática al Pi-hole puede no ser posible. Así que la solución es desactivar el servicio DHCP del Router y dejar que Pi-hole actúe como su servidor DHCP de la red. Esto se puede configurar a través de los ajustes en la página de administración de Pi-hole.

Conclusión

Pi-hole marca una gran diferencia en la experiencia de navegar por Internet, reduce la cantidad de banners, banners que ocupan toda la pantalla, vídeos y otros tipos de publicidad. Todo depende de los sitios web que visites y de la(s) lista(s) negra(s) que utilices. También ganarás en privacidad, ya que bloquea la mayoría de los envíos de datos de telemetría de las diferentes aplicaciones que usamos en el día a día.

 

Xmlrpc.php en WordPress y por qué desactivarlo

Xmlrpc.php en WordPress y por qué desactivarlo

No sabía con qué tema empezar este blog, y finalmente el tema vino a mí.
Empezar con un proyecto nuevo, partiendo de unos conocimientos relativamente básicos te lleva a aprender a marchas forzadas con sus alegrías y sus sustos. Mi susto se llama xmlrpc.php.

leer más

Únete a mi Newsletter

Recibirás en tu correo para recibir noticias y artículos de interés.

Se aplica la Política de Privacidad del sitio web.