Convierte tu Raspberry Pi en un punto de acceso inalámbrico

Punto-de-acceso-wifi-con-RaspberryPy

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.


Deja tu comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

*

  1. Responsable de los datos: Miguel Ángel Gatón
  2. Finalidad de los datos: Controlar el SPAM, gestión de comentarios.
  3. Legitimación: Tu consentimiento
  4. Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal.
  5. Almacenamiento de los datos: Base de datos alojada en Occentus Networks (UE)
  6. Derechos: En cualquier momento puedes limitar, recuperar y borrar tu información.

  1.   SerjiuS dijo

    Buenas noches y gracias por la info.
    he podido llegar hasta el punto «Configurar el reenvío de tráfico» los dos pirmeros comandos se han ejecutado bien pero el tercero «iptables-restore < /etc/iptables.ipv4.nat" no.

    Tras esto he intentado seguir y en el punto "Habilitar la conexión a Internet" cuando he ejecutado el comando "sudo brctl addif br0 eth0" me he quedado sin red en la rasperry ni cable ni wifi

    He seguido con el resto de la configuración de forma local, pero tras el reinicio sigo sin red.

    Se pude solucionar o revertir?

    Un saludo y muchas gracias de antemano.