Indholdsfortegnelse:
- Forbrugsvarer
- Trin 1: Download Raspbian og flash SD -kortet
- Trin 2: Opstart af Pi og opsætning
- Trin 3: Installation af drivermodulet til Alfa USB Wireless Card
- Trin 4: Deaktiver Onboard Wifi
- Trin 5: Prioriter grænsefladerne, og deaktiver IPv6
- Trin 6: Indstil videresendelsesregler og DHCP på det kablede netværk
- Trin 7: Genstart og test
Video: Raspberry Pi Ethernet til Wifi Bridge: 7 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:27
Jeg har et testnetværk af forskellige Raspberry Pies, enheder og andet computere og netværksudstyr, de administreres alle af en Ubiquity firewall/router, og jeg vil have det forbundet til internettet, så jeg kan hente opdateringer, software osv. Desværre er den placeret i en del af min garage / værksted, hvor der ikke er ethernetstik eller kabel at tilslutte til, så ved hjælp af en Raspberry Pi oprettede jeg en bro for at forbinde firewallen til det eksisterende trådløse netværk i mit hus. Det tog et par dage med at kæmpe og prøve forskellige tilgange, så jeg håber, at denne instruktive sparer dig for lidt tid og frustration!
Mange instruktioner og vejledninger på internettet var på den anden måde: at oprette forbindelse til et kablet netværk og derefter oprette et trådløst netværk for alle enheder at oprette forbindelse til. Det er en helt god brugstilfælde, men det vigtigste problem med min situation var, at jeg ikke havde den tilgængelige kabelforbindelse til internettet, jeg ville ikke sætte stik i væggen eller køre lange kabler for at gøre det, og jeg havde en perfekt godt trådløst netværk med stærkt signal at oprette forbindelse til!
Delene var ret enkle, en Pi, jeg satte en POE -hat på den, så jeg kunne reducere antallet af ledninger og rod, jeg valgte også at bruge en ekstern USB wifi -adapter, fordi jeg ville have AC600 -funktionerne og sluttede til en trådløs AC600 netværk.
Forbrugsvarer
- 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øs netværksadapter (https://amzn.to/2rp7UuM)
- POE -switch (https://amzn.to/2siIuyE)
- Ethernet -kabler (https://amzn.to/2P9Urjf)
Og hvis du er nysgerrig, er dette netværksudstyret, jeg bruger til mit hjem, som jeg synes er bare 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)
Trin 1: Download Raspbian og flash SD -kortet
Først skal vi downloade et par ting:
Det ene er operativsystemet til vores Raspberry Pi, og vi kommer til at bruge Raspbian, fordi det er populært og let at bruge (derfor er det nok så populært). Du kan få fat i billedet her, https://www.raspberrypi.org/downloads/raspbian/, vi kommer til at bruge billedet "Raspbian Buster with desktop", så vi har et GUI -skrivebord for at gøre tingene lidt lettere og siden vi indstiller denne Pi til at være en bro og ikke til daglig brug, vi har ikke brug for al den ekstra anbefalede software.
To er, at vi også vil bruge Etcher til at blinke vores SD -kort. Det er gratis og så let at bruge, download og lær mere om det her:
Indsæt SD -kortet i computeren (jeg bruger en Mac, og jeg går ud fra, at din bærbare/computer har en SD -kortlæser, ellers få en sådan
For at overføre billedet til SD -kortet pakker vi først det downloadede billede ud, som er en ZIP -fil, derefter vælger du.img -filen i Etcher, sørg for at vælge det rigtige SD -kort som destination (jeg gør dette ved at verificere størrelse, 32 GB i dette tilfælde, og jeg afbryder eller fjerner normalt alle andre USB- eller SD -kort, før jeg starter Etcher), og vælg Flash. Det går ret hurtigt med at skrive og verificere billedet, når det er færdigt, kan du fjerne SD -kortet og lukke Etcher.
Trin 2: Opstart af Pi og opsætning
Tilslut strømmen, HDMI -skærmen og et tastatur og mus til Pi. Du kan også tilslutte USB wifi -adapteren, men der er nogle flere trin senere, der er nødvendige for at få det til at fungere.
Indsæt SD -kortet, og tænd for Pi.
Den første opsætning er ret let i den guidede installation:
- Trin 1, vi indstiller de korrekte placeringer, sprog.
- Trin 2, vi indstiller en adgangskode.
- Trin 3, vi vælger det eksisterende wifi -netværk og sætter kodeordet i. Nu er vi på netværket.
- Trin 4, vi lapper og opdaterer.
- Trin 5, vi vælger opløsningsindstillingerne, min skærm har den sorte kant, deraf fluebenet.
- Trin 6, vi vælger "senere" frem for at genstarte.
- Trin 7, vi åbner hindbær pi -konfigurationen og tænder SSH og VNC for at gøre fjernstyring lettere.
- Trin 8, derefter genstarter vi.
Trin 3: Installation af drivermodulet til Alfa USB Wireless Card
Vi skal bygge og installere kernemodulet for at få vores USB til at fungere. Dette kan være lidt kompliceret, men heldigvis for os er der en person i Storbritannien på Raspberry Pi -fora ved navn MrEngman, der kompilerer flere wifi -drivere til Raspbian, og i dette tilfælde har han en til vores Alfa USB trådløse kort. Du kan se denne tråd her (https://www.raspberrypi.org/forums/viewtopic.php?t=192985)
For at bruge hans script downloader vi det og kører det som superbruger (hvilket kan være farligt set fra et sikkerhedsperspektiv, men efter at have gennemgået hvad vi griber, ved vi, at det er sikkert denne gang).
sudo wget https://fars-robotics.net/install-wifi -O/usr/bin/install-wifi
sudo chmod +x/usr/bin/install-wifi
Hvad dette script gør, er at identificere hvilket modul/driver der er behov for, hente det fra internettet, pakke det ud og flytte det til den rigtige vej for operativsystemet for at finde det (f.eks. I/lib/modules/) og indstille det korrekte tilladelser. Vi kunne selv gennemgå disse trin, men ved hjælp af MrEngmans script fjerner nogle af de gætterier og manuelle trin, der gør processen lettere for os.
Trin 4: Deaktiver Onboard Wifi
Fordi vi bruger den eksterne wifi, behøver vi ikke at bruge den indbyggede. For enkelheds skyld deaktiverer vi det bare i operativsystemet. Dette er let på Pi, da wifi -driverne er unikke:
Vi deaktiverer driverne ved at redigere filen /etc/modprobe.d/raspi-blacklist.conf og tilføje:
sortliste brcmfmac
blacklist brcmutil
Trin 5: Prioriter grænsefladerne, og deaktiver IPv6
Da vi har to netværk, testnetværket og det almindelige netværk, der er forbundet til internettet, vil vi have, at Pi først kontrollerer det trådløse netværk, snarere end det kablede, hvilket er modsat standardværdien. Vi kan bruge den metriske parameter og indstille den for enhederne, hvor jo lavere tallet er, jo højere prioritet.
Og vi bruger ikke ipv6 på begge netværk, så vi slukker det for nemheds skyld.
Rediger filen /etc/dhcpcd.conf, tilføj linjerne nær bunden.
grænseflade eth0
metrisk 300
grænseflade wlan0
metrisk 200
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1 net.ipv6.conf.lo.disable_ipv6 = 1
Trin 6: Indstil videresendelsesregler og DHCP på det kablede netværk
Vi har brug for nogle firewall -regler for at tage trafikken og videresende den fra det kablede netværk til det trådløse netværk. Disse er temmelig standard, vi bruger iptables på Pi, og vi opretter et par filer og regler for at sikre, at alt bevares efter en genstart.
Reglerne er enkle at acceptere og én for at videresende fra det kabelforbundne til det trådløse.
# Opret et bibliotek, hvor vi gemmer vores regler for videresendelse af iptables.
mkdir -p/etc/iptables # Opret 'iptables' -regler ved at køre denne kommando for at generere en' rules.v4' -fil kat </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]: FREMTID ACCEPT [0: 0]: OUTPUT ACCEPT [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 # Load our 'iptables' forwarding rules at 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`-videresendelse 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
Nu for DHCP på den kabelforbundne grænseflade, sætter vi en statisk adresse på 10.1.1.1 og konfigurerer derefter DHCP til at betjene adresser i den IP -blok.
# Opret en statisk IP -adressekonfiguration. 'Eth0' -adapteren bruger en
# statisk IP på '10.1.1.1' på dette nye undernet. 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 # Opret en `dnsmasq` DHCP-konfiguration ved`/etc/dnsmasq. d/bridge.conf`. # Raspberry Pi fungerer som en DHCP -server til klienten, der er forbundet via # ethernet. DNS -serveren vil være '8.8.8.8' (Googles DNS), og # -området starter ved '10.1.1.2'. cat </etc/dnsmasq.d/bridge.conf interface = eth0 bind-interfaces server = 8.8.8.8 domænebehovet falsk-priv dhcp-range = 10.1.1.2, 10.1.1.254, 12t EOF
Trin 7: Genstart og test
Efter at have fået tingene sat, kan vi derefter teste forbindelsen på en af enhederne og sikkert nok kan vi ramme internettet, og alt fungerer! Vi kan også logge ind på vores Ubiquity -nøgle og også kontrollere konfigurationen der. Skærmbillede viser dette.
Endelig genstarter vi bare for at sikre, at alt kommer tilbage som forventet igen!
God fornøjelse.
Anbefalede:
Billig NMEA/AIS Hub - RS232 til Wifi Bridge til brug ombord: 6 trin
Billig NMEA /AIS Hub - RS232 til Wifi Bridge til brug ombord: Opdater 9. januar 2021 - Tilføjet ekstra TCP -forbindelse og genbrug sidste forbindelse, hvis flere klienter opretter Opdatering 13. december 2020 - Tilføjet ingen konfigurationsversion af koden til både med eksisterende routere Introduktion Denne NMEA / AIS RS232 til WiFi -bro er
LoRa Messenger til to enheder til distancer Op til 8 km: 7 trin
LoRa Messenger til to enheder til afstande Op til 8 km: Tilslut projektet til din bærbare computer eller telefon, og chat derefter mellem enhederne uden internet eller SMS ved hjælp af bare LoRa.Hey, hvad sker der gutter? Akarsh her fra CETech. I dag skal vi lave et projekt, der kan forbindes til din smartphone eller en hvilken som helst
1A til 40A nuværende BOOST -konverter til op til 1000W DC -motor: 3 trin
1A til 40A Current BOOST-konverter til op til 1000W DC-motor: Hej! I denne video lærer du, hvordan du laver et strømforstærkerkredsløb til dine høj ampere DC-motorer op til 1000W og 40 ampere med transistorer og en center-tap-transformer. Selvom, strømmen ved udgangen er meget høj, men spændingen bliver r
Enkel WiFi til BLE (Bluetooth Low Energy) Bridge: 9 trin (med billeder)
Enkel WiFi til BLE (Bluetooth Low Energy) Bridge: Opdatering 4. december 2017 - reviderede Feather nRF52 -skitser og fejlfindingstip. Tilføjet billeder af bro monteret i kasse. Dette enkle projekt giver WiFi -adgang til ethvert Bluetooth Low Energy (BLE) modul, der implementerer Nordics UART med TX Notify. Den
Overbevis dig selv om bare at bruge en 12V-til-AC-line inverter til LED-lysstrenge i stedet for at genoprette dem til 12V .: 3 trin
Overbevis dig selv om bare at bruge en 12V-til-AC-line inverter til LED-lysstrenge i stedet for at genoprette dem til 12V .: Min plan var enkel. Jeg ville skære en væg-drevet LED-lysstreng i stykker og derefter genkoble den til at køre 12 volt. Alternativet var at bruge en strømomformer, men vi ved alle, at de er frygtelig ineffektive, ikke? Ret? Eller er de det?