Turinys:

„Raspberry Pi Ethernet“iki „Wifi Bridge“: 7 žingsniai
„Raspberry Pi Ethernet“iki „Wifi Bridge“: 7 žingsniai

Video: „Raspberry Pi Ethernet“iki „Wifi Bridge“: 7 žingsniai

Video: „Raspberry Pi Ethernet“iki „Wifi Bridge“: 7 žingsniai
Video: НЕ ВЗДУМАЙ снимать аккумулятор с машины. Делай это ПРАВИЛЬНО ! 2024, Gruodis
Anonim
„Raspberry Pi Ethernet“į „Wifi Bridge“
„Raspberry Pi Ethernet“į „Wifi Bridge“
„Raspberry Pi Ethernet“į „Wifi Bridge“
„Raspberry Pi Ethernet“į „Wifi Bridge“
„Raspberry Pi Ethernet“į „Wifi Bridge“
„Raspberry Pi Ethernet“į „Wifi Bridge“

Turiu įvairių aviečių pyragų, įrenginių ir kitų kompiuterių bei tinklo įrangos bandomąjį tinklą, juos visus valdo „Ubiquity“užkarda/maršrutizatorius ir noriu, kad jis būtų prijungtas prie interneto, kad galėčiau gauti naujinių, programinės įrangos ir pan. Deja, jis yra mano garažo / dirbtuvės dalyje, kur nėra eterneto lizdo ar kabelio, prie kurio būtų galima prisijungti, todėl naudodamas „Raspberry Pi“sukūriau tiltą, kad galėčiau prijungti užkardą prie esamo belaidžio tinklo mano namuose. Prireikė poros dienų kovoti ir išbandyti įvairius metodus, todėl tikiuosi, kad šis „Instructable“sutaupys šiek tiek laiko ir nusivylimo!

Daug instrukcijų ir patarimų internete buvo kitaip: prisijungti prie laidinio tinklo ir tada sukurti belaidį tinklą, prie kurio prisijungs visi įrenginiai. Tai visiškai tinkamas naudojimo atvejis, tačiau pagrindinė mano situacijos problema buvo ta, kad neturėjau to laidinio ryšio su internetu, nenorėjau įkišti kištukų į sieną ar paleisti ilgus laidus, ir tai padariau. puikus belaidis tinklas su stipriu signalu, prie kurio galima prisijungti!

Dalys, kuriose gana paprasta, Pi, uždėjau POE skrybėlę, kad galėčiau sumažinti laidų ir netvarkos skaičių, taip pat nusprendžiau naudoti išorinį USB „Wi -Fi“adapterį, nes norėjau AC600 galimybių ir jungiausi prie belaidžio AC600 tinklas.

Prekės

  • „Raspberry Pi 3 B+“dėklas ir SD kortelė (https://amzn.to/2LHzkmy)
  • Raspberry Pi POE skrybėlė (https://amzn.to/2q0ZMzG)
  • „Alfa AWUS036ACS 802.11ac AC600“belaidžio USB belaidžio tinklo adapteris (https://amzn.to/2rp7UuM)
  • POE jungiklis (https://amzn.to/2siIuyE)
  • „Ethernet“kabeliai (https://amzn.to/2P9Urjf)

Ir jei jums įdomu, tai yra tinklų įranga, kurią naudoju savo namuose, ir manau, kad tai tiesiog nuostabu

  • „Ubiquiti UniFi Cloud Key“(https://amzn.to/38q04BE)
  • „Ubiquiti Unifi Security Gateway“(USG) (https://amzn.to/35crkSe)
  • „Ubiquiti UniFi AP AC PRO 802.11ac“keičiamo dydžio „Wi-Fi“prieigos taškas (https://amzn.to/2siIqPr)
  • „Ubiquiti UniFi Switch 8 60W“(https://amzn.to/36fibs6)

1 veiksmas: atsisiųskite „Raspbian“ir „Flash“SD kortelę

Atsisiųskite „Raspbian“ir „Flash“SD kortelę
Atsisiųskite „Raspbian“ir „Flash“SD kortelę
Atsisiųskite „Raspbian“ir „Flash“SD kortelę
Atsisiųskite „Raspbian“ir „Flash“SD kortelę

Pirmiausia turime atsisiųsti keletą dalykų:

Viena iš jų yra mūsų „Raspberry Pi“OS ir mes ketiname naudoti „Raspbian“, nes ji populiari ir paprasta naudoti (todėl tikriausiai tokia populiari). Vaizdą galite paimti čia, https://www.raspberrypi.org/downloads/raspbian/, mes naudosime vaizdą „Raspbian Buster with desktop“, kad turėtume GUI Desktop, kad viskas būtų šiek tiek lengviau mes nustatome šį „Pi“kaip tiltą, o ne kasdieniam naudojimui, mums nereikia visos papildomos rekomenduojamos programinės įrangos.

Antra, mes taip pat ketiname naudoti „Etcher“SD kortelei atnaujinti. Tai nemokama ir paprasta naudoti, atsisiųskite ir sužinokite daugiau apie tai čia:

Įdėkite SD kortelę į kompiuterį (naudoju „Mac“ir darau prielaidą, kad jūsų nešiojamasis kompiuteris/kompiuteris turi SD kortelių skaitytuvą, kitaip įsigykite tokią, kokia yra

Norėdami perkelti vaizdą į SD kortelę, pirmiausia išpakuokite atsisiųstą vaizdą, kuris yra ZIP failas, tada „Etcher“pasirinkite tą.img failą, būtinai pasirinkite tinkamą SD kortelę kaip paskirties vietą (tai darau patikrinęs dydį, 32 GB) Šiuo atveju aš paprastai atjungiu arba pašalinu visas kitas USB ar SD korteles prieš paleisdamas „Etcher“) ir pasirenku „Flash“. Rašant ir tikrinant vaizdą viskas vyks gana greitai, kai baigsite, galite išimti SD kortelę ir uždaryti „Etcher“.

2 žingsnis: „Pi“paleidimas ir sąranka

„Pi“paleidimas ir sąranka
„Pi“paleidimas ir sąranka
„Pi“paleidimas ir sąranka
„Pi“paleidimas ir sąranka
„Pi“paleidimas ir sąranka
„Pi“paleidimas ir sąranka

Prijunkite maitinimą, HDMI monitorių, klaviatūrą ir pelę prie „Pi“. Taip pat galite prijungti USB „Wi -Fi“adapterį, tačiau vėliau reikia atlikti keletą kitų veiksmų, kad jis veiktų.

Įdėkite SD kortelę ir įjunkite „Pi“.

Pradinė sąranka yra gana paprasta, atlikus diegimą:

  • 1 žingsnis, nustatome tinkamas vietas, kalbą.
  • 2 veiksmas, mes nustatome slaptažodį.
  • 3 veiksmas, mes pasirenkame esamą „Wi -Fi“tinklą ir įvedame slaptafrazę. Dabar mes esame tinkle.
  • 4 žingsnis, pataisome ir atnaujiname.
  • 5 veiksmas, pasirenkame skyros parinktis, mano ekranas turi juodą kraštą, taigi varnelė.
  • 6 veiksmas, mes pasirenkame „vėliau“, o ne perkrauname.
  • 7 veiksme atidarome aviečių pi konfigūraciją ir įjungiame SSH ir VNC, kad būtų lengviau valdyti nuotoliniu būdu.
  • 8 veiksmas, tada iš naujo paleidžiame.

3 veiksmas: „Alfa USB“belaidės kortelės tvarkyklės modulio įdiegimas

„Alfa USB“belaidės kortelės tvarkyklės modulio diegimas
„Alfa USB“belaidės kortelės tvarkyklės modulio diegimas

Kad USB veiktų, turime sukurti ir įdiegti branduolio modulį. Tai gali būti šiek tiek sudėtinga, tačiau mums, laimei, JK „Raspberry Pi“forumuose yra asmuo, vardu MrEngman, kuris surenka keletą „Raspbian“belaidžio tinklo tvarkyklių, o šiuo atveju jis turi mūsų „Alfa“USB belaidę kortelę. Šią temą galite pamatyti čia (https://www.raspberrypi.org/forums/viewtopic.php?t=192985)

Norėdami naudoti jo scenarijų, mes jį atsisiunčiame ir paleidžiame kaip supervartotoją (o tai gali būti pavojinga saugumo požiūriu, tačiau peržiūrėję tai, ko griebiamės, žinome, kad šį kartą tai saugu).

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

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

Šio scenarijaus tikslas yra nustatyti, kurio modulio/tvarkyklės reikia, paimti jį iš interneto, išpakuoti ir perkelti teisingu keliu, kad OS jį rastų (pvz.,/Lib/modules/), ir nustatyti tinkamą leidimus. Mes galėtume patys atlikti šiuos veiksmus, tačiau naudojant MrEngmano scenarijų pašalinami kai kurie spėjimai ir rankiniai veiksmai, palengvinantys procesą.

4 veiksmas: išjunkite „Wi -Fi“

Kadangi mes naudojame išorinį „Wi -Fi“, mums nereikia naudoti įmontuoto. Paprastumo dėlei mes ją tiesiog išjungiame OS. „Pi“tai lengva padaryti, nes „Wi -Fi“tvarkyklės yra unikalios:

Išjungiame tvarkykles redaguodami failą /etc/modprobe.d/raspi-blacklist.conf ir pridėdami:

juodasis sąrašas brcmfmac

brcmutil juodasis sąrašas

5 veiksmas: pirmenybę teikite sąsajoms ir išjunkite IPv6

Kadangi turime du tinklus, bandomąjį tinklą ir įprastą tinklą, prijungtą prie interneto, norime, kad „Pi“pirmiausia patikrintų belaidį tinklą, o ne laidinį, o tai priešingai numatytajam. Mes galime naudoti metrinį parametrą ir nustatyti jį įrenginiams, kur kuo mažesnis skaičius, tuo didesnis prioritetas.

Ir mes nenaudojame „ipv6“nė viename tinkle, todėl paprasčiau jį išjungiame.

Redaguokite failą /etc/dhcpcd.conf, pridėkite eilutes šalia apačios.

sąsaja eth0

metrinis 300

sąsaja wlan0

metrinis 200

net.ipv6.conf.all.disable_ipv6 = 1

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

6 veiksmas: nustatykite persiuntimo taisykles ir DHCP laidiniame tinkle

Mums reikia tam tikrų užkardos taisyklių, kad galėtume priimti srautą ir persiųsti jį iš laidinio tinklo į belaidį tinklą. Tai gana standartiniai, „Pi“naudojame „iptables“ir sukuriame keletą failų bei taisyklių, kad įsitikintume, jog viskas išlieka po perkrovimo.

Taisykles paprasta priimti, o kitas persiųsti iš laidinio į belaidį.

# Sukurkite katalogą, kuriame išsaugosime „iptables“persiuntimo taisykles.

mkdir -p/etc/iptables # Sukurkite „iptables“taisykles vykdydami šią komandą, kad sugeneruotumėte failą „rules.v4“katė </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 *filtras: INPUT ACCEPT [791: 83389]: FORWARD ACCEPT [0: 0]: OUTPUT ACCEPT [333: 34644] -A FORWARD -i wlan0 -o eth0 -m state --state SUSIJĘS, ĮSTATYTA -j ACCEPT -A FORWARD -i eth0 -o wlan0 -j ACCEPT COMMIT EOF # Įkelkite mūsų „iptables“persiuntimo taisykles adresu kiekviena įkrovos katė </etc/network/if-up.d/iptables #!/bin/sh iptables-restore </etc/iptables/rules.v4 EOF chmod +x /etc/network/if-up.d/iptables # Įgalinti nuolatinį „ipv4“persiuntimą kiekvienam sistemos įkrovimui # 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

Dabar DHCP toje laidinėje sąsajoje nustatome statinį 10.1.1.1 adresą ir tada nustatome DHCP, kad jis aptarnautų to IP bloko adresus.

# Sukurkite statinę IP adreso konfigūraciją. „Eth0“adapteris naudos a

# statinis „10.1.1.1“IP šiame naujame potinklyje. cat </etc/network/interfaces.d/eth0 auto eth0 allow-hotplug eth0 iface eth0 inet static address 10.1.1.1 netmask 255.255.255.0 gateway 10.1.1.1 EOF # Sukurkite „dnsmasq“DHCP konfigūraciją adresu `/etc/dnsmasq. d/bridge.conf “. # „Raspberry Pi“veiks kaip DHCP serveris klientui, prijungtam per # eternetą. DNS serveris bus „8.8.8.8“(„Google“DNS), o # diapazonas prasidės „10.1.1.2“. cat </etc/dnsmasq.d/bridge.conf interface = eth0 bind-interfaces server = 8.8.8.8 domenui reikalingas fiktyvus-priv dhcp-range = 10.1.1.2, 10.1.1.254, 12h EOF

7 veiksmas: iš naujo paleiskite ir išbandykite

Perkraukite ir išbandykite
Perkraukite ir išbandykite

Po to, kai viskas bus nustatyta, galime išbandyti ryšį viename iš įrenginių ir tikrai galime patekti į internetą ir viskas veikia! Taip pat galime prisijungti prie savo „Ubiquity“debesies rakto ir ten patikrinti konfigūraciją. Ekrano kopija tai rodo.

Galiausiai iš naujo paleidžiame, kad įsitikintume, jog viskas vėl bus taip, kaip tikėtasi!

Mėgautis.

Rekomenduojamas: