Bendrinkite „WiFi“naudodami „Ethernet“prievadą „Raspberry Pi“: 7 žingsniai (su paveikslėliais)
Bendrinkite „WiFi“naudodami „Ethernet“prievadą „Raspberry Pi“: 7 žingsniai (su paveikslėliais)

Video: Bendrinkite „WiFi“naudodami „Ethernet“prievadą „Raspberry Pi“: 7 žingsniai (su paveikslėliais)

Video: Bendrinkite „WiFi“naudodami „Ethernet“prievadą „Raspberry Pi“: 7 žingsniai (su paveikslėliais)
Video: Web Development - Computer Science for Business Leaders 2016 2025, Sausis
Anonim
Bendrinkite „WiFi“naudodami „Raspberry Pi“eterneto prievadą
Bendrinkite „WiFi“naudodami „Raspberry Pi“eterneto prievadą

Ar turite seną lazerinį spausdintuvą ar skaitytuvą, kuris vis dar puikiai veikia, bet nėra suderinamas su „Wi -Fi“? O gal norite prijungti išorinį standųjį diską kaip atsarginį įrenginį savo tinkle ir baigėsi namų maršrutizatoriaus eterneto prievadai. Ši instrukcija padės jums sukurti tiltą nuo „Wi -Fi“ryšio iki „Raspberry Pi“eterneto prievado.

Man reikėjo būdo prijungti senesnį „Xerox“kopijuoklį/spausdintuvą, kuriame yra įmontuotas tinklo adapteris ir tinklo programinė įranga, tačiau jis nesuderinamas su „Wi -Fi“. Šis spausdintuvas buvo senesniame pastate, o spausdintuvas buvo vietoje, kuri nebuvo arti eterneto štampavimo ir negalėjo būti perkelta. Turėdamas keletą dalių, kurias jau turėjau aplink savo namus, galėjau sudaryti sprendimą, kuris išsprendė mano poreikius.

Šis paprastas „pasidaryk pats“sprendimas suteiks jums galimybę pridėti „Wi -Fi“ryšį prie senesnių įrenginių, nepažeidžiant banko, įsigyjant belaidį spausdinimo adapterį.

1 žingsnis: daiktai, kurių jums reikės

Daiktai, kurių jums reikės
Daiktai, kurių jums reikės
  1. „Raspberry Pi“(tiks bet kuris modelis, tačiau su 3 modeliu pamatysite greitesnius rezultatus).
  2. Maitinimo adapteris jūsų „Pi“.
  3. SD kortelę, kad įdiegtumėte operacinę sistemą (galite naudoti bet kokio dydžio 8 GB atminties kortelę. Aš dažniausiai naudojuosi 32 GB kortele, jei noriu pridėti daugiau galimybių prie RPi).
  4. „Wifi“adapteris
  5. Ethernet kabelis
  6. HDML kabelis (turiu seną DVI monitorių, todėl naudoju šį HDMI į DVI kabelį).
  7. Klaviatūra ir pelė
  8. Kortelių skaitytuvas arba kompiuteris su įmontuotu kortelių skaitytuvu.
  9. „Pi“dėklas (neprivaloma)

2 veiksmas: įdiekite „Raspbian“operacinę sistemą

Įdiekite „Raspbian“operacinę sistemą
Įdiekite „Raspbian“operacinę sistemą
Įdiekite „Raspbian“operacinę sistemą
Įdiekite „Raspbian“operacinę sistemą

Atsisiųskite naujausią „Raspbian“(„Stretch from this write“) operacinės sistemos versiją iš čia. Įdėkite SD kortelę į kartu pateikiamą adapterį ir įdėkite adapterį su SD kortele į kortelių skaitytuvą. Nukopijuokite Raspian operacinės sistemos atvaizdą į SD kortelę vadovaudamiesi šiomis instrukcijomis:

  • „WIndows“instrukcijos
  • „Mac OSX“instrukcijos
  • „Linux“instrukcijos

3 žingsnis: Surinkite likusius komponentus

Surinkite likusius komponentus
Surinkite likusius komponentus
Surinkite likusius komponentus
Surinkite likusius komponentus
Surinkite likusius komponentus
Surinkite likusius komponentus

Vaizdo nukopijavimas į SD kortelę užtruks šiek tiek laiko. Laukdami surinkite likusius RPi.

Įdėkite „wifi“adapterį į vieną iš USB prievadų. Įdėkite klaviatūros ir pelės raktą į vieną iš kitų USB prievadų. Prijunkite monitorių prie „Raspberry Pi“naudodami HDMI kabelį.

Kai „Raspbian“vaizdas bus baigtas diegti į SD kortelę, išimkite SD kortelę iš adapterio ir įdėkite į SD kortelės lizdą, esantį Raspberry Pi apačioje. Tada įkiškite maitinimo adapterį į „micro USB“prievadą ir įjunkite „Raspberry Pi“.

4 veiksmas: nustatykite „WiFi“ryšį

Nustatykite „WiFi“ryšį
Nustatykite „WiFi“ryšį

Baigę paleisti „Raspberry Pi“, nustatykite „Wi -Fi“ryšį „Raspberry PI“atidarę terminalo langą ir redaguodami failą wpa_supplicant.conf naudodami šią komandą:

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

Pakeiskite šalį į dviejų raidžių šalies kodą.

Failo apačioje pridėkite „Wifi“prieigos taško SSID ir slaptažodį:

tinklas = {ssid = "Jūsų Wifi SSID" psk = "yourWifiPassword"}

Vienas dalykas, į kurį reikia atkreipti dėmesį: numatytasis klaviatūros nustatymas yra naudoti GB konfigūraciją. Tiems iš mūsų JAV kai kurie specialieji simboliai dedami skirtingose vietose, daugiausia keičiami simboliai @ ir „.

Išsaugokite failą ir išeikite iš „nano“.

Sukurkite „WIfi“ryšį įvesdami:

ifup

arba iš naujo paleisdami Raspberry PI naudodami:

sudo perkraukite

5 veiksmas: sukonfigūruokite kitas parinktis naudodami „Raspi-config“

Konfigūruokite kitas parinktis naudodami „Raspi-config“
Konfigūruokite kitas parinktis naudodami „Raspi-config“
Konfigūruokite kitas parinktis naudodami „Raspi-config“
Konfigūruokite kitas parinktis naudodami „Raspi-config“
Konfigūruokite kitas parinktis naudodami „Raspi-config“
Konfigūruokite kitas parinktis naudodami „Raspi-config“
Konfigūruokite kitas parinktis naudodami „Raspi-config“
Konfigūruokite kitas parinktis naudodami „Raspi-config“

Kai jūsų „Raspberry Pi“sėkmingai prisijungs prie „Wifi“, „Raspberry Pi“meniu juostoje viršutiniame dešiniajame ekrano kampe turėtumėte matyti „Wifi“simbolį.

Dabar galite konfigūruoti kitas „Pi“parinktis. Iš terminalo lango tipo:

sudo raspi-config

Tai atvers raspi-config sąsają ir leis konfigūruoti kitas jūsų Raspberry PI parinktis. Jums to nereikia daryti, tačiau yra keletas dalykų, kuriuos turėtumėte padaryti:

  1. Pakeiskite numatytąjį slaptažodį. Nepalikite savo tinklo įrenginių pažeidžiamų, palikdami savo RPi numatytuosius slaptažodžius pi ir root vartotojams.
  2. Nustatykite savo vietos nustatymą. Tai suteiks jums tinkamus klaviatūros nustatymus, laiko nustatymus ir vietą kitai programinei įrangai įdiegti iš artimiausių saugyklų. Jei gausite erzinančius PERL įspėjimus apie lokalę, jos negalima nustatyti, galite ją išspręsti vadovaudamiesi šiomis instrukcijomis.
  3. Išplėskite failų sistemą, kad galėtumėte naudoti visą SD kortelę. Tai suteiks jums prieigą prie visos HD kortelės atminties vietos.

Nesivaržykite pažvelgti į kitas parinktis, kurias galite pasiekti naudodami šią sąsają. Galite atlikti kitus dalykus, pavyzdžiui, perblokuoti savo procesorių, nustatyti ssh ir ftp ryšius ir pakeisti įkrovos nustatymus, kad būtų paleista komandinė eilutė arba darbalaukis.

6 veiksmas: sukonfigūruokite tinklo tiltą iš „Wi -Fi“į „Ethernet“

Konfigūruokite tinklo tiltą iš „Wi -Fi“į „Ethernet“
Konfigūruokite tinklo tiltą iš „Wi -Fi“į „Ethernet“
Konfigūruokite tinklo tiltą iš „Wi -Fi“į „Ethernet“
Konfigūruokite tinklo tiltą iš „Wi -Fi“į „Ethernet“
Konfigūruokite tinklo tiltą iš „Wi -Fi“į „Ethernet“
Konfigūruokite tinklo tiltą iš „Wi -Fi“į „Ethernet“
Konfigūruokite tinklo tiltą iš „Wi -Fi“į „Ethernet“
Konfigūruokite tinklo tiltą iš „Wi -Fi“į „Ethernet“

Norėdami tai padaryti, mes naudosime dnsmasq, kad RPi būtų DHCP serveris ir nustatyti kai kurie pasirinktiniai DNS nustatymai. Tai leis įrenginiui, prijungtam prie RPi per eternetą, gauti IP adresą iš RPi ir RPi perduoti DNS užklausas.

Taip pat sukonfigūruosime kai kuriuos „iptables“nustatymus, kad sukurtume NAT tarp eterneto adapterio ir „Wifi“ryšio.

Pirmiausia įdiekite dnsmasq

sudo apt-get install dnsmasq

Nustatykite „Ethernet“adapterį į statinį IP adresą

Tai bus vartai įrenginiui, kurį norite prijungti prie RPi eterneto prievado. Dauguma „Wifi“maršrutizatorių naudoja vadinamąjį privatų tinklą ir nustato IP diapazoną į kažką panašaus:

192.168.1.1

Jei norite naudoti RPI eterneto adapterį, norėsite jį nustatyti adresu, kuris netrukdys maršrutizatoriui priskirti adresų, todėl padidinsime PRi potinklį taip:

192.168.2.1

Be to, turėsite nustatyti tinklo kaukę, kad:

255.255.255.0

Taip pat DCHP nustatymai, skirti transliuoti galimą IP adresą:

tinklas 192.168.2.0 transliacija 192.168.2.255

Naudokite „iptables“, kad sukonfigūruotumėte NAT nustatymą, kad galėtumėte bendrinti „Wi -Fi“ryšį su „Ethernet“prievadu. NAT reiškia „Tinklo adresų vertimas“. Tai leidžia vienam IP adresui serveriui kaip tinklo maršrutizatoriui. Taigi šiuo atveju RPi eterneto adapteris bus maršrutizatorius bet kokiam prie jo prijungtam įrenginiui. NAT nustatymai nukreipia eterneto užklausas per „Wifi“ryšį.

Čia galima paleisti kelias komandas:

sudo iptables -Fsudo iptables -t nat -Fsudo iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADEsudo iptables -A FORWARD -i wlan0 -o eth0 -m state --state SUSIJUSI, NUSTATYTA -j PRIIMTI i eth0 -o wlan0 -j PRIIMTI

Konfigūruokite dnsmasq nustatymus

Pirmas dalykas, kurį reikia padaryti, yra įjungti IP persiuntimą. Tai atliekama į failą/proc/sys/net/ipv4/ip_forward įrašant vieną skaičių 1:

sudo nano/proc/sys/net/ipv4/ip_forward

Į pirmą eilutę įrašykite 1, tada išeikite ir išsaugokite. Patarimas: taip pat gali tekti redaguoti /etc/sysctl.conf ir panaikinti šios eilutės komentarą:

net.ipv4.ip_forward = 1

Kitas IP maršruto nustatymas:

sudo ip route del 0/0 dev eth0 &>/dev/nulla = `maršrutas | awk "/$ {wlan}/" '{print $ 5+1; exit}' sudo route add -net default gw 192.168.2.1 netmask 0.0.0.0 dev eth0 metrica $ a

Paskutinis dalykas, kurį reikia padaryti, yra redaguoti failą /etc/dnsmasq.conf ir įtraukti šiuos nustatymus;

interface = eth0bind-interfacesserver = 8.8.8.8domain-requiredbogus-privdhcp-range = 192.168.2.2, 192.168.2.100, 12h

Tada paleiskite šią komandą, kad paleistumėte „dnsmasq“paslaugas:

sudo systemctl paleisti dnsmasq

Dabar prijunkite CAT5 tinklo kabelį prie įrenginio, kurį norite įtraukti į tinklą, o kitą laido galą įkiškite į RPi eterneto prievadą, ir jums bus gerai eiti! Kai nustatėme „Ethernet“sąsają, mes ją prijungėme prie karšto tinklo, todėl, kai prijungiate įrenginį prie RPi, turėtumėte pamatyti, kaip atsiranda „Ethernet“sąsaja.

7 veiksmas: automatizuokite visas tas komandas naudodami scenarijų

Automatizuokite visas tas komandas naudodami scenarijų
Automatizuokite visas tas komandas naudodami scenarijų
Automatizuokite visas tas komandas naudodami scenarijų
Automatizuokite visas tas komandas naudodami scenarijų
Automatizuokite visas tas komandas naudodami scenarijų
Automatizuokite visas tas komandas naudodami scenarijų
Automatizuokite visas tas komandas naudodami scenarijų
Automatizuokite visas tas komandas naudodami scenarijų

Tai buvo daug darbo, kad tinklo tiltas pradėtų veikti. Tikriausiai norėsite, kad tai vyktų automatiškai kiekvieną kartą, kai jūsų RPi paleidžiama, todėl, kad tai padarytume, mums reikės scenarijaus, kad mes galėtume vykdyti visas šias komandas. Laimei, Arpit Agarwal jau sukūrė scenarijų ir jį galima atsisiųsti čia.

Nesijaudinkite, kad įvesite visas aukščiau pateiktas komandas ir paleiskite šią komandą iš savo namų katalogo, kad atsisiųstumėte scenarijaus failą:

raw.githubusercontent.com/arpitjindal97/raspbian-recipes/master/wifi-to-eth-route.sh

Kad šis failas būtų paleistas kiekvieną kartą paleidus RPi, turėsite pridėti direktyvą prie savo sesijos automatinio paleidimo failo:

nano /home/pi/.config/lxsession/LXDE-pi/autostart

ir pridėkite tai prie failo apačios:

sudo bash /home/pi/wifi-to-eth-route.sh

Tada tiesiog iš naujo paleiskite RPi ir scenarijus atliks visą darbą už jus. Šią sąranką taip pat galite paleisti bet kada, paleisdami šią komandą iš terminalo:

sudo bash /home/pi/wifi-to-eth-route.sh