Innehållsförteckning:
- Tillbehör
- Steg 1: Ladda ner Raspbian och flasha SD -kortet
- Steg 2: Starta Pi och installation
- Steg 3: Installera drivrutinsmodulen för trådlöst Alfa USB -kort
- Steg 4: Inaktivera WiFi ombord
- Steg 5: Prioritera gränssnitten och inaktivera IPv6
- Steg 6: Ställ in vidarebefordringsregler och DHCP på det trådbundna nätverket
- Steg 7: Starta om och testa
Video: Raspberry Pi Ethernet till Wifi Bridge: 7 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:42
Jag har ett testnätverk av olika hallonpajer, enheter och andra datorer och nätverksutrustning, de hanteras alla av en Ubiquity -brandvägg/router och jag vill ha den ansluten till internet så att jag kan hämta uppdateringar, programvara etc. Tyvärr ligger den i en del av mitt garage / verkstad där det inte finns någon Ethernet -kontakt eller kabel att ansluta till, så med en Raspberry Pi skapade jag en Bridge för att ansluta brandväggen till det befintliga trådlösa nätverket i mitt hus. Det tog ett par dagar att kämpa och pröva olika tillvägagångssätt så jag hoppas att den här instruerbara sparar tid och frustration!
Många av instruktionerna och instruktionerna på internet var för det andra sättet: att ansluta till ett trådbundet nätverk och sedan skapa ett trådlöst nätverk för alla enheter att ansluta till. Det är ett perfekt användningsfall men det viktigaste problemet med min situation var att jag inte hade den trådbundna anslutningen till internet tillgänglig, jag ville inte sätta ut kontakter i väggen eller driva långa kablar för att göra det, och jag hade en perfekt bra trådlöst nätverk med stark signal att ansluta till!
Delarna var ganska enkla, en Pi, jag satte en POE -hatt på den så att jag kunde minska antalet ledningar och röror, jag valde också att använda en extern USB wifi -adapter eftersom jag ville ha AC600 -funktioner och anslöt till en trådlös AC600 -nätverk.
Tillbehör
- Raspberry Pi 3 B+ fodral och 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 nätverkskort (https://amzn.to/2rp7UuM)
- POE -switch (https://amzn.to/2siIuyE)
- Ethernet -kablar (https://amzn.to/2P9Urjf)
Och om du är nyfiken är det nätverksutrustningen jag använder för mitt hem, vilket jag tycker är helt fantastiskt
- 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)
Steg 1: Ladda ner Raspbian och flasha SD -kortet
Först måste vi ladda ner några saker:
Det ena är operativsystemet för vår Raspberry Pi och vi kommer att använda Raspbian, eftersom det är populärt och lätt att använda (varför det förmodligen är så populärt). Du kan ta bilden här, https://www.raspberrypi.org/downloads/raspbian/, vi kommer att använda bilden "Raspbian Buster with desktop" så att vi har ett GUI -skrivbord för att göra saker lite enklare och sedan vi ställer in denna Pi för att vara en bro och inte för daglig användning, vi behöver inte all extra rekommenderad programvara.
Två är att vi också kommer att använda Etcher för att flasha vårt SD -kort. Det är gratis och så enkelt att använda, ladda ner och läs mer om det här:
Sätt i SD -kortet i datorn (jag använder en Mac och jag antar att din bärbara dator/dator har en SD -kortläsare, annars får du en så här
För att överföra bilden till SD -kortet packar vi först upp den nedladdade bilden som är en ZIP -fil, sedan i Etcher väljer du den.img -filen, se till att välja rätt SD -kort som destination (jag gör detta genom att verifiera storlek, 32 GB i det här fallet, och jag brukar koppla bort eller ta bort andra USB- eller SD -kort innan jag startar Etcher) och väljer Flash. Det går ganska snabbt med att skriva och verifiera bilden, när det är klart kan du ta bort SD -kortet och stänga Etcher.
Steg 2: Starta Pi och installation
Anslut strömmen, HDMI -skärmen och ett tangentbord och mus till Pi. Du kan också ansluta USB wifi -adaptern men det finns några fler steg senare som krävs för att den ska fungera.
Sätt i SD -kortet och slå på Pi.
Den första installationen är ganska enkel, i den guidade installationen:
- Steg 1, vi ställer in rätt platser, språk.
- Steg 2, vi ställer in ett lösenord.
- Steg 3, vi väljer det befintliga wifi -nätverket och lägger in lösenfrasen. Nu är vi på nätverket.
- Steg 4, vi uppdaterar och uppdaterar.
- Steg 5, vi väljer upplösningsalternativ, min display har den svarta ramen, därav bocken.
- Steg 6, vi väljer "senare" snarare än omstart.
- Steg 7, vi öppnar hallon pi -konfigurationen och slår på SSH och VNC för att göra fjärrhantering enklare.
- Steg 8, sedan startar vi om.
Steg 3: Installera drivrutinsmodulen för trådlöst Alfa USB -kort
Vi måste bygga och installera kärnmodulen för att få vårt USB att fungera. Detta kan vara lite komplicerat men lyckligtvis för oss finns det en person i Storbritannien på Raspberry Pi -forumen som heter MrEngman som sammanställer flera wifi -drivrutiner för Raspbian, och i det här fallet har han en för vårt Alfa USB trådlösa kort. Du kan se den här tråden här (https://www.raspberrypi.org/forums/viewtopic.php?t=192985)
För att använda hans manus laddar vi ner det och kör det som superanvändare (vilket kan vara farligt ur ett säkerhetsperspektiv, men efter att ha granskat vad vi tar tag i vet vi att det är säkert den här gången).
sudo wget https://fars-robotics.net/install-wifi -O/usr/bin/install-wifi
sudo chmod +x/usr/bin/install-wifi
Vad detta skript gör är att identifiera vilken modul/drivrutin som behövs, ta det från internet, packa upp det och flytta det till rätt väg för operativsystemet för att hitta det (t.ex. i/lib/modules/) och ställ in rätt behörigheter. Vi skulle kunna gå igenom dessa steg själva, men att använda MrEngmans manus tar bort några av gissningarna och manuella steg som gör processen enklare för oss.
Steg 4: Inaktivera WiFi ombord
Eftersom vi använder den externa wifi behöver vi inte använda den inbyggda. För enkelhets skull inaktiverar vi det bara i operativsystemet. Detta är enkelt för Pi eftersom wifi -drivrutinerna är unika:
Vi inaktiverar drivrutinerna genom att redigera filen /etc/modprobe.d/raspi-blacklist.conf och lägga till:
svartlista brcmfmac
svartlista brcmutil
Steg 5: Prioritera gränssnitten och inaktivera IPv6
Eftersom vi har två nätverk, testnätverket och det vanliga nätverket som är anslutet till internet, vill vi att Pi ska kontrollera det trådlösa nätverket först, snarare än det trådbundna, vilket är motsatt till standard. Vi kan använda den metriska parametern och ställa in den för enheterna, där ju lägre siffra desto högre prioritet.
Och vi använder inte ipv6 på något nätverk så vi stänger bara av det för enkelhetens skull.
Redigera filen /etc/dhcpcd.conf, lägg till raderna längst ner.
gränssnitt eth0
metriska 300
gränssnitt wlan0
metriska 200
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1 net.ipv6.conf.lo.disable_ipv6 = 1
Steg 6: Ställ in vidarebefordringsregler och DHCP på det trådbundna nätverket
Vi behöver några brandväggsregler för att ta trafiken och vidarebefordra den från det trådbundna nätverket till det trådlösa nätverket. Dessa är ganska standard, vi använder iptables på Pi och vi skapar några filer och regler för att se till att allt håller kvar efter en omstart.
Reglerna är enkla att acceptera och en att vidarebefordra från den trådbundna till den trådlösa.
# Skapa en katalog där vi lagrar våra regler för vidarebefordran av iptables.
mkdir -p/etc/iptables # Skapa `iptables` -regler genom att köra detta kommando för att generera 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]: FRAMÅT ACCEPT [0: 0]: UTGÅNG 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 # Ladda våra "iptables" vidarebefordringsregler på varje 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 # Aktivera ihållande `ipv4`-vidarebefordran för varje 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 för DHCP på det trådbundna gränssnittet ställer vi in en statisk adress på 10.1.1.1 och konfigurerar sedan DHCP för att servera adresser i det IP -blocket.
# Skapa en statisk IP -adresskonfiguration. 'Eth0' -adaptern använder en
# statisk IP för '10.1.1.1' på detta nya delnät. cat </etc/network/interfaces.d/eth0 auto eth0 allow-hotplug eth0 iface eth0 inet statisk adress 10.1.1.1 netmask 255.255.255.0 gateway 10.1.1.1 EOF # Skapa en `dnsmasq` DHCP-konfiguration vid`/etc/dnsmasq. d/bridge.conf`. # Raspberry Pi fungerar som en DHCP -server till klienten ansluten via # ethernet. DNS -servern kommer att vara '8.8.8.8' (Googles DNS) och # -intervallet börjar vid '10.1.1.2'. cat </etc/dnsmasq.d/bridge.conf interface = eth0 bind-interfaces server = 8.8.8.8 domänbehovet falsk-priv dhcp-range = 10.1.1.2, 10.1.1.254, 12h EOF
Steg 7: Starta om och testa
Efter att ha ställt in saker kan vi sedan testa anslutningen på en av enheterna och säkert kan vi träffa internet och allt fungerar! Vi kan också logga in på vår Ubiquity -molnnyckel och kontrollera konfigurationen där också. Skärmdump visar detta.
Slutligen startar vi om bara för att se till att allt kommer tillbaka som förväntat igen!
Njut av.
Rekommenderad:
Billig NMEA/AIS Hub - RS232 till Wifi Bridge för användning ombord: 6 steg
Billig NMEA /AIS -hubb - RS232 till Wifi Bridge för användning ombord: Uppdatering 9 januari 2021 - Tillagd extra TCP -anslutning och återanvänd den sista anslutningen Om fler klienter ansluter Uppdaterad 13 december 2020 - Tillagde ingen konfigurationsversion av koden för båtar med befintliga routrar Inledning Denna NMEA / AIS RS232 till WiFi -bron är
Raspberry PI 3 - Aktivera seriell kommunikation till TtyAMA0 till BCM GPIO 14 och GPIO 15: 9 steg
Raspberry PI 3 - Aktivera seriell kommunikation till TtyAMA0 till BCM GPIO 14 och GPIO 15: Jag hade nyligen intresse av att aktivera UART0 på min Raspberry Pi (3b) så att jag kunde ansluta den direkt till en RS -232 signalnivåenhet med en standard 9 -nål d-sub-kontakt utan att behöva gå via en USB till RS-232-adapter. En del av mitt intresse
Lägg till Aux till Sonos med Raspberry Pi: 26 steg (med bilder)
Lägg till Aux till Sonos med Raspberry Pi: Jag har alltid varit fascinerad av Raspberry Pi men har aldrig haft ett riktigt behov av en förrän nu. Vi har tre Sonos -komponenter i vårt hus: En Play 5 i vardagsrummet, en Play 3 i sovrummet och en Sonos CONNECT: AMP som driver utomhushögtalare på våra
Hur man lägger till WiFi -kontroll till alla projekt -- ESP32 nybörjarguide: 5 steg
Hur man lägger till WiFi -kontroll till alla projekt || ESP32 nybörjarguide: I det här projektet kommer jag att visa dig hur lätt/svårt det är att använda en ESP32 med Arduino IDE för att lägga till WiFi -kontroll till alla elektronikprojekt. Längs vägen kommer jag att visa dig hur du använder ESP32 för att skapa en enkel WiFi -server och hur du skapar
Enkel WiFi till BLE (Bluetooth Low Energy) Bridge: 9 steg (med bilder)
Enkel WiFi till BLE (Bluetooth Low Energy) Bridge: Uppdatering 4 december 2017 - reviderade Feather nRF52 -skisser och felsökningstips. Tillagda bilder på bron monterad i lådan. Detta enkla projekt ger WiFi -åtkomst till alla Bluetooth Low Energy (BLE) -moduler som implementerar Nordics UART med TX Notify. Det