- Componentes requeridos:
- Pasos para configurar Raspberry Pi como punto de acceso inalámbrico:
- Acceso a Internet desde el punto de acceso Wi-Fi de Raspberry Pi
- Prueba del punto de acceso inalámbrico Raspberry Pi:
Hola chicos, hoy les mostraré cómo convertir la Raspberry Pi en un punto de acceso inalámbrico al que pueden conectarse otros dispositivos, básicamente estamos convirtiendo la Raspberry Pi en un “enrutador” inalámbrico. Como beneficio adicional, también nos mostraré cómo configurar el punto de acceso inalámbrico creado para proporcionar (compartir) acceso a Internet a (con) dispositivos conectados. Así que comencemos a crear un punto de acceso Wi-Fi con Raspberry Pi.
Componentes requeridos:
Se necesitarán los siguientes componentes para configurar una raspberry pi como punto de acceso inalámbrico:
- Frambuesa pi 2
- Tarjeta SD de 8GB
- Dongle USB WiFi
- Cable de ethernet
- Fuente de alimentación para Pi.
- Monitor (opcional)
- Teclado (opcional)
- Ratón (opcional)
Si bien Raspberry Pi 3 y Pi zero están ampliamente disponibles y podrían haberse usado, para este tutorial, usaré Raspberry Pi 2 porque mi Pi3 está actualmente ocupado realizando alguna tarea pesada relacionada con la visión por computadora, que espero compartir en un tutorial aquí pronto. Sin embargo, este procedimiento también funciona para el pi 3 y debería (tenga en cuenta el énfasis) también funcionar para el Raspberry Pi zero W. Cuando utilice el Raspberry Pi 3 o el Zero W, no será necesario un módulo Wi-Fi externo ya que estas dos placas ya tienen Wi-Fi a bordo.
Para definir los objetivos de este tutorial de manera más compleja, le daremos a nuestra Raspberry Pi la capacidad de servir como un punto de acceso inalámbrico y para lograrlo, necesitaremos instalar y configurar un software que equipe a la Raspberry Pi con esta funcionalidad junto con un software de servidor DHCP para proporcionar una dirección de red para los dispositivos que se conectarán al punto de acceso. Para satisfacer este requisito de software, utilizaremos los softwares dnsmasq y hostapd.
Este tutorial se basará en el sistema operativo Raspbian stretch, así que para proceder como de costumbre, asumiré que está familiarizado con la configuración de Raspberry Pi con el sistema operativo Raspbian stretch, y sabe cómo SSH en el raspberry pi usando un software de terminal como masilla. Si tiene problemas con algo de esto, hay toneladas de Tutoriales de Raspberry Pi en este sitio web que pueden ayudar.
Pasos para configurar Raspberry Pi como punto de acceso inalámbrico:
Siguiendo los siguientes pasos clave, uno tras otro, podremos configurar la raspberry pi como un punto de acceso inalámbrico. Cabe señalar que algunos dongle USB inalámbricos no funcionan en modo AP, pero después de probar este dongle y funcionó, estoy tentado de decir que 5 de cada 8 dongles funcionarán.
Paso 1: actualiza la Pi
Como de costumbre, actualizamos la raspberry pi para asegurarnos de tener la última versión de todo. Esto se hace usando;
sudo apt-get update
seguido por;
sudo apt-get upgrade
Con la actualización realizada, reinicie su pi para efectuar cambios.
Paso 2: instale " dnsmasq " y " hostapd "
A continuación, instalamos el software que hace posible configurar el pi como un punto de acceso inalámbrico y también el software que ayuda a asignar la dirección de red a los dispositivos que se conectan al AP. Hacemos esto corriendo;
sudo apt-get install dnsmasq
seguido por;
sudo apt-get install hostapd
o puedes combinarlo ejecutándolo;
sudo apt-get install dnsmasq hostapd
Paso 3: Detenga la ejecución del software
Dado que aún no tenemos el software configurado, no tiene sentido ejecutarlo, por lo que desactivamos su ejecución en el subsuelo. Para hacer esto, ejecutamos los siguientes comandos para detener la operación de systemd .
sudo systemctl detener dnsmasq sudo systemctl detener hostapd
Paso 4: configurar una dirección IP estática para el puerto inalámbrico
Confirme el puerto wlan en el que está conectado el dispositivo inalámbrico que se está utilizando. Para mi Pi, la conexión inalámbrica está en wlan0. Configurar la Raspberry Pi para que actúe como servidor requiere que asignemos una dirección IP estática al puerto inalámbrico. Esto se puede hacer editando el archivo de configuración dhcpcd . Para editar el archivo de configuración, ejecute;
sudo nano /etc/dhcpcd.conf
Desplácese hasta la parte inferior del archivo de configuración y agregue las siguientes líneas.
Interfaz wlan0 static ip_address = 192.168.4.1 / 24
Después de agregar las líneas, el archivo de configuración debería verse como la imagen a continuación.
Nota: esta dirección IP se puede cambiar para adaptarla a su configuración preferida.
Guarde el archivo y salga usando; ctrl + x seguido de Y
Reinicie el servicio dhcpcd para efectuar los cambios realizados en la configuración mediante;
Reinicio de dhcpcd del servicio sudo
Paso 5: configurar el servidor dhcpcd
Con una dirección IP estática ahora configurada para la Raspberry Pi wlan, lo siguiente es que configuremos el servidor dhcpcd y le proporcionemos el rango de direcciones IP que se asignarán a los dispositivos que se conecten al punto de acceso inalámbrico. Para hacer esto, necesitamos editar el archivo de configuración del software dnsmasq pero el archivo de configuración del software contiene demasiada información y muchas cosas podrían salir mal. Si no se edita correctamente, en lugar de editar, crearemos una nueva configuración. archivo con la cantidad de información necesaria para que el punto de acceso inalámbrico sea completamente funcional.
Antes de crear el nuevo archivo de configuración, mantenemos el antiguo a salvo moviéndolo y renombrándolo.
sudo mv /etc/dnsmasq.conf /etc/dnsmasq.conf.old
Luego inicie el editor para crear un nuevo archivo de configuración;
sudo nano /etc/dnsmasq.conf
con el editor iniciado, copie las líneas siguientes y péguelas o escríbalas directamente.
Interfaz = wlan0 #indique la interfaz de comunicación que generalmente es wlan0 para rango inalámbrico dhcp = 192.168.4.2, 192.168.4.20, 255.255.255.0,24h
el contenido del archivo debe verse como la imagen de abajo.
Guarda el archivo y cierra. El contenido de este archivo de configuración es solo para especificar el rango de direcciones IP que se pueden asignar a los dispositivos conectados al punto de acceso inalámbrico.
Una vez hecho esto, podremos dar una identidad a los dispositivos de nuestra red.
El siguiente conjunto de pasos nos ayudará a configurar el software del host del punto de acceso, configurar el ssid, seleccionar el cifrado, etc.
Paso 6: configurar hostapd para SSID y contraseña
Necesitamos editar el archivo de configuración de hostapd (ejecute sudo nano /etc/hostapd/hostapd.conf ) para agregar los diversos parámetros para la red inalámbrica que se está configurando, incluido el ssid y la contraseña. Cabe señalar que la contraseña (frase de contraseña) debe tener entre 8 y 64 caracteres. Cualquier cosa menor no funcionará.
interface = wlan0 driver = nl80211 ssid = piNetwork hw_mode = g channel = 7 wmm_enabled = 0 macaddr_acl = 0 auth_algs = 1 ignore_broadcast_ssid = 0 wpa = 2 wpa_passphrase = emmanuel # use una contraseña muy segura y no esta wpa_key_mg_PA rsn_pairwise = CCM
El contenido del archivo debe verse como la imagen a continuación.
No dude en cambiar el ssid y la contraseña según sus necesidades y deseos.
Guarde el archivo de configuración y salga.
Una vez que se ha guardado el archivo de configuración, debemos señalar el software hostapd donde se ha guardado el archivo de configuración. Para hacer esto, ejecute;
sudo nano / etc / default / hostapd
busque la línea con daemon_conf comentada como se muestra en la imagen a continuación.
Quite los comentarios de la línea DAEMON_CONF y agregue la línea de abajo entre las comillas delante del signo "igual a".
/etc/hostapd/hostapd.conf
Paso 7: enciéndalo
Dado que inicialmente deshabilitamos los dos software, para permitirnos configurarlos correctamente, necesitamos reiniciar el sistema después de la configuración para efectuar los cambios.
Utilizar;
sudo systemctl start hostapd sudo systemctl start dnsmasq
Paso 8: enrutamiento y enmascaramiento para el tráfico saliente
Necesitamos agregar enrutamiento y enmascaramiento para el tráfico saliente.
Para hacer esto, necesitamos editar el archivo de configuración del systemctl ejecutando:
sudo nano /etc/sysctl.conf
Descomente esta línea net.ipv4.ip_forward = 1 (resaltada en la imagen de abajo)
Guarde el archivo de configuración y salga usando ctrl + x seguido de y.
A continuación, pasaremos a disfrazar el tráfico saliente. Esto se puede hacer realizando algunos cambios en la regla iptable. Para hacer esto, ejecute los siguientes comandos:
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
luego guarde la regla de Iptables usando:
sudo sh -c "iptables-save> /etc/iptables.ipv4.nat"
Paso 9: cree un punto de acceso inalámbrico al iniciar:
Para la mayoría de las aplicaciones de puntos de acceso inalámbricos, a menudo se desea que el punto de acceso aparezca tan pronto como se inicie el sistema. Para implementar esto en la raspberry pi, una de las formas más fáciles es agregar instrucciones para ejecutar el software en el archivo rc.local , por lo que colocamos comandos para instalar las reglas de iptable en el arranque en el archivo rc.local.
Para editar el archivo rc.local, ejecute:
sudo nano /etc/rc.local
y agregue las siguientes líneas en la parte inferior del sistema, justo antes de la declaración exit 0
iptables-restore </etc/iptables.ipv4.nat
Paso 9: reiniciar y use
En esta etapa, necesitamos reiniciar el sistema para realizar todos los cambios y probar el punto de acceso inalámbrico que se inicia en el arranque con la regla iptables actualizada.
Reinicie el sistema usando:
sudo reiniciar
Tan pronto como el sistema vuelva a encenderse, debería poder acceder al punto de acceso inalámbrico utilizando cualquier dispositivo habilitado para Wi-Fi y la contraseña utilizada durante la configuración.
Acceso a Internet desde el punto de acceso Wi-Fi de Raspberry Pi
Oh, sí, agregaré un tutorial adicional para mostrar cómo el punto de acceso inalámbrico creado se puede usar para proporcionar conexión a Internet para los dispositivos conectados a él. El acceso a Internet distribuido a los dispositivos se proporciona a través del puerto Ethernet del Pi, que se puede conectar a un enrutador o cualquier dispositivo similar.
Para implementar esto, necesitamos colocar un "puente" entre el dispositivo inalámbrico y el dispositivo Ethernet en la Raspberry Pi (el punto de acceso inalámbrico) para pasar todo el tráfico entre las dos interfaces. Para configurar esto, usaremos el software bridge-utils . Instale hostapd y bridge-utils . Si bien hemos instalado hostapd antes, ejecute la instalación nuevamente para despejar todas las dudas.
sudo apt-get install hostapd bridge-utils
A continuación, paramos hostapd para configurar el software.
sudo systemctl detener hostapd
Cuando se crea un puente, se crea una construcción de nivel superior sobre los dos puertos que se están puenteando y el puente se convierte así en el dispositivo de red. Para evitar conflictos, debemos detener la asignación de direcciones IP por parte del cliente DHCP que se ejecuta en la Raspberry Pi a los puertos eth0 y wlan0. Esto se hará editando el archivo de configuración del cliente dhcpcd para incluir denyinterfaces wlan0 y denyinterfaces eth0 como se muestra en la siguiente imagen.
El archivo se puede editar ejecutando el comando;
sudo nano /etc/dhcpcd.conf
Nota: A partir de este punto, asegúrese de no desconectar el cable Ethernet de su PC si está ejecutando en modo sin cabeza, ya que es posible que no pueda conectarse nuevamente a través de SSH ya que hemos desactivado el puerto Ethernet. Si trabaja con un monitor, no tiene nada que temer.
A continuación, creamos un nuevo puente llamado br0
sudo brctl addbr br0
A continuación, conectamos el puerto ethernet (eth0) al puente (br0) usando;
sudo brctl addif br0 eth0
A continuación, editamos el archivo de interfaces usando sudo nano / etc / network / interfaces para que varios dispositivos puedan trabajar con el puente. Edite el archivo de interfaces para incluir la siguiente información;
#Bridge setup auto br0 iface br0 inet manual bridge_ports eth0 wlan0
Por último, editamos el archivo hostapd.conf para incluir la configuración del puente. Esto se puede hacer ejecutando el comando: sudo nano /etc/hostapd.conf y editando el archivo para que contenga la siguiente información. Tenga en cuenta que el puente se agregó debajo de la interfaz wlan0 y la línea del controlador fue comentada.
interface = wlan0 bridge = br0 # driver = nl80211 ssid = NameOfNetwork hw_mode = g canal = 7 wmm_enabled = 0 macaddr_acl = 0 auth_algs = 1 ignore_broadcast_ssid = 0 wpa = 2 wpa_passphrase = AardvarkBadgerHedgersm wpa_keyPA = TKP_WP_WPA_WPA
Una vez hecho esto, guarde el archivo de configuración y salga.
Para efectuar los cambios realizados en Raspberry Pi, reinicie el sistema. Una vez que vuelva a funcionar, debería poder acceder a Internet conectándose al punto de acceso inalámbrico creado por Raspberry Pi. Esto, por supuesto, solo funcionará si el pi tiene acceso a Internet a través del puerto Ethernet.
Si bien este proyecto se puede usar para extender el Wi-Fi en la casa u oficina o en un complejo completo, hay varias aplicaciones que encuentro muy interesantes y útiles, como la raspberry pi como un centro de automatización del hogar, por lo que varios dispositivos de automatización del hogar habilitados para Wi-Fi pueden conéctese a Internet mediante el punto de acceso inalámbrico de la Raspberry Pi. ¿Tiene alguna otra idea interesante a la que se pueda aplicar? No dude en compartirla a través de la sección de comentarios para inspirar a otros.
Prueba del punto de acceso inalámbrico Raspberry Pi:
Para probar estas instrucciones, use un teléfono móvil o cualquier otro dispositivo capaz de conectarse a una red de punto de acceso WiFi, debería ver el nombre emergente. Luego puedes conectarte usando esa terrible contraseña que especificamos "emmanuel". Asegúrese de utilizar una contraseña más segura al implementar. Solo usé esa contraseña para hacer las cosas más fáciles de seguir.
También tenga en cuenta que es posible que el punto de acceso inalámbrico tarde un poco en volverse visible después del reinicio, ya que la Pi debe iniciarse antes de que comiencen las actividades de red.
Eso es todo por este tutorial chicos. Es largo, gracias por tomarse un tiempo para leer. Los comentarios y sugerencias siempre son bienvenidos.
¡Hasta la próxima!