Tabla de contenido:

Raspberry Pi -> Punto de acceso wifi: 10 pasos
Raspberry Pi -> Punto de acceso wifi: 10 pasos

Video: Raspberry Pi -> Punto de acceso wifi: 10 pasos

Video: Raspberry Pi -> Punto de acceso wifi: 10 pasos
Video: Configurar punto de acceso WiFi en una Raspberry Pi 3 2024, Noviembre
Anonim
Concurso Raspberry Pi 2020
Concurso Raspberry Pi 2020

Punto de acceso Wifi "src =" https://content.instructables.com/ORIG/F4E/T89P/K78SLNTN/F4ET89PK78SLNTN-j.webp

Punto de acceso Wifi "src =" {{file.large_url | add: 'auto = webp & frame = 1 & height = 300'%} ">

¿Alguna vez has ido a un lugar sin wifi y tus amigos no te darían un hotspot? Lo he hecho, y en estas instrucciones, te mostraré paso a paso cómo convertir tu Raspberry Pi en un punto de acceso wifi. Aún mejor, ¡este proyecto le costará menos de 100 USD!

Suministros

Lista de materiales:

Raspberry Pi 3 (técnicamente cualquier modelo funcionará pero encuentro este modelo más consistente):

Wifi Stick (esto es opcional ya que la raspberry pi ya tiene wifi incorporado, pero la señal será mejor con un wifi stick): https://www.amazon.com/Adapter-1200Mbps-TECHKEY-Wireless-Network-300Mbps/dp / B07J65G9DD / ref = sr_1_3? Palabras clave = wifi + stick & qid = 1583146106 & sr = 8-3

También necesitará un teclado, un mouse, una pantalla / monitor y una fuente de alimentación que obtuve de un banco de energía (suponiendo que ya los tenga).

Paso 1: instalar y actualizar Raspbian

Actualice Raspbian escribiendo estos comandos:

sudo apt-get updatesudo apt-get upgrade

Si obtiene una actualización, es una buena idea reiniciar con sudo reboot.

Paso 2: Instale Hostapd y Dnsmasq

Estos son los dos programas que usaremos para convertir su Raspberry Pi en un punto de acceso inalámbrico. Para obtenerlos, simplemente escriba estas líneas en la terminal:

sudo apt-get install hostapd

sudo apt-get install dnsmasq

En ambas ocasiones, tendrás que presionar y para continuar. hostapd es el paquete que nos permite crear un punto de acceso inalámbrico usando una Raspberry Pi, y dnsmasq es un servidor DHCP y DNS fácil de usar. Vamos a editar los archivos de configuración de los programas en un momento, así que apaguemos los programas antes de empezar a retocar:

sudo systemctl detener hostapd

sudo systemctl detener dnsmasq

Paso 3: configurar una IP estática para la interfaz Wlan0

Para nuestros propósitos aquí, supongo que estamos usando las direcciones IP de red doméstica estándar, como 192.168. ###. ###. Dada esa suposición, asignemos la dirección IP 192.168.0.10 al wlan0

interfaz editando el archivo de configuración dhcpcd. Empiece a editar con este comando:

sudo nano /etc/dhcpcd.conf

Ahora que está en el archivo, agregue las siguientes líneas al final:

interfaz wlan0

dirección_ip estática = 192.168.0.10 / 24

negar interfaces eth0

denyinterfaces wlan0

(Las dos últimas líneas son necesarias para que nuestro puente funcione, pero más sobre eso en el Paso 8.) Después de eso, presione Ctrl + X, luego Y, luego Enter para guardar el archivo y salir del editor.

Paso 4: configurar el servidor DHCP (dnsmasq)

Vamos a utilizar dnsmasq como nuestro servidor DHCP. La idea de un servidor DHCP es

distribuir dinámicamente parámetros de configuración de red, como direcciones IP, para interfaces y servicios. El archivo de configuración predeterminado de dnsmasq contiene mucha información innecesaria, por lo que es más fácil para nosotros comenzar desde cero. Cambiemos el nombre del archivo de configuración predeterminado y escribamos uno nuevo:

sudo mv /etc/dnsmasq.conf /etc/dnsmasq.conf.orig

sudo nano /etc/dnsmasq.conf

Ahora estará editando un nuevo archivo, y con el antiguo renombrado, este es el archivo de configuración que usará dnsmasq. Escriba estas líneas en su nuevo archivo de configuración:

interfaz = wlan0

rango dhcp = 192.168.0.11, 192.168.0.30, 255.255.255.0, 24 horas

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.

Paso 5:

¡Otro archivo de configuración! Esta vez, estamos jugando con el archivo de configuración hostapd. Ábrelo:

sudo nano /etc/hostapd/hostapd.conf

Esto debería crear un archivo nuevo. Escriba esto:

interfaz = wlan0

puente = br0

hw_mode = g

canal = 7

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 = RED

wpa_passphrase = CONTRASEÑA

Tenga en cuenta que donde tengo “RED” y “CONTRASEÑA”, debe inventar sus propios nombres. Así es como te unirás a la red de Pi desde otros dispositivos. Todavía tenemos que mostrarle al sistema la ubicación del archivo de configuración:

sudo nano / etc / default / hostapd

En este archivo, busque la línea que dice # DAEMON_CONF =”” - elimine ese # y ponga la ruta a nuestro archivo de configuración entre comillas, para que se vea así: DAEMON_CONF = "/ etc / hostapd / hostapd.conf" El # evita que la línea se lea como código, por lo que básicamente está dando vida a esta línea aquí mientras le da la ruta correcta a nuestro archivo de configuración.

Paso 6: configurar el reenvío de tráfico

La idea aquí es que cuando se conecte a su Pi, reenviará el tráfico a través de su cable Ethernet. Así que vamos a tener wlan0 hacia adelante 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 busque esta línea: # net.ipv4.ip_forward = 1 … y elimine el "#", dejando el resto, para que diga:

net.ipv4.ip_forward = 1

Paso 7: Agregar una nueva regla de Iptables

A continuación, vamos a agregar el enmascaramiento de IP para el tráfico saliente en eth0 usando iptables:

sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

… y guarde la nueva regla de iptables:

sudo sh -c "iptables-save> /etc/iptables.ipv4.nat"

Para cargar la regla en el arranque, necesitamos editar el archivo /etc/rc.local y agregar la siguiente línea justo encima de la línea exit 0:

iptables-restore </etc/iptables.ipv4.nat

Paso 8: Habilitación de la conexión a Internet

Ahora la Raspberry Pi actúa como un punto de acceso al que pueden conectarse otros dispositivos. Sin embargo, esos dispositivos aún no pueden usar la Pi para acceder a Internet. Para hacerlo posible, necesitamos construir un puente que pase todo el tráfico entre las interfaces wlan0 y eth0.

Para construir el puente, instalemos un paquete más:

sudo apt-get install bridge-utils

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:

sudo nano / etc / network / interfaces

… Y agregue las siguientes líneas al final del archivo:

auto br0

iface br0 inet manual

bridge_ports eth0 wlan0

Paso 9: reiniciar

Ahora que estamos listos, reiniciemos con sudo reboot.

Ahora su Pi debería funcionar como un punto de acceso inalámbrico. Pruébelo saltando en otro dispositivo y buscando el nombre de red que usó en el paso 5.

Paso 10: ¡Termina

Sí, ahora puedes presumir con tus amigos sobre tu nuevo servidor wifi de punto de acceso.

Recomendado: