Innholdsfortegnelse:
- Rekvisita
- Trinn 1: Last ned Raspbian og blits SD -kortet
- Trinn 2: Oppstart av Pi og oppsett
- Trinn 3: Installere drivermodulen for det trådløse Alfa USB -kortet
- Trinn 4: Deaktiver innebygd Wifi
- Trinn 5: Prioriter grensesnittene og deaktiver IPv6
- Trinn 6: Angi videresendingsregler og DHCP på det kablede nettverket
- Trinn 7: Start på nytt og test
Video: Raspberry Pi Ethernet til Wifi Bridge: 7 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:22
Jeg har et testnettverk av forskjellige bringebærpaier, enheter og andre datamaskiner og nettverksutstyr, de administreres alle av en Ubiquity -brannmur/ruter, og jeg vil ha den koblet til internett, slik at jeg kan hente oppdateringer, programvare osv. Dessverre ligger den i en del av garasjen min / verkstedet der det ikke er noen ethernet -kontakt eller kabel å koble til, så ved hjelp av en Raspberry Pi opprettet jeg en bro for å koble brannmuren til det eksisterende trådløse nettverket i huset mitt. Det tok et par dager med å slite og prøve forskjellige tilnærminger, så jeg håper at denne instruksen sparer deg for litt tid og frustrasjon!
Mange instruksjoner og fremgangsmåter på internett var for den andre veien: å koble til et kablet nettverk og deretter opprette et trådløst nettverk for alle enhetene å koble til. Det er en helt god brukstilfelle, men det viktigste problemet med situasjonen min var at jeg ikke hadde den kablede tilkoblingen til internett tilgjengelig, jeg ville ikke sette kontakter i veggen eller kjøre lange kabler for å gjøre det, og jeg hadde en helt godt trådløst nettverk med sterkt signal å koble til!
Delene var ganske enkle, en Pi, jeg satte en POE -hatt på den slik at jeg kunne redusere antall ledninger og rot, jeg valgte også å bruke en ekstern USB wifi -adapter fordi jeg ønsket AC600 -funksjonene og koblet til en trådløs AC600 nettverk.
Rekvisita
- Raspberry Pi 3 B+ etui og SD -kort (https://amzn.to/2LHzkmy)
- Raspberry Pi POE Hat (https://amzn.to/2q0ZMzG)
- Alfa AWUS036ACS 802.11ac AC600 Wi-Fi USB trådløst nettverkskort (https://amzn.to/2rp7UuM)
- POE -bryter (https://amzn.to/2siIuyE)
- Ethernet -kabler (https://amzn.to/2P9Urjf)
Og hvis du er nysgjerrig, er dette nettverksutstyret jeg bruker til hjemmet mitt, som jeg synes er helt fantastisk
- Ubiquiti UniFi Cloud Key (https://amzn.to/38q04BE)
- Ubiquiti Unifi Security Gateway (USG) (https://amzn.to/35crkSe)
- Ubiquiti UniFi AP AC PRO 802.11ac Scalable Enterprise Wi-Fi Access Point (https://amzn.to/2siIqPr)
- Ubiquiti UniFi Switch 8 60W (https://amzn.to/36fibs6)
Trinn 1: Last ned Raspbian og blits SD -kortet
Først må vi laste ned noen ting:
Det ene er operativsystemet for Raspberry Pi, og vi kommer til å bruke Raspbian, fordi det er populært og enkelt å bruke (derfor er det sannsynligvis så populært). Du kan ta bildet her, https://www.raspberrypi.org/downloads/raspbian/, vi skal bruke "Raspbian Buster with desktop" -bildet, så vi har et GUI -skrivebord for å gjøre ting litt enklere og siden vi setter denne Pi opp til å være en bro og ikke til daglig bruk, vi trenger ikke all den ekstra anbefalte programvaren.
To er at vi også skal bruke Etcher til å blinke SD -kortet vårt. Det er gratis og så enkelt å bruke, last ned og lær mer om det her:
Sett inn SD -kortet i datamaskinen (jeg bruker en Mac, og jeg antar at den bærbare datamaskinen/datamaskinen din har en SD -kortleser, ellers får du en slik
For å overføre bildet til SD -kortet pakker vi først ut det nedlastede bildet, som er en ZIP -fil, og deretter velger du.img -filen i Etcher. Sørg for å velge riktig SD -kort som destinasjon (jeg gjør dette ved å bekrefte størrelsen, 32 GB i dette tilfellet, og jeg kobler eller fjerner vanligvis andre USB- eller SD -kort før jeg starter Etcher), og velger Flash. Det går ganske raskt med å skrive og bekrefte bildet. Når det er fullført, kan du fjerne SD -kortet og lukke Etcher.
Trinn 2: Oppstart av Pi og oppsett
Koble strømmen, HDMI -skjermen og et tastatur og mus til Pi. Du kan også koble til USB wifi -adapteren, men det er noen flere trinn senere som kreves for at den skal fungere.
Sett inn SD -kortet og slå på Pi.
Det første oppsettet er ganske enkelt, i den guidede installasjonen:
- Trinn 1, vi angir riktige steder, språk.
- Trinn 2, vi angir et passord.
- Trinn 3, vi velger det eksisterende wifi -nettverket og legger inn passordfrasen. Nå er vi på nettverket.
- Trinn 4, vi oppdaterer og oppdaterer.
- Trinn 5, vi velger oppløsningsalternativer, skjermen min har den svarte rammen, derav haken.
- Trinn 6, vi velger "senere" i stedet for å starte på nytt.
- Trinn 7, vi åpner bringebær pi -konfigurasjonen og slår på SSH og VNC for å gjøre fjernstyring enklere.
- Trinn 8, så starter vi på nytt.
Trinn 3: Installere drivermodulen for det trådløse Alfa USB -kortet
Vi må bygge og installere kjernemodulen for å få USB -en til å fungere. Dette kan være litt komplisert, men heldigvis for oss er det en person i Storbritannia på Raspberry Pi -forumene som heter MrEngman som kompilerer flere wifi -drivere for Raspbian, og i dette tilfellet har han en for vårt Alfa USB trådløse kort. Du kan se denne tråden her (https://www.raspberrypi.org/forums/viewtopic.php?t=192985)
For å bruke skriptet vårt, laster vi det ned og kjører det som superbruker (som kan være farlig fra et sikkerhetsperspektiv, men etter å ha gjennomgått hva vi tar tak i, vet vi at det er trygt denne gangen).
sudo wget https://fars-robotics.net/install-wifi -O/usr/bin/install-wifi
sudo chmod +x/usr/bin/install-wifi
Hva dette skriptet gjør er å identifisere hvilken modul/driver som er nødvendig, ta det fra internett, pakke det ut og flytte det til riktig vei for operativsystemet for å finne det (for eksempel i/lib/modules/), og angi riktig tillatelser. Vi kan gå gjennom disse trinnene selv, men ved å bruke MrEngmans manus tar du ut noen av gjetningene og de manuelle trinnene som gjør prosessen enklere for oss.
Trinn 4: Deaktiver innebygd Wifi
Fordi vi bruker ekstern wifi, trenger vi ikke å bruke den innebygde. For enkelhets skyld deaktiverer vi det bare i operativsystemet. Dette er enkelt på Pi siden wifi -driverne er unike:
Vi deaktiverer driverne ved å redigere filen /etc/modprobe.d/raspi-blacklist.conf og legge til:
svarteliste brcmfmac
svarteliste brcmutil
Trinn 5: Prioriter grensesnittene og deaktiver IPv6
Siden vi har to nettverk, testnettverket og det vanlige nettverket som er koblet til internett, vil vi at Pi skal sjekke det trådløse nettverket først, i stedet for det kablede, som er motsatt standard. Vi kan bruke den metriske parameteren og sette den for enhetene, der jo lavere tall jo høyere prioritet.
Og vi bruker ikke ipv6 på begge nettverkene, så vi slår den av for enkelhets skyld.
Rediger filen /etc/dhcpcd.conf, legg til linjene nær bunnen.
grensesnitt eth0
metrisk 300
grensesnitt wlan0
metrisk 200
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1 net.ipv6.conf.lo.disable_ipv6 = 1
Trinn 6: Angi videresendingsregler og DHCP på det kablede nettverket
Vi trenger noen brannmurregler for å ta trafikken og videresende den fra det kablede nettverket til det trådløse nettverket. Disse er ganske standard, vi bruker iptables på Pi, og vi lager noen få filer og regler for å sikre at alt beholder seg etter en omstart.
Reglene er enkle å godta og en for å videresende fra kablet til den trådløse.
# Lag en katalog der vi vil lagre våre `iptables` videresendelsesregler.
mkdir -p/etc/iptables # Lag `iptables` -regler ved å kjøre denne kommandoen for å generere en` rules.v4` -filkat </etc/iptables/rules.v4 *nat: PREROUTING ACCEPT [98: 9304]: INPUT ACCEPT [98: 9304]: OUTPUT ACCEPT [2: 152]: POSTROUTING ACCEPT [0: 0] -E POSTROUTING -o wlan0 -j MASQUERADE COMMIT *filter: INPUT ACCEPT [791: 83389]: FORWARD ACCEPT [0: 0]: OUTPUT Aksepter [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 # Last våre `iptables` videresendelsesregler på hver boot cat </etc/network/if-up.d/iptables #!/bin/sh iptables-restore </etc/iptables/rules.v4 EOF chmod +x /etc/network/if-up.d/iptables # Aktiver vedvarende `ipv4`-videresending for hver systemstart # 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
Nå for DHCP på det kablede grensesnittet, setter vi en statisk adresse på 10.1.1.1 og konfigurerer deretter DHCP for å vise adresser i den IP -blokken.
# Lag en statisk IP -adressekonfigurasjon. `Eth0` -adapteren bruker en
# statisk IP på '10.1.1.1' på dette nye delnettet. cat </etc/network/interfaces.d/eth0 auto eth0 allow-hotplug eth0 iface eth0 inet statisk adresse 10.1.1.1 netmask 255.255.255.0 gateway 10.1.1.1 EOF # Lag en `dnsmasq` DHCP-konfigurasjon på`/etc/dnsmasq. d/bridge.conf`. # Raspberry Pi vil fungere som en DHCP -server til klienten som er tilkoblet via # ethernet. DNS -serveren vil være '8.8.8.8' (Googles DNS) og # -området starter på '10.1.1.2'. cat </etc/dnsmasq.d/bridge.conf interface = eth0 bind-interfaces server = 8.8.8.8 domenebehovet falsk-priv dhcp-range = 10.1.1.2, 10.1.1.254, 12t EOF
Trinn 7: Start på nytt og test
Etter å ha fått ting satt kan vi deretter teste tilkoblingen på en av enhetene, og sikkert nok kan vi treffe internett og alt fungerer! Vi kan også logge på vår Ubiquity -nøkkel og sjekke konfigurasjonen der også. Skjermbilde viser dette.
Til slutt starter vi på nytt for å sikre at alt kommer tilbake som forventet igjen!
Nyt.
Anbefalt:
Hvordan legge til oppløst oksygen til WiFi Hydroponics Meter: 6 trinn
Slik legger du til oppløst oksygen i WiFi Hydroponics Meter: Denne opplæringen viser hvordan du legger til EZO D.O -krets og sonde til WiFi Hydroponics Kit fra Atlas Scientific. Det antas at brukeren har wifi hydroponics -settet som fungerer og nå er klart til å tilsette oppløst oksygen. ADVARSEL: Atlas Sci
Slik sender du data til skyen med Arduino Ethernet: 8 trinn
Slik sender du data til skyen med Arduino Ethernet: Denne instruksjonen viser deg hvordan du publiserer dataene dine til AskSensors IoT -plattform ved hjelp av Arduino Ethernet Shield. Med Ethernet Shield kan Arduino enkelt kobles til skyen, sende og motta data med en internettforbindelse. Hva vi
Raspberry Pi Enterprise Network WiFi Bridge: 9 trinn
Raspberry Pi Enterprise Network WiFi Bridge: Av: Riley Barrett og Dylan Halland Målet med dette prosjektet er å la en IoT-enhet, for eksempel en Weemo Smart Plug, Amazon Echo, Gaming Console eller en annen Wi-Fi-aktivert enhet koble til en WPA_EAP Enterprise Network ved å bruke en Raspberry Pi Zero
Få tilgang til eksternt rotfilsystem ved bruk av DB410 som en Ethernet -dongle: 6 trinn
Få tilgang til eksternt rotfilsystem ved bruk av DB410 som ethernet -dongle: Mål: Installer verktøykjede og kompiler kjernen for å sette inn USB Ethernet CDC Gadget -støtte; Gjenopprett boot.img fra Linaro for å starte USB Ethernet CDC; Lag NFS -server for å være vert for rotfilsystemet; IP -konfigurasjon i ENHET og HOST
Enkel Bridge to BLE (Bluetooth Low Energy) Bridge: 9 trinn (med bilder)
Enkel WiFi til BLE (Bluetooth Low Energy) Bridge: Oppdatering 4. desember 2017 - reviderte Feather nRF52 -skisser og feilsøkingstips. Lagt til bilder av bro montert i eske. Dette enkle prosjektet gir WiFi -tilgang til alle Bluetooth Low Energy (BLE) moduler som implementerer Nordic's UART med TX Notify. Det