Tabla de contenido:

Puente de Ethernet a Wifi de Raspberry Pi: 7 pasos
Puente de Ethernet a Wifi de Raspberry Pi: 7 pasos

Video: Puente de Ethernet a Wifi de Raspberry Pi: 7 pasos

Video: Puente de Ethernet a Wifi de Raspberry Pi: 7 pasos
Video: Bridge #Wifi - Ethernet with #OpenWrt on #Raspberry Pi 3 B + : PDAControl 2024, Mes de julio
Anonim
Puente de Ethernet a Wifi de Raspberry Pi
Puente de Ethernet a Wifi de Raspberry Pi
Puente de Ethernet a Wifi de Raspberry Pi
Puente de Ethernet a Wifi de Raspberry Pi
Puente de Ethernet a Wifi de Raspberry Pi
Puente de Ethernet a Wifi de Raspberry Pi

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

Descarga Raspbian y flashea la tarjeta SD
Descarga Raspbian y flashea la tarjeta SD
Descarga Raspbian y flashea la tarjeta SD
Descarga Raspbian y flashea 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

Arranque de la Pi y configuración
Arranque de la Pi y configuración
Arranque de la Pi y configuración
Arranque de la Pi y configuración
Arranque de la Pi y configuración
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

Instalación del Driver Module para Alfa USB Wireless Card
Instalación del Driver Module para Alfa USB Wireless Card

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

Reiniciar y probar
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: