Tabla de contenido:
- Suministros
- Paso 1: instalar y actualizar Raspbian
- Paso 2: Instale Hostapd y Dnsmasq
- Paso 3: configurar una IP estática para la interfaz Wlan0
- Paso 4: configurar el servidor DHCP (dnsmasq)
- Paso 5:
- Paso 6: configurar el reenvío de tráfico
- Paso 7: Agregar una nueva regla de Iptables
- Paso 8: Habilitación de la conexión a Internet
- Paso 9: reiniciar
- Paso 10: ¡Termina
2025 Autor: John Day | [email protected]. Última modificación: 2025-01-13 06:57
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.