Convierte tu Raspberry Pi en un punto de acceso inalámbrico
En un artículo anterior hable sobre DietPi un sistema para nuestra Raspberry Pi que además de contar con una gran comunidad cuenta con diversos sistemas y proyectos.
Entre los cuales puedes convertir a tu Raspberry Pi en un centro multimedia, una consola para juegos retro, un servidor NAS entre otras cosas.
Ahora en esta ocasión veremos la forma en cómo usar nuestra Raspberry Pi como punto de acceso inalámbrico.
Convirtiendo Raspberry Pi en un punto de acceso inalámbrico
Para poder lograr esto, es necesario contar con un sistema operativo en nuestra Raspberry por lo que el sistema oficial es perfecto para ello.
Lo primero que debemos de hacer es actualizar nuestro sistema, para ello en una terminal vamos a teclear los siguientes comandos:
sudo apt-get update
sudo apt-get upgrade
Hecho esto vamos a reiniciar nuestro dispositivo, para que cualquier cambio hecho quede guardado.
Nuevamente en el sistema, vamos a proceder a instale hostapd, dnsmasq y bridge-utils, estos son los dos programas que usaremos para convertir nuestro Raspberry Pi en un punto de acceso inalámbrico.
Por lo que, para realizar su instalación basta con abrir una terminal y en ella vamos a teclear los siguientes comandos.
sudo apt-get install hostapd
sudo apt-get install dnsmasq
sudo apt-get install bridge-utils
Configuración
Ya realizada la instalación de estos, vamos a editar los archivos de configuración de los programas por lo que debemos detener sus servicios con:
sudo systemctl stop hostapd
sudo systemctl stop dnsmasq
Ahora procedemos a editar el siguiente archivo:
sudo nano /etc/dhcpcd.conf
Ahora que está en el archivo, agreguen las siguientes líneas al final:
interfaz wlan0
static ip_address = 192.168.0.10/24
denyinterfaces eth0
denyinterfaces wlan0
Aquí en esto que estamos colocando, estamos asumiendo que contamos con las direcciones de IP locales, además de que nuestra interfaz de red tiene los nombres comunes y no otros.
Después de eso, presionen Ctrl + O , luego Ctrl + X para guardar el archivo y salir del editor.
Configurar el servidor DHCP (dnsmasq)
Vamos a utilizar dnsmasq como nuestro servidor DHCP. La idea de un servidor DHCP es distribuir dinámicamente los parámetros de configuración de la red, como las direcciones IP, para interfaces y servicios.
Vamos a cambiar el nombre del archivo de configuración por defecto y escribir uno nuevo:
sudo mv /etc/dnsmasq.conf /etc/dnsmasq.conf.back
sudo nano /etc/dnsmasq.conf
En el nuevo archivo vamos a escribir estas líneas de configuración:
interface=wlan0
dhcp-range=192.168.0.11,192.168.0.30,255.255.255.0,24h
Las líneas que agregamos significan que vamos a proporcionar direcciones IP entre 192.168.0.11 y 192.168.0.30 para la interfaz wlan0. Cerramos y guardamos el archivo.
Y ahora vamos a crear otro archivo nuevo de configuración, esto lo hacemos tecleando el siguiente comando:
sudo nano /etc/hostapd/hostapd.conf
Dentro de el vamos a colocar lo siguiente:
interface=wlan0
bridge=br0
hw_mode=g
channel=5
wmm_enabled=0
macaddr_acl=0
auth_algs=1
ignore_broadcast_ssid=0
wpa=2
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP
ssid=”Nombre-que-le-daras-a-tu-punto-de-acceso”
wpa_passphrase=”La-contraseña”
En donde solo van a editar las ultimas dos líneas, pues aquí colocarán el nombre que le darán a su punto de acceso así como su contraseña, sin las “”.
Ya editado vamos a guardar y cerrar los cambios. Y ahora vamos a abrir el siguiente archivo:
sudo nano /etc/default/hostapd
En este archivo, busquen la línea que dice # DAEMON_CONF = ”” – elimine ese # y ponga la ruta de acceso a nuestro archivo de configuración en las comillas, para que se vea así:
DAEMON_CONF = "/etc/hostapd/hostapd.conf"
Configurar el reenvío de tráfico
La idea aquí es que cuando se conecten, se reenvié el tráfico a través de su cable Ethernet. Por lo tanto, tendremos que enviar WLAN a través de un cable Ethernet a su módem. Esto implica editar otro archivo de configuración:
sudo nano /etc/sysctl.conf
Ahora encuentren esta línea:
# net.ipv4.ip_forward = 1
Y eliminen el “#”, guardan y cierran en archivo.
El siguiente paso es agregar una nueva regla de iptables, a continuación, con:
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
sudo sh -c "iptables-save > /etc/iptables.ipv4.nat"
iptables-restore < /etc/iptables.ipv4.nat
Habilitar la conexión a Internet
Ahora la Raspberry Pi está actuando como un punto de acceso al que se pueden conectar otros dispositivos. Sin embargo, esos dispositivos aún no pueden usar el Pi para acceder a Internet. Para hacer lo posible, necesitamos construir un puente que pase todo el tráfico entre las interfaces wlan0 y eth0.
Estamos listos para agregar un nuevo puente (llamado br0):
sudo brctl addbr br0
A continuación, conectaremos la interfaz eth0 a nuestro puente:
sudo brctl addif br0 eth0
Finalmente, editemos el archivo de interfaces y agrega las siguientes líneas al final del archivo:
sudo nano /etc/network/interfaces
auto br0
iface br0 inet manual
bridge_ports eth0 wlan0
Reiniciamos nuestro Raspberry Pi y listo.
El artículo Convierte tu Raspberry Pi en un punto de acceso inalámbrico aparece primero en Convierte tu Raspberry Pi en un punto de acceso inalámbrico.