Indholdsfortegnelse:

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

Video: Raspberry Pi Ethernet til Wifi Bridge: 7 trin

Video: Raspberry Pi Ethernet til Wifi Bridge: 7 trin
Video: DIY Raspberry Pi Wifi Ethernet Bridge 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 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

Download Raspbian og flash SD -kortet
Download Raspbian og flash SD -kortet
Download Raspbian og flash SD -kortet
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

Opstart af Pi og opsætning
Opstart af Pi og opsætning
Opstart af Pi og opsætning
Opstart af Pi og opsætning
Opstart af Pi og opsætning
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

Installation af drivermodulet til Alfa USB Wireless Card
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

Genstart og test
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: