Innholdsfortegnelse:

Raspberry Pi Ethernet til Wifi Bridge: 7 trinn
Raspberry Pi Ethernet til Wifi Bridge: 7 trinn

Video: Raspberry Pi Ethernet til Wifi Bridge: 7 trinn

Video: Raspberry Pi Ethernet til Wifi Bridge: 7 trinn
Video: Create your own Canon Printer server with Raspberry Pi 2024, Juli
Anonim
Raspberry Pi Ethernet til Wifi Bridge
Raspberry Pi Ethernet til Wifi Bridge
Raspberry Pi Ethernet til Wifi Bridge
Raspberry Pi Ethernet til Wifi Bridge
Raspberry Pi Ethernet til Wifi Bridge
Raspberry Pi Ethernet til Wifi Bridge

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

Last ned Raspbian og Flash SD -kortet
Last ned Raspbian og Flash SD -kortet
Last ned Raspbian og Flash SD -kortet
Last ned Raspbian og Flash 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

Oppstart av Pi og oppsett
Oppstart av Pi og oppsett
Oppstart av Pi og oppsett
Oppstart av Pi og oppsett
Oppstart av Pi og oppsett
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

Installere drivermodulen for det trådløse Alfa USB -kortet
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

Start på nytt og test
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: