Taula de continguts:

Raspberry Pi Ethernet a Wifi Bridge: 7 passos
Raspberry Pi Ethernet a Wifi Bridge: 7 passos

Vídeo: Raspberry Pi Ethernet a Wifi Bridge: 7 passos

Vídeo: Raspberry Pi Ethernet a Wifi Bridge: 7 passos
Vídeo: DIY Raspberry Pi Wifi Ethernet Bridge 2024, Juliol
Anonim
Raspberry Pi Ethernet a Wifi Bridge
Raspberry Pi Ethernet a Wifi Bridge
Raspberry Pi Ethernet a Wifi Bridge
Raspberry Pi Ethernet a Wifi Bridge
Raspberry Pi Ethernet a Wifi Bridge
Raspberry Pi Ethernet a Wifi Bridge

Tinc una xarxa de prova de diversos Raspberry Pies, dispositius i altres equips i equips de xarxa, tots estan gestionats per un tallafoc / enrutador Ubiquity i vull tenir-lo connectat a Internet perquè pugui obtenir actualitzacions, programari, etc. Malauradament, es troba en una part del meu garatge / taller on no hi ha cap presa ni cable Ethernet per connectar-me, de manera que amb un Raspberry Pi he creat un Bridge per connectar el tallafoc a la xarxa sense fils existent a casa meva. Vaig trigar un parell de dies en lluitar i provar diferents enfocaments, així que espero que aquest instructable us estalviï una mica de temps i frustració.

Moltes de les instruccions i les instruccions a Internet eren per l’altra manera: connectar-se a una xarxa cablejada i després crear una xarxa sense fils per connectar tots els dispositius. Aquest és un cas d’ús perfectament bo, però el problema clau de la meva situació és que no tenia disponible aquesta connexió per cable a Internet, no volia posar preses a la paret ni fer cables llargs per fer-ho, i tenia una xarxa sense fils perfectament bona amb un senyal fort per connectar-se.

Les parts on eren bastant senzilles, un Pi, hi vaig posar un barret POE perquè pogués reduir el nombre de cables i el desordre, també vaig optar per utilitzar un adaptador wifi USB extern perquè volia les capacitats AC600 i em connectava a una connexió sense fil Xarxa AC600.

Subministraments

  • Funda Raspberry Pi 3 B + i targeta SD (https://amzn.to/2LHzkmy)
  • Barret de Raspberry Pi POE (https://amzn.to/2q0ZMzG)
  • Adaptador de xarxa sense fils USB Alfa AWUS036ACS 802.11ac AC600 Wi-Fi USB (https://amzn.to/2rp7UuM)
  • Commutador POE (https://amzn.to/2siIuyE)
  • Cables Ethernet (https://amzn.to/2P9Urjf)

I per si teniu curiositat, aquest és l’equip de xarxa que faig servir per casa meva, que crec que és fantàstic

  • Clau de núvol Ubiquiti UniFi (https://amzn.to/38q04BE)
  • Ubiquiti Unifi Security Gateway (USG) (https://amzn.to/35crkSe)
  • Ubiquiti UniFi AP AC PRO 802.11ac Punt d’accés Wi-Fi empresarial escalable (https://amzn.to/2siIqPr)
  • Ubiquiti UniFi Switch 8 60W (https://amzn.to/36fibs6)

Pas 1: descarregueu Raspbian i feu flash la targeta SD

Descarregueu Raspbian i Flash la targeta SD
Descarregueu Raspbian i Flash la targeta SD
Descarregueu Raspbian i Flash la targeta SD
Descarregueu Raspbian i Flash la targeta SD

Primer haurem de descarregar algunes coses:

Un és el sistema operatiu del nostre Raspberry Pi i farem servir Raspbian, perquè és popular i fàcil d’utilitzar (és per això que probablement sigui tan popular). Podeu agafar la imatge aquí, https://www.raspberrypi.org/downloads/raspbian/, utilitzarem la imatge "Raspbian Buster with desktop", de manera que disposem d'un escriptori GUI per facilitar les coses i estem configurant aquest Pi per ser un pont i no per a un ús diari, no necessitem tot el programari addicional recomanat.

El segon és que també utilitzarem Etcher per fer flash la nostra targeta SD. És gratuït i fàcil d’utilitzar, descarregar i obtenir-ne més informació aquí:

Inseriu la targeta SD a l'ordinador (faig servir un Mac i suposo que el vostre ordinador portàtil / ordinador té un lector de targetes SD; en cas contrari, obtingueu-ne un d'aquest tipus

Per transferir la imatge a la targeta SD primer descomprimim la imatge descarregada que és un fitxer ZIP i, a continuació, a Etcher seleccioneu aquest fitxer.img, assegureu-vos de seleccionar la targeta SD adequada com a destinació (ho faig comprovant la mida, 32 GB en aquest cas, normalment desconnecto o elimino qualsevol altra targeta USB o SD abans de llançar Etcher) i seleccioneu Flash. Anirà bastant ràpid amb l’escriptura i verificació de la imatge, un cop finalitzada, podeu treure la targeta SD i tancar Etcher.

Pas 2: arrencar el Pi i la configuració

Arrencant el Pi i la configuració
Arrencant el Pi i la configuració
Arrencant el Pi i la configuració
Arrencant el Pi i la configuració
Arrencant el Pi i la configuració
Arrencant el Pi i la configuració

Connecteu el Power, el monitor HDMI i el teclat i el ratolí al Pi. També podeu connectar l’adaptador wifi USB, però hi ha alguns passos més endavant que calen perquè funcioni.

Introduïu la targeta SD i engegueu el Pi.

La configuració inicial és bastant senzilla, a la instal·lació guiada:

  • Pas 1, definim les ubicacions adequades, l’idioma.
  • Pas 2, establim una contrasenya.
  • Pas 3, seleccionem la xarxa wifi existent i posem la contrasenya. Ara som a la xarxa.
  • Pas 4, corregim i actualitzem.
  • Pas 5, seleccionem les opcions de resolució, la meva pantalla té la vora negra, d’aquí la marca de verificació.
  • Pas 6, seleccionem "més tard" en lloc de reiniciar.
  • Pas 7, obrim la configuració de raspberry pi i activem SSH i VNC per facilitar la gestió remota.
  • Pas 8 i, a continuació, reiniciem.

Pas 3: Instal·lació del mòdul de controlador per a la targeta sense fils USB Alfa

Instal·lació del mòdul de controlador per a la targeta sense fils USB Alfa
Instal·lació del mòdul de controlador per a la targeta sense fils USB Alfa

Hem de construir i instal·lar el mòdul del nucli perquè el nostre USB funcioni. Això pot ser una mica complicat, però per sort per a nosaltres hi ha una persona al Regne Unit als fòrums de Raspberry Pi anomenada MrEngman que compila diversos controladors de wifi per a Raspbian i, en aquest cas, en té un per a la nostra targeta sense fil USB Alfa. Podeu veure aquest fil aquí (https://www.raspberrypi.org/forums/viewtopic.php?t=192985)

Per utilitzar el seu script, el descarreguem i el fem servir com a superusuari (que pot ser perillós des del punt de vista de la seguretat, però després de revisar el que estem agafant sabem que aquesta vegada és segur).

sudo wget https://fars-robotics.net/install-wifi -O / usr / bin / install-wifi

sudo chmod + x / usr / bin / install-wifi

El que fa aquest script és identificar quin mòdul / controlador es necessita, agafar-lo d’Internet, desempaquetar-lo i moure’l al camí correcte perquè el sistema operatiu el trobi (com ara a / lib / modules /) i configurar el valor adequat permisos. Podríem fer aquests passos nosaltres mateixos, però l’ús de l’escriptura de MrEngman elimina algunes de les conjectures i passos manuals que ens faciliten el procés.

Pas 4: desactiveu el Wifi integrat

Com que fem servir el wifi extern, no cal que utilitzeu el wifi integrat. Per simplicitat, simplement el desactivem al sistema operatiu. Això és fàcil al Pi, ja que els controladors de wifi són únics:

Desactivem els controladors editant el fitxer /etc/modprobe.d/raspi-blacklist.conf i afegint:

llista negra brcmfmac

llista negra brcmutil

Pas 5: Prioritzeu les interfícies i desactiveu IPv6

Com que tenim dues xarxes, la xarxa de prova i la xarxa normal connectada a Internet, volem que el Pi comprovi primer la xarxa sense fils, en lloc de la cablejada, que és oposada a la predeterminada. Podem utilitzar el paràmetre mètric i configurar-lo per als dispositius, on com més baix sigui el nombre, més alta serà la prioritat.

I no fem servir ipv6 a cap de les dues xarxes, de manera que només l’apaguem per simplicitat.

Editeu el fitxer /etc/dhcpcd.conf, afegiu les línies a la part inferior.

interfície eth0

mètrica 300

interfície 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

Pas 6: definiu les regles de reenviament i DHCP a la xarxa amb cable

Necessitem algunes regles del tallafoc per agafar el trànsit i reenviar-lo des de la xarxa per cable a la xarxa sense fils. Aquests són bastant estàndard, utilitzem iptables al Pi i creem uns quants fitxers i regles per assegurar-nos que tot es mantingui després del reinici.

Les regles són senzilles d’acceptar i reenviar des del cablejat al sense fils.

# Creeu un directori on desarem les nostres regles de reenviament "iptables".

mkdir -p / etc / iptables # Creeu regles `iptables` executant aquesta ordre per generar un fitxer` rules.v4` cat </etc/iptables/rules.v4 * nat: PREROUTING ACCEPT [98: 9304]: INPUT ACCEPT [98: 9304]: ACCEPTES DE SORTIDA [2: 152]: ACCEPTES DE POSTROUTING [0: 0] -A POSTROUTING -o wlan0 -j MASQUERADE COMMIT * filtre: ACCEPTES D'ENTRADA [791: 83389]: ACCEPTES FORWARD [0: 0]: SORTIDA ACCEPTAR [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 # Carrega les nostres regles de reenviament de "iptables" a cada gat d'arrencada </etc/network/if-up.d/iptables #! / bin / sh iptables-restore </etc/iptables/rules.v4 EOF chmod + x /etc/network/if-up.d/iptables # Activeu el reenviament persistent `ipv4` per a cada arrencada 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

Ara per a DHCP en aquesta interfície amb cable, establim una adreça estàtica de 10.1.1.1 i, a continuació, configurem el DHCP per publicar adreces en aquest bloc IP.

# Creeu una configuració d’adreça IP estàtica. L'adaptador `eth0` utilitzarà un fitxer

# IP estàtica de `10.1.1.1` en aquesta nova subxarxa. cat </etc/network/interfaces.d/eth0 auto eth0 allow-hotplug eth0 iface eth0 inet adreça estàtica 10.1.1.1 netmask 255.255.255.0 gateway 10.1.1.1 EOF # Crea una configuració DHCP `dnsmasq` a` / etc / dnsmasq. d / bridge.conf`. # El Raspberry Pi actuarà com a servidor DHCP al client connectat per # Ethernet. El servidor DNS serà "8.8.8.8" (DNS de Google) i l'interval # començarà a "10.1.1.2". cat </etc/dnsmasq.d/bridge.conf interface = eth0 bind-interfaces server = 8.8.8.8 domini necessari dhcp-range fals = 10.1.1.2, 10.1.1.254, 12h EOF

Pas 7: reinicieu i proveu

Reinicieu i proveu
Reinicieu i proveu

Després de configurar les coses, podem provar la connexió en un dels dispositius i estar segur que podem accedir a Internet i tot funciona. També podem iniciar sessió a la nostra clau de núvol Ubiquity i comprovar-ne la configuració. La captura de pantalla ho mostra.

Finalment, reiniciem només per assegurar-nos que tot torna a aparèixer com s’esperava.

Gaudeix.

Recomanat: