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
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-13 06:58
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.