Sadržaj:

Dijelite WiFi s Ethernet portom na Raspberry Pi: 7 koraka (sa slikama)
Dijelite WiFi s Ethernet portom na Raspberry Pi: 7 koraka (sa slikama)

Video: Dijelite WiFi s Ethernet portom na Raspberry Pi: 7 koraka (sa slikama)

Video: Dijelite WiFi s Ethernet portom na Raspberry Pi: 7 koraka (sa slikama)
Video: Пошаговая настройка GSM модуля SIM800L 2024, Novembar
Anonim
Dijelite WiFi s Ethernet portom na Raspberry Pi
Dijelite WiFi s Ethernet portom na Raspberry Pi

Imate li stari laserski pisač ili skener koji i dalje odlično radi, ali nije kompatibilan s WiFi mrežom? Ili možda želite spojiti vanjski tvrdi disk kao rezervni uređaj na vašoj mreži, a na kućnom usmjerivaču vam je ponestalo Ethernet portova. Ovo uputstvo će vam pomoći da stvorite most od WiFi veze do ethernet porta na Raspberry Pi -u.

Trebao mi je način za povezivanje starijeg Xerox fotokopirnog stroja/pisača koji ima ugrađeni mrežni adapter i mrežni softver, ali nije bio kompatibilan s WiFi mrežom. Ovaj štampač je bio u starijoj zgradi, a štampač je bio na lokaciji koja nije bila blizu probijanja Ethernet -a i nije se mogla pomeriti. S nekoliko dijelova koje sam već imao oko kuće uspio sam sastaviti rješenje koje je riješilo moje potrebe.

Ovo jednostavno DIY rješenje dat će vam mogućnost dodavanja WiFi veze na vaše starije uređaje, a da pritom ne pokvarite banku, kupovinom bežičnog adaptera za ispis.

Korak 1: Predmeti koji će vam trebati

Predmeti koji će vam trebati
Predmeti koji će vam trebati
  1. Raspberry Pi (bilo koji model će uspjeti, ali ćete vidjeti brže rezultate s modelom 3).
  2. Adapter za napajanje za vaš Pi.
  3. SD kartica za instaliranje operativnog sistema (mogli biste koristiti karticu od 8 GB do veličine koju želite. Obično idem s karticom od 32 GB u slučaju da želim dodati više opcija u RPi).
  4. Wifi adapter
  5. Ethernet kabel
  6. HDML kabel (imam stari DVI monitor pa koristim ovaj HDMI na DVI kabel).
  7. Tastatura i miš
  8. Čitač kartica ili računar sa ugrađenim čitačem kartica.
  9. Futrola za Pi (opcionalno)

Korak 2: Instalirajte Raspbian operativni sistem

Instalirajte Raspbian operativni sistem
Instalirajte Raspbian operativni sistem
Instalirajte Raspbian operativni sistem
Instalirajte Raspbian operativni sistem

Preuzmite najnoviju verziju Raspbian operativnog sistema (proteži se u vrijeme pisanja ovog teksta) odavde. Umetnite SD karticu u adapter koji se isporučuje s njom i umetnite adapter sa SD karticom u čitač kartica. Kopirajte sliku operativnog sistema Raspian na SD karticu prema ovim uputama:

  • Upute za WIndows
  • Upute za Mac OSX
  • Linux upute

Korak 3: Sastavite preostale komponente

Sastavite preostale komponente
Sastavite preostale komponente
Sastavite preostale komponente
Sastavite preostale komponente
Sastavite preostale komponente
Sastavite preostale komponente

Ovo će potrajati neko vrijeme za kopiranje slike na SD karticu. Sastavite ostatak RPi -a dok čekate.

Umetnite wifi adapter u jedan od USB priključaka. Umetnite ključ za tastaturu i miš u jedan od drugih USB portova. Spojite monitor na Raspberry Pi pomoću HDMI kabela.

Kada se Raspbian slika dovrši s instaliranjem na SD karticu, uklonite SD karticu iz adaptera i umetnite je u utor za SD karticu na donjoj strani Raspberry Pi. Zatim umetnite adapter za napajanje u mikro USB priključak i uključite Raspberry Pi.

Korak 4: Postavite WiFi vezu

Postavite WiFi vezu
Postavite WiFi vezu

Nakon što se Raspberry Pi završi s pokretanjem, postavite svoju WiFi vezu na Raspberry PI otvaranjem prozora terminala i uredite datoteku wpa_supplicant.conf pomoću sljedeće naredbe:

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

Promijenite državu u dvoslovni kôd zemlje.

Dodajte SSID i lozinku svoje Wi -Fi pristupne tačke pri dnu datoteke:

network = {ssid = "Vaš Wifi SSID" psk = "yourWifiPassword"}

Imajte na umu jednu stvar: Zadana postavka tastature je korištenje konfiguracije GB. Za nas u SAD -u postavlja neke posebne znakove na različita mjesta, uglavnom se simboli @ i mijenjaju.

Sačuvajte datoteku i izađite iz nano.

Pokrenite WIfi vezu upisivanjem:

ifup

ili ponovnim pokretanjem Raspberry PI sa:

sudo reboot

Korak 5: Konfigurirajte ostale opcije pomoću Raspi-config

Konfigurirajte ostale opcije pomoću Raspi-config
Konfigurirajte ostale opcije pomoću Raspi-config
Konfigurirajte ostale opcije pomoću Raspi-config
Konfigurirajte ostale opcije pomoću Raspi-config
Konfigurirajte ostale opcije pomoću Raspi-config
Konfigurirajte ostale opcije pomoću Raspi-config
Konfigurirajte ostale opcije pomoću Raspi-config
Konfigurirajte ostale opcije pomoću Raspi-config

Kada se vaš Raspberry Pi uspješno poveže s Wi -Fi mrežom, trebali biste vidjeti simbol Wifi na traci s izbornicima u gornjem desnom kutu zaslona za Raspberry Pi.

Sada možete konfigurirati druge opcije za svoj Pi. Iz terminalnog prozora unesite:

sudo raspi-config

Ovo će otvoriti sučelje raspi-config i omogućiti vam da konfigurirate druge opcije vašeg Raspberry PI. Ne morate ovo raditi, ali postoji nekoliko stvari koje trebate učiniti:

  1. Promijenite zadanu lozinku. Ne ostavljajte uređaje na mreži ranjivim ostavljanjem zadanih lozinki na RPi -ju za pi i root korisnike.
  2. Postavite svoju lokaciju. Ovo će vam dati prava podešavanja tastature, vremenske postavke i lokaciju za instaliranje drugog softvera iz najbližeg skladišta. Ako dobijete dosadna PERL upozorenja o lokalizaciji koja se ne mogu postaviti, možete to riješiti pomoću ovih uputa.
  3. Proširite datotečni sistem da biste koristili cijelu SD karticu. Ovo će vam omogućiti pristup cijelom skladišnom prostoru na HD kartici.

Slobodno pogledajte druge opcije koje su vam dostupne putem ovog sučelja. Možete raditi i druge stvari, poput overklokiranja CPU -a, postavljanja ssh i ftp veza i mijenjanja postavki pokretanja za podizanje sistema sa komandne linije ili radne površine.

Korak 6: Konfigurirajte mrežni most s WiFi -a na Ethernet

Konfigurirajte mrežni most s Wifi na Ethernet
Konfigurirajte mrežni most s Wifi na Ethernet
Konfigurirajte mrežni most s Wifi na Ethernet
Konfigurirajte mrežni most s Wifi na Ethernet
Konfigurirajte mrežni most s Wifi na Ethernet
Konfigurirajte mrežni most s Wifi na Ethernet
Konfigurirajte mrežni most s Wifi na Ethernet
Konfigurirajte mrežni most s Wifi na Ethernet

Da bismo to učinili, upotrijebit ćemo dnsmasq da postavimo RPi kao DHCP poslužitelj i postavimo neke prilagođene DNS postavke. Ovo će omogućiti uređaju povezanom na RPi putem etherneta da dobije IP adresu od RPi -a, a takođe i da RPi -u proslijedi DNS upite.

Također ćemo konfigurirati neke postavke iptablesa za stvaranje NAT -a između ethernet adaptera i Wifi veze.

Prvo instalirajte dnsmasq

sudo apt-get install dnsmasq

Postavite svoj ethernet adapter na statičku IP adresu

Ovo će poslužiti kao gateway za uređaj koji želite spojiti na RPi Ethernet port. Većina Wifi usmjerivača koristi privatnu mrežu i postavlja IP raspon na nešto slično:

192.168.1.1

Za ethernet adapter na vašem RPI -ju želite postaviti to na adresu koja neće ometati mogućnost usmjerivača da dodjeljuju adrese, pa ćemo povećati podmrežu PRi na:

192.168.2.1

Uz to ćete morati postaviti mrežnu masku na:

255.255.255.0

Osim postavki DCHP -a za emitiranje dostupnih IP adresa:

mreža 192.168.2.0 emitovanje 192.168.2.255

Upotrijebite iptables za konfiguriranje NAT postavke za dijeljenje Wifi veze s ethernet portomNAT je kratica za Network Address Translation. Ovo omogućava jednu IP adresu serveru kao ruteru na mreži. Dakle, u ovom slučaju ethernet adapter na RPi poslužit će kao usmjerivač za bilo koji uređaj koji na njega priključite. NAT postavke će usmjeriti ethernet zahtjeve putem Wifi veze.

Ovdje se može pokrenuti nekoliko naredbi:

sudo iptables -Fsudo iptables -t nat -Fsudo iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADEsudo iptables -A NAPRIJED -i wlan0 -o eth0 -m stanje -stanje POVEZANO, USPOSTAVLJENO -j PRIHVATLJAVAMO -PRIJEVATI -do i eth0 -o wlan0 -j PRIHVATI

Konfigurirajte postavke dnsmasq

Prvo što trebate učiniti je uključiti prosljeđivanje IP adrese. To se postiže stavljanjem jednog broja 1 u/proc/sys/net/ipv4/ip_forward datoteku:

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

Stavite 1 u prvi red, a zatim izađite i spremite. Savjet: možda ćete također morati urediti /etc/sysctl.conf i dekomentirati ovaj redak:

net.ipv4.ip_forward = 1

Zatim postavite IP usmjeravanje:

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

Zadnje što trebate učiniti je urediti datoteku /etc/dnsmasq.conf i uključiti ove postavke;

interfejs = eth0bind-interfejsserver = 8.8.8.8domena-potrebnabogus-privdhcp-range = 192.168.2.2, 192.168.2.100, 12h

Zatim pokrenite ovu naredbu da pokrenete svoje dnsmasq usluge:

sudo systemctl start dnsmasq

Sada priključite mrežni kabel CAT5 u uređaj koji želite uključiti u mrežu, a drugi kraj kabela umetnite u ethernet priključak na RPi i trebali biste biti spremni! Kada smo postavljali ethernet sučelje, učinili smo ga vrućim za uključivanje, pa biste trebali vidjeti kako se ethernet sučelje pojavljuje kada uključite uređaj u RPi.

Korak 7: Automatizirajte sve te naredbe skriptom

Automatizirajte sve te naredbe skriptom
Automatizirajte sve te naredbe skriptom
Automatizirajte sve te naredbe skriptom
Automatizirajte sve te naredbe skriptom
Automatizirajte sve te naredbe skriptom
Automatizirajte sve te naredbe skriptom
Automatizirajte sve te naredbe skriptom
Automatizirajte sve te naredbe skriptom

Ovo je bilo puno posla za pokretanje mrežnog mosta. Vjerojatno ćete htjeti da se ovo pokreće automatski svaki put kada se vaš RPi pokrene, pa će nam za to trebati skripta za izvršavanje svih ovih naredbi. Srećom, Arpit Agarwal je već stvorio skriptu i dostupan je za preuzimanje ovdje.

Ne brinite o upisivanju svih gore navedenih naredbi i pokrenite ovu naredbu iz svog kućnog direktorija da biste preuzeli datoteku skripte:

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

Da biste pokrenuli ovu datoteku svaki put kada pokrenete svoj RPi, morat ćete dodati direktivu u datoteku za automatsko pokretanje sesije:

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

i dodajte ovo na dno datoteke:

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

Zatim samo ponovno pokrenite RPi i skripta će umjesto vas obaviti sav posao. Ovu postavku možete pokrenuti kad god želite pokretanjem ove naredbe s terminala:

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

Preporučuje se: