Innehållsförteckning:

Raspberry Pi Ethernet till Wifi Bridge: 7 steg
Raspberry Pi Ethernet till Wifi Bridge: 7 steg

Video: Raspberry Pi Ethernet till Wifi Bridge: 7 steg

Video: Raspberry Pi Ethernet till Wifi Bridge: 7 steg
Video: How to access home network from internet with Raspberry Pi and Zerotier 2024, December
Anonim
Raspberry Pi Ethernet till Wifi Bridge
Raspberry Pi Ethernet till Wifi Bridge
Raspberry Pi Ethernet till Wifi Bridge
Raspberry Pi Ethernet till Wifi Bridge
Raspberry Pi Ethernet till Wifi Bridge
Raspberry Pi Ethernet till Wifi Bridge

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

Ladda ner Raspbian och Flash SD -kortet
Ladda ner Raspbian och Flash SD -kortet
Ladda ner Raspbian och Flash SD -kortet
Ladda ner Raspbian och Flash 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

Starta Pi och Setup
Starta Pi och Setup
Starta Pi och Setup
Starta Pi och Setup
Starta Pi och Setup
Starta Pi och Setup

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

Installera drivrutinsmodulen för trådlöst Alfa USB -kort
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

Starta om och testa
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: