Tabla de contenido:
- Suministros
- Paso 1: Descarga Raspbian y actualiza la tarjeta SD
- Paso 2: Arranque de la Pi y configuración
- Paso 3: Instalación del módulo del controlador para la tarjeta inalámbrica Alfa USB
- Paso 4: desactive la conexión wifi a bordo
- Paso 5: Priorice las interfaces y deshabilite IPv6
- Paso 6: establezca las reglas de reenvío y DHCP en la red cableada
- Paso 7: reiniciar y probar
Video: Puente de Ethernet a Wifi de Raspberry Pi: 7 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:41
Tengo una red de prueba de varios Raspberry Pies, dispositivos y otras computadoras y equipos de red, todos están administrados por un firewall / enrutador de Ubiquity y quiero tenerlo conectado a Internet para poder obtener actualizaciones, software, etc. Desafortunadamente, está ubicado en una parte de mi garaje / taller donde no hay un conector o cable ethernet al que conectarse, por lo que con una Raspberry Pi creé un puente para conectar el firewall a la red inalámbrica existente en mi casa. Me llevó un par de días luchar y probar diferentes enfoques, ¡así que espero que este Instructable le ahorre algo de tiempo y frustración!
Muchas de las instrucciones y procedimientos en Internet eran para el otro lado: conectarse a una red cableada y luego crear una red inalámbrica para que todos los dispositivos se conectaran. Ese es un caso de uso perfectamente bueno, pero el problema clave con mi situación era que no tenía esa conexión por cable a Internet disponible, no quería poner enchufes en la pared o tender cables largos para hacerlo, y tenía un ¡Red inalámbrica perfectamente buena con una señal fuerte para conectarse!
Las partes eran bastante simples, un Pi, le puse un sombrero POE para poder reducir la cantidad de cables y el desorden, también opté por usar un adaptador wifi USB externo porque quería las capacidades AC600 y me estaba conectando a un Wireless Red AC600.
Suministros
- Estuche para Raspberry Pi 3 B + y tarjeta SD (https://amzn.to/2LHzkmy)
- Sombrero Raspberry Pi POE (https://amzn.to/2q0ZMzG)
- Adaptador de red inalámbrica USB Alfa AWUS036ACS 802.11ac AC600 Wi-Fi (https://amzn.to/2rp7UuM)
- Interruptor de POE (https://amzn.to/2siIuyE)
- Cables Ethernet (https://amzn.to/2P9Urjf)
Y en caso de que tenga curiosidad, este es el equipo de red que uso para mi hogar, que creo que es simplemente increíble.
- Clave de nube Ubiquiti UniFi (https://amzn.to/38q04BE)
- Puerta de enlace de seguridad Ubiquiti Unifi (USG) (https://amzn.to/35crkSe)
- Punto de acceso Wi-Fi empresarial escalable Ubiquiti UniFi AP AC PRO 802.11ac (https://amzn.to/2siIqPr)
- Interruptor Ubiquiti UniFi 8 60W (https://amzn.to/36fibs6)
Paso 1: Descarga Raspbian y actualiza la tarjeta SD
Primero necesitaremos descargar algunas cosas:
Uno es el sistema operativo de nuestra Raspberry Pi y usaremos Raspbian, porque es popular y fácil de usar (razón por la cual probablemente sea tan popular). Puede tomar la imagen aquí, https://www.raspberrypi.org/downloads/raspbian/, vamos a usar la imagen "Raspbian Buster con escritorio" para que tengamos una GUI de escritorio para hacer las cosas un poco más fáciles y desde Estamos configurando este Pi para que sea un puente y no para el uso diario, no necesitamos todo el software adicional recomendado.
La segunda es que también usaremos Etcher para actualizar nuestra tarjeta SD. Es gratis y muy fácil de usar, descárguelo y aprenda más sobre él aquí:
Inserte la tarjeta SD en la computadora (yo uso una Mac y supongo que su computadora portátil / computadora tiene un lector de tarjetas SD; de lo contrario, obtenga uno como este
Para transferir la imagen a la tarjeta SD, primero descomprimimos la imagen descargada que es un archivo ZIP, luego en Etcher seleccionamos ese archivo.img, asegúrese de seleccionar la tarjeta SD correcta como destino (hago esto verificando el tamaño, 32 GB en este caso, y normalmente desconecto o quito cualquier otra tarjeta USB o SD antes de iniciar Etcher), y selecciono Flash. Pasará bastante rápido escribiendo y verificando la imagen, una vez que esté completo, puede quitar la tarjeta SD y cerrar Etcher.
Paso 2: Arranque de la Pi y configuración
Conecte la alimentación, el monitor HDMI y un teclado y un mouse al Pi. También puede conectar el adaptador wifi USB, pero hay algunos pasos más posteriores que se requieren para que funcione.
Inserte la tarjeta SD y encienda la Pi.
La configuración inicial es bastante fácil, en la instalación guiada:
- Paso 1, establecemos las ubicaciones adecuadas, el idioma.
- Paso 2, establecemos una contraseña.
- Paso 3, seleccionamos la red wifi existente e ingresamos la contraseña. Ahora estamos en la red.
- Paso 4, parcheamos y actualizamos.
- Paso 5, seleccionamos las opciones de resolución, mi pantalla tiene el borde negro, de ahí la marca de verificación.
- Paso 6, seleccionamos "más tarde" en lugar de reiniciar.
- Paso 7, abrimos la configuración de raspberry pi y activamos SSH y VNC para facilitar la gestión remota.
- Paso 8, luego reiniciamos.
Paso 3: Instalación del módulo del controlador para la tarjeta inalámbrica Alfa USB
Necesitamos compilar e instalar el módulo del kernel para que nuestro USB funcione. Esto puede resultar un poco complicado pero afortunadamente para nosotros hay una persona en el Reino Unido en los foros de Raspberry Pi llamada MrEngman que compila varios controladores wifi para Raspbian, y en este caso tiene uno para nuestra tarjeta inalámbrica Alfa USB. Puedes ver este hilo aquí (https://www.raspberrypi.org/forums/viewtopic.php?t=192985)
Para usar su script, lo descargamos y lo ejecutamos como superusuario (lo que puede ser peligroso desde una perspectiva de seguridad, pero después de revisar lo que estamos tomando, sabemos que esta vez es seguro).
sudo wget https://fars-robotics.net/install-wifi -O / usr / bin / install-wifi
sudo chmod + x / usr / bin / install-wifi
Lo que hace este script es identificar qué módulo / controlador se necesita, tomarlo de Internet, desempaquetarlo y moverlo a la ruta correcta para que el sistema operativo lo encuentre (como en / lib / modules /) y configurar el permisos. Podríamos seguir estos pasos nosotros mismos, pero el uso de la secuencia de comandos de MrEngman elimina algunas de las conjeturas y los pasos manuales, lo que nos facilita el proceso.
Paso 4: desactive la conexión wifi a bordo
Debido a que estamos usando el wifi externo, no necesitamos usar el integrado. Por simplicidad, simplemente lo deshabilitamos en el sistema operativo. Esto es fácil para Pi, ya que los controladores wifi son únicos:
Deshabilitamos los controladores editando el archivo /etc/modprobe.d/raspi-blacklist.conf y agregando:
lista negra brcmfmac
lista negra brcmutil
Paso 5: Priorice las interfaces y deshabilite IPv6
Dado que tenemos dos redes, la red de prueba y la red regular conectada a Internet, queremos que el Pi verifique primero la red inalámbrica, en lugar de la cableada, que es opuesta a la predeterminada. Podemos usar el parámetro métrico y configurarlo para los dispositivos, donde cuanto menor sea el número, mayor será la prioridad.
Y no estamos usando ipv6 en ninguna de las redes, por lo que simplemente lo apagamos por simplicidad.
Edite el archivo /etc/dhcpcd.conf, agregue las líneas cerca de la parte inferior.
interfaz eth0
métrica 300
interfaz wlan0
métrica 200
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1 net.ipv6.conf.lo.disable_ipv6 = 1
Paso 6: establezca las reglas de reenvío y DHCP en la red cableada
Necesitamos algunas reglas de firewall para tomar el tráfico y reenviarlo desde la red cableada a la red inalámbrica. Estos son bastante estándar, usamos iptables en el Pi y creamos algunos archivos y reglas para asegurarnos de que todo se mantenga después de un reinicio.
Las reglas son simples de aceptar y una de reenviar del cableado al inalámbrico.
# Cree un directorio donde almacenaremos nuestras reglas de reenvío `iptables`.
mkdir -p / etc / iptables # Cree reglas `iptables` ejecutando este comando para generar un archivo` rules.v4` cat </etc/iptables/rules.v4 * nat: PREROUTING ACCEPT [98: 9304]: INPUT ACCEPT [98: 9304]: SALIDA ACEPTAR [2: 152]: POSTROUTING ACEPTAR [0: 0] -A POSTROUTING -o wlan0 -j MASQUERADE COMMIT * filtro: INPUT ACCEPT [791: 83389]: FORWARD ACCEPT [0: 0]: OUTPUT ACEPTAR [333: 34644] -A FORWARD -i wlan0 -o eth0 -m state --state RELATED, ESTABLISHED -j ACCEPT -A FORWARD -i eth0 -o wlan0 -j ACCEPT COMMIT EOF # Cargue nuestras reglas de reenvío de iptables en cada gato de arranque </etc/network/if-up.d/iptables #! / bin / sh iptables-restore </etc/iptables/rules.v4 EOF chmod + x /etc/network/if-up.d/iptables # Habilite el reenvío persistente `ipv4` para cada inicio del sistema # https://www.ducea.com/2006/08/01/how-to-enable-ip-… sed -i '' / s / # net.ipv4. ip_forward = 1 / net.ipv4.ip_forward = 1 / / /etc/sysctl.conf
Ahora, para DHCP en esa interfaz cableada, configuramos una dirección estática de 10.1.1.1 y luego configuramos el DHCP para servir direcciones en ese bloque de IP.
# Cree una configuración de dirección IP estática. El adaptador `eth0` usará un
# IP estática de `10.1.1.1` en esta nueva subred. cat </etc/network/interfaces.d/eth0 auto eth0 allow-hotplug eth0 iface eth0 inet static address 10.1.1.1 netmask 255.255.255.0 gateway 10.1.1.1 EOF # Cree una configuración DHCP `dnsmasq` en` / etc / dnsmasq. d / bridge.conf`. # La Raspberry Pi actuará como servidor DHCP para el cliente conectado a través de # ethernet. El servidor DNS será `8.8.8.8` (DNS de Google) y el rango # comenzará en` 10.1.1.2`. cat </etc/dnsmasq.d/bridge.conf interface = eth0 bind-interfaces server = 8.8.8.8 dominio-necesario falso-priv dhcp-range = 10.1.1.2, 10.1.1.254, 12h EOF
Paso 7: reiniciar y probar
Después de configurar las cosas, podemos probar la conexión en uno de los dispositivos y, efectivamente, ¡podemos conectarnos a Internet y todo funciona! También podemos iniciar sesión en nuestra clave de nube Ubiquity y verificar la configuración allí también. La captura de pantalla muestra esto.
¡Finalmente reiniciamos solo para asegurarnos de que todo vuelva a funcionar como se esperaba!
Disfrutar.
Recomendado:
Puente KaKu (Klik-aan Klik-uit): 4 pasos
KaKu Bridge (Klik-aan Klik-uit): este KakuBridge es un sistema de domótica muy barato (< $ 8) y muy simple de construir para dispositivos Klik-aan Klik-uit, (CoCo). Puede controlar hasta 9 dispositivos a través de un control remoto en una página web. Además, con KakuBridge puede programar cada dispositivo
Hub NMEA / AIS económico - Puente RS232 a Wifi para uso a bordo: 6 pasos
Hub NMEA / AIS barato - Puente RS232 a Wifi para uso a bordo: Actualización 9 de enero de 2021 - Se agregó una conexión TCP adicional y reutilizar la última conexión si se conectan más clientes Actualización 13 de diciembre de 2020 - No se agregó una versión de configuración del código para barcos con enrutadores existentes Introducción Este NMEA / El puente AIS RS232 a WiFi es
Puente Elevadizo: 3 Pasos
Puente Elevadizo: El proyecto consiste en la elaboración de un puente elevado, que sea capaz de levantar y bajar una plataforma utilizando una serie de componentes electrónicos que registran la interacción con el usuario. Funciona principalmente con un módulo RFID q
Puente WiFi de red empresarial Raspberry Pi: 9 pasos
Puente WiFi de red empresarial Raspberry Pi: por: Riley Barrett y Dylan Halland El objetivo de este proyecto es permitir que un dispositivo IoT, como Weemo Smart Plug, Amazon Echo, consola de juegos o cualquier otro dispositivo habilitado para Wi-Fi, se conecte a un WPA_EAP Enterprise Network mediante el uso de una Raspberry Pi Zero
Puente simple de WiFi a BLE (Bluetooth de baja energía): 9 pasos (con imágenes)
Puente simple de WiFi a BLE (Bluetooth Low Energy): actualización del 4 de diciembre de 2017: bocetos revisados de Feather nRF52 y consejos de depuración. Se agregaron imágenes del puente montado en la caja. Este proyecto simple proporciona acceso WiFi a cualquier módulo Bluetooth Low Energy (BLE) que implemente UART de Nordic con TX Notify. Th