Sadržaj:

Raspberry Pi Ethernet na Wifi Bridge: 7 koraka
Raspberry Pi Ethernet na Wifi Bridge: 7 koraka

Video: Raspberry Pi Ethernet na Wifi Bridge: 7 koraka

Video: Raspberry Pi Ethernet na Wifi Bridge: 7 koraka
Video: Raspberry Pi | С ЧЕГО НАЧАТЬ?! | КАК УСТАНОВИТЬ ОС? 🍓 2024, Srpanj
Anonim
Raspberry Pi Ethernet na Wifi Bridge
Raspberry Pi Ethernet na Wifi Bridge
Raspberry Pi Ethernet na Wifi Bridge
Raspberry Pi Ethernet na Wifi Bridge
Raspberry Pi Ethernet na Wifi Bridge
Raspberry Pi Ethernet na Wifi Bridge

Imam testnu mrežu različitih Raspberry Piesa, uređaja i drugih računala i mrežne opreme, svima njima upravlja vatrozid/usmjerivač Ubiquity i želim ga povezati s internetom kako bih mogao povlačiti ažuriranja, softver itd. Nažalost, nalazi se u dijelu moje garaže / radionice gdje nema Ethernet priključka ili kabela za spajanje, pa sam pomoću Raspberry Pi -a stvorio most za povezivanje vatrozida s postojećom bežičnom mrežom u mojoj kući. Bilo je potrebno nekoliko dana borbe i isprobavanja različitih pristupa pa se nadam da će vam ovaj Instructable uštedjeti vrijeme i frustracije!

Mnoge upute i upute na internetu bile su za drugi način: povezivanje s ožičenom mrežom, a zatim stvaranje bežične mreže za povezivanje svih uređaja. To je savršeno dobar slučaj upotrebe, ali ključni problem u mojoj situaciji bio je to što nisam imala tu žičanu vezu s internetom, nisam želio stavljati utičnice u zid niti provoditi dugačke kabele da bih to učinio, a imao sam savršeno dobra bežična mreža sa jakim signalom za povezivanje!

Dijelovi gdje je prilično jednostavan, Pi, stavio sam POE šešir na njega kako bih mogao smanjiti broj žica i nereda, također sam se odlučio za korištenje vanjskog USB WiFi adaptera jer sam htio mogućnosti AC600 i povezivao sam se na bežičnu mrežu Mreža AC600.

Pribor

  • Raspberry Pi 3 B+ kućište i SD kartica (https://amzn.to/2LHzkmy)
  • Raspberry Pi POE šešir (https://amzn.to/2q0ZMzG)
  • Alfa AWUS036ACS 802.11ac AC600 Wi-Fi USB bežični mrežni adapter (https://amzn.to/2rp7UuM)
  • POE prekidač (https://amzn.to/2siIuyE)
  • Ethernet kabeli (https://amzn.to/2P9Urjf)

A u slučaju da vas zanima, ovo je mrežna oprema koju koristim za svoj dom, za koju mislim da je izvrsna

  • Ubiquiti UniFi ključ u oblaku (https://amzn.to/38q04BE)
  • Ubiquiti Unifi sigurnosni pristupnik (USG) (https://amzn.to/35crkSe)
  • Ubiquiti UniFi AP AC PRO 802.11ac skalabilna poslovna Wi-Fi pristupna točka (https://amzn.to/2siIqPr)
  • Ubiquiti UniFi Switch 8 60W (https://amzn.to/36fibs6)

Korak 1: Preuzmite Raspbian i fleširajte SD karticu

Preuzmite Raspbian i fleširajte SD karticu
Preuzmite Raspbian i fleširajte SD karticu
Preuzmite Raspbian i fleširajte SD karticu
Preuzmite Raspbian i fleširajte SD karticu

Prvo ćemo morati preuzeti nekoliko stvari:

Jedan je OS za naš Raspberry Pi i mi ćemo koristiti Raspbian, jer je popularan i jednostavan za korištenje (zbog čega je vjerojatno toliko popularan). Sliku možete preuzeti ovdje, https://www.raspberrypi.org/downloads/raspbian/, koristit ćemo sliku "Raspbian Buster with desktop", tako da imamo GUI Desktop kako bismo stvari učinili malo lakšima i postavljamo ovaj Pi kao most, a ne za svakodnevnu uporabu, ne trebamo sav dodatni preporučeni softver.

Drugo, također ćemo koristiti Etcher za blic naše SD kartice. Besplatno je i tako jednostavno za korištenje, preuzmite i saznajte više o tome ovdje:

Umetnite SD karticu u računalo (koristim Mac i pretpostavljam da vaše prijenosno računalo ima čitač SD kartica, inače nabavite ovakvu

Za prijenos slike na SD karticu najprije raspakirajte preuzetu sliku koja je ZIP datoteka, zatim u Etcheru odaberite tu.img datoteku, pazite da odaberete pravu SD karticu kao odredište (to činim provjerom veličine, 32 GB u ovom slučaju obično odspojim ili uklonim sve druge USB ili SD kartice prije pokretanja Etcher -a) i izaberem Flash. S pisanjem i provjerom slike bit će prilično brzo, kad to dovršite, možete ukloniti SD karticu i zatvoriti Etcher.

Korak 2: Pokretanje Pi i postavljanje

Pokretanje Pi i postavljanje
Pokretanje Pi i postavljanje
Pokretanje Pi i postavljanje
Pokretanje Pi i postavljanje
Pokretanje Pi i postavljanje
Pokretanje Pi i postavljanje

Spojite napajanje, HDMI monitor i tipkovnicu i miš na Pi. Također možete spojiti USB wifi adapter, no kasnije će biti potrebno još nekoliko koraka kako bi funkcionirao.

Umetnite SD karticu i uključite Pi.

Početno postavljanje je prilično jednostavno, u vođenoj instalaciji:

  • Korak 1, postavljamo odgovarajuće lokacije, jezik.
  • Korak 2, postavljamo lozinku.
  • Korak 3, odabiremo postojeću WiFi mrežu i stavljamo zaporku. Sada smo na mreži.
  • Korak 4, krpimo i ažuriramo.
  • Korak 5, odabiremo opcije razlučivosti, moj zaslon ima crnu ivicu, otuda kvačica.
  • Korak 6, umjesto "ponovnog pokretanja" odabiremo "kasnije".
  • Korak 7, otvaramo konfiguraciju maline pi i uključujemo SSH i VNC kako bismo olakšali daljinsko upravljanje.
  • Korak 8, zatim ponovno pokrećemo sustav.

Korak 3: Instaliranje upravljačkog modula za Alfa USB bežičnu karticu

Instaliranje upravljačkog modula za Alfa USB bežičnu karticu
Instaliranje upravljačkog modula za Alfa USB bežičnu karticu

Moramo izgraditi i instalirati kernel modul kako bi naš USB radio. Ovo može biti malo komplicirano, ali na sreću za nas postoji osoba u Velikoj Britaniji na forumima Raspberry Pi po imenu MrEngman koja sastavlja nekoliko WiFi upravljačkih programa za Raspbian, a u ovom slučaju ima jedan za našu Alfa USB bežičnu karticu. Ovu temu možete vidjeti ovdje (https://www.raspberrypi.org/forums/viewtopic.php?t=192985)

Da bismo koristili njegovu skriptu, preuzimamo je i pokrećemo kao superkorisnik (što može biti opasno iz sigurnosne perspektive, ali nakon što pregledamo ono što hvatamo, znamo da je ovaj put sigurno).

sudo wget https://fars-robotics.net/install-wifi -O/usr/bin/install-wifi

sudo chmod +x/usr/bin/install-wifi

Ova skripta radi identificirajući koji je modul/upravljački program potreban, uzimajući to s interneta, raspakirajući ga i premještajući ga na pravi put kako bi ga OS mogao pronaći (kao što je u/lib/modules/), te postaviti ispravnu dopuštenja. Mogli bismo sami proći kroz ove korake, ali upotreba MrEngmanovog skripta uklanja neke nagađanja i ručne korake koji nam olakšavaju proces.

Korak 4: Onemogućite ugrađeni Wi -Fi

Budući da koristimo vanjski WiFi, ne moramo koristiti ugrađeni. Radi jednostavnosti jednostavno ga onemogućujemo u OS -u. Na Pi -u je to jednostavno jer su wifi upravljački programi jedinstveni:

Onemogućavamo upravljačke programe uređivanjem datoteke /etc/modprobe.d/raspi-blacklist.conf i dodavanjem:

crna lista brcmfmac

crna lista brcmutil

Korak 5: Odredite prioritetna sučelja i onemogućite IPv6

Budući da imamo dvije mreže, testnu mrežu i redovnu mrežu spojenu na internet, želimo da Pi prvo provjeri bežičnu mrežu, a ne žičanu, što je suprotno zadanoj vrijednosti. Možemo upotrijebiti metrički parametar i postaviti ga za uređaje, gdje je manji broj veći prioritet.

I ne koristimo ipv6 ni na jednoj mreži pa ga jednostavno isključujemo radi jednostavnosti.

Uredite datoteku /etc/dhcpcd.conf, dodajte retke pri dnu.

sučelje eth0

metrički 300

sučelje wlan0

metrički 200

net.ipv6.conf.all.disable_ipv6 = 1

net.ipv6.conf.default.disable_ipv6 = 1 net.ipv6.conf.lo.disable_ipv6 = 1

Korak 6: Postavite Pravila prosljeđivanja i DHCP na ožičenoj mreži

Potrebna su nam neka pravila vatrozida kako bismo preuzeli promet i proslijedili ga s ožičene mreže na bežičnu mrežu. Ovo su prilično standardni, koristimo iptables na Pi -u i stvaramo nekoliko datoteka i pravila kako bismo bili sigurni da se sve zadržava i nakon ponovnog pokretanja.

Pravila su jednostavna za prihvaćanje i jedno za prosljeđivanje s ožičenog na bežično.

# Napravite direktorij u koji ćemo pohraniti naša pravila prosljeđivanja `iptables`.

mkdir -p/etc/iptables # Stvorite pravila `iptables` pokretanjem ove naredbe za generiranje datoteke` rules.v4` cat cat </etc/iptables/rules.v4 *nat: PREROUTING ACCEPT [98: 9304]: INPUT ACCEPT [98: 9304]: OUTPUT ACCEPT [2: 152]: POSTROUTING ACCEPT [0: 0] -A POSTROUTING -o wlan0 -j MASQUERADE COMMIT *filter: INPUT ACCEPT [791: 83389]: FORWARD ACCEPT [0: 0]: OUTPUT ACCEPT [333: 34644] -A NAPRIJED -i wlan0 -o eth0 -m stanje -stanje POVEZANO, USTANOVLJENO -j PRIHVATLJENJE -NAPRED -i eth0 -o wlan0 -j PRIHVATI COMMIT EOF # Učitajte naša pravila prosljeđivanja `iptables` na svaki 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 # Omogućite trajno prosljeđivanje `ipv4` za svako pokretanje sustava # 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

Sada za DHCP na tom žičanom sučelju postavili smo statičku adresu 10.1.1.1, a zatim postavili DHCP da opslužuje adrese u tom IP bloku.

# Izradite konfiguraciju statičke IP adrese. Adapter `eth0` će koristiti a

# statički IP od `10.1.1.1` na ovoj novoj podmreži. cat </etc/network/interfaces.d/eth0 auto eth0 allow-hotplug eth0 iface eth0 inet statička adresa 10.1.1.1 maska mreže 255.255.255.0 gateway 10.1.1.1 EOF # Izradite `dnsmasq` DHCP konfiguraciju na`/etc/dnsmasq. d/bridge.conf`. # Raspberry Pi će djelovati kao DHCP poslužitelj klijentu spojenom preko # etherneta. DNS poslužitelj bit će `8.8.8.8` (Googleov DNS), a raspon # počet će u` 10.1.1.2`. cat </etc/dnsmasq.d/bridge.conf sučelje = eth0 poslužitelj vezanja sučelja = 8.8.8.8 lažna-priv dhcp-raspon potrebna za domenu = 10.1.1.2, 10.1.1.254, 12h EOF

Korak 7: Ponovno pokrenite i testirajte

Ponovo pokrenite i testirajte
Ponovo pokrenite i testirajte

Nakon što postavimo stvari, tada možemo testirati vezu na jednom od uređaja i sasvim sigurno možemo doći na internet i sve radi! Također se možemo prijaviti na naš ključ za oblak Ubiquity i tamo provjeriti konfiguraciju. Snimka zaslona to pokazuje.

Na kraju ponovno pokrećemo sustav samo kako bismo bili sigurni da će se sve opet vratiti na očekivano mjesto!

Uživati.

Preporučeni: