Cuprins:
- Pasul 1: elemente de care aveți nevoie
- Pasul 2: Instalați sistemul de operare Raspbian
- Pasul 3: Asamblați componentele rămase
- Pasul 4: Configurați conexiunea WiFi
- Pasul 5: Configurați alte opțiuni cu Raspi-config
- Pasul 6: Configurați podul de rețea de la Wifi la Ethernet
- Pasul 7: Automatizați toate acele comenzi cu un script
2025 Autor: John Day | [email protected]. Modificat ultima dată: 2025-01-13 06:58
Aveți o imprimantă sau un scaner laser vechi care funcționează în continuare excelent, dar nu este compatibil cu wifi? Sau poate doriți să conectați un hard disk extern ca dispozitiv de rezervă în rețeaua dvs. și ați epuizat porturile Ethernet pe routerul dvs. de acasă. Această instrucțiune vă va ajuta să creați o punte de la conexiunea wifi la portul Ethernet de pe un Raspberry Pi.
Aveam nevoie de o modalitate de a conecta un copiator / imprimantă Xerox mai vechi, care are un adaptor de rețea încorporat și un software de rețea, dar care nu era compatibil cu wifi. Această imprimantă se afla într-o clădire mai veche, iar imprimanta se afla într-o locație care nu era aproape de un pumn ethernet și nu putea fi mutată. Cu câteva părți pe care le aveam deja prin casă am reușit să pun la punct o soluție care să-mi rezolve nevoile.
Această soluție DIY ușoară vă va oferi capacitatea de a adăuga o conexiune wifi la dispozitivele dvs. mai vechi, fără a rupe banca prin achiziționarea unui adaptor de imprimare wireless.
Pasul 1: elemente de care aveți nevoie
- Raspberry Pi (orice model va face, dar veți vedea rezultate mai rapide cu un model 3).
- Adaptor de alimentare pentru Pi.
- Card SD pentru a instala sistemul de operare (ați putea folosi un card de 8 GB până la orice dimensiune doriți. De obicei merg cu un card de 32 GB în cazul în care vreau să adaug mai multe opțiuni la RPi).
- Adaptor Wifi
- cablu Ethernet
- Cablu HDML (am un monitor DVI vechi, așa că folosesc acest cablu HDMI la DVI).
- Tastatură și mouse
- Cititor de carduri sau computer cu cititor de carduri încorporat.
- Un caz pentru Pi (opțional)
Pasul 2: Instalați sistemul de operare Raspbian
Descărcați cea mai recentă versiune a sistemului de operare Raspbian (Stretch începând cu această scriere) de aici. Introduceți cardul SD în adaptorul livrat împreună cu acesta și introduceți adaptorul cu cardul SD în cititorul de carduri. Copiați imaginea sistemului de operare Raspian pe cardul SD folosind aceste instrucțiuni:
- Instrucțiuni Windows
- Instrucțiuni Mac OSX
- Instrucțiuni Linux
Pasul 3: Asamblați componentele rămase
Acest lucru va dura ceva timp pentru a copia imaginea pe cardul SD. Asamblați restul RPi în timp ce așteptați.
Introduceți adaptorul wifi într-unul dintre porturile USB. Introduceți tastatura și mouse-ul în unul dintre celelalte porturi USB. Conectați un monitor la Raspberry Pi cu ajutorul cablului HDMI.
După finalizarea instalării imaginii Raspbian pe cardul SD, scoateți cardul SD din adaptor și introduceți-l în slotul cardului SD de pe partea inferioară a Raspberry Pi. Apoi introduceți adaptorul de alimentare în portul micro USB și porniți Raspberry Pi.
Pasul 4: Configurați conexiunea WiFi
Odată ce Raspberry Pi a terminat pornirea, configurați conexiunea WiFi pe Raspberry PI deschizând o fereastră de terminal și editați fișierul wpa_supplicant.conf utilizând următoarea comandă:
sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
Schimbați țara cu codul de țară din două litere.
Adăugați punctul de acces Wifi SSID și parola în partea de jos a fișierului:
network = {ssid = "SSID-ul tău Wifi" psk = "Parola ta Wifi"}
Un lucru de reținut: setarea implicită a tastaturii este utilizarea unei configurații GB. Pentru aceia dintre noi din SUA, plasează unele dintre caracterele speciale în diferite locuri, în principal @ și simbolurile „sunt comutate.
Salvați fișierul și ieșiți din nano.
Aduceți conexiunea WIfi tastând:
ifup
sau repornind Raspberry PI cu:
reporniți sudo
Pasul 5: Configurați alte opțiuni cu Raspi-config
Când Raspberry Pi s-a conectat cu succes la Wifi, ar trebui să vedeți simbolul Wifi în bara de meniu din colțul din dreapta sus al ecranului pentru Raspberry Pi.
Acum puteți configura alte opțiuni pentru Pi. Dintr-o fereastră tipică:
sudo raspi-config
Aceasta va afișa interfața raspi-config și vă va permite să configurați alte opțiuni Raspberry PI. Nu trebuie să faceți acest lucru, dar trebuie să faceți câteva lucruri:
- Schimbați parola implicită. Nu lăsați dispozitivele din rețea vulnerabile lăsând parolele implicite pe RPi pentru utilizatorii pi și root.
- Setați setarea locației. Acest lucru vă va oferi setările corecte ale tastaturii, setările de timp și locația pentru instalarea altor programe din cele mai apropiate repo. Dacă primiți avertismentele enervante PERL despre localizare nu pot fi setate, le puteți rezolva folosind aceste instrucțiuni.
- Extindeți sistemul de fișiere pentru a utiliza întregul card SD. Acest lucru vă va oferi acces la întregul spațiu de stocare de pe cardul HD.
Simțiți-vă liber să priviți celelalte opțiuni care vă sunt disponibile prin intermediul acestei interfețe. Puteți face alte lucruri, cum ar fi overclockarea procesorului, puteți configura conexiuni ssh și ftp și puteți modifica setările de boot pentru a porni pe o linie de comandă sau pe desktop.
Pasul 6: Configurați podul de rețea de la Wifi la Ethernet
Pentru a face acest lucru, vom folosi dnsmasq pentru a configura RPi pentru a fi un server DHCP și pentru a configura unele setări DNS personalizate. Acest lucru va permite dispozitivului conectat la RPi prin Ethernet să obțină o adresă IP de la RPi și, de asemenea, pentru ca RPi să transmită interogări DNS.
De asemenea, vom configura câteva setări iptables pentru a crea un NAT între adaptorul Ethernet și conexiunea Wifi.
Mai întâi, instalați dnsmasq
sudo apt-get install dnsmasq
Setați adaptorul Ethernet la o adresă IP statică
Aceasta va servi drept gateway pentru dispozitivul pe care doriți să îl conectați la portul Ethernet RPi. Majoritatea routerelor Wifi folosesc ceea ce se numește rețea privată și setează intervalul IP la ceva similar cu:
192.168.1.1
Pentru adaptorul Ethernet de pe RPI, veți dori să setați acest lucru la o adresă care nu va interfera cu capacitatea routerelor de a atribui adrese, așa că vom incrementa subrețeaua PRi pentru a fi:
192.168.2.1
Odată cu aceasta, va trebui să configurați masca de rețea pentru:
255.255.255.0
La fel ca și setările DCHP pentru a difuza ce adresă IP sunt disponibile:
difuzare în rețea 192.168.2.0 192.168.2.255
Utilizați iptables pentru a configura o setare NAT pentru a partaja conexiunea Wifi cu portul Ethernet NAT înseamnă Network Address Translation. Aceasta permite o singură adresă IP către server ca un router într-o rețea. Deci, în acest caz, adaptorul Ethernet de pe RPi va servi ca router pentru orice dispozitiv îl atașați. Setările NAT vor direcționa cererile Ethernet prin conexiunea Wifi.
Există mai multe comenzi de rulat aici:
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 --stat RELATED, STABILIT -j ACCEPTsudo iptables -A FORWARD - i eth0 -o wlan0 -j ACCEPT
Configurați setările dnsmasq
Primul lucru de făcut este să activați redirecționarea IP. Acest lucru se face punând un singur număr 1 în fișierul / proc / sys / net / ipv4 / ip_forward:
sudo nano / proc / sys / net / ipv4 / ip_forward
Puneți un 1 pe prima linie și apoi ieșiți și salvați. Sugestie: poate fi necesar să editați /etc/sysctl.conf și să decomentați această linie:
net.ipv4.ip_forward = 1
Următorul setare rutare ip:
sudo ip route del 0/0 dev eth0 &> / dev / nulla = `route | awk "/ $ {wlan} /" '{print $ 5 + 1; exit}' `sudo route add -net implicit gw 192.168.2.1 netmask 0.0.0.0 dev eth0 metric $ a
Ultimul lucru de făcut este să editați fișierul /etc/dnsmasq.conf și să includeți aceste setări;
interface = eth0bind-interfacesserver = 8.8.8.8domain-neededbogus-privdhcp-range = 192.168.2.2, 192.168.2.100, 12h
Apoi rulați această comandă pentru a porni serviciile dnsmasq:
sudo systemctl pornește dnsmasq
Acum conectați un cablu de rețea CAT5 la dispozitivul pe care doriți să îl includeți în rețea și puneți celălalt capăt al cablului în portul Ethernet de pe RPi și ar trebui să fiți bine să mergeți! Când am configurat interfața Ethernet, am făcut-o să fie conectată la cald, așa că ar trebui să vedeți interfața Ethernet când conectați dispozitivul la RPi.
Pasul 7: Automatizați toate acele comenzi cu un script
A fost o mulțime de muncă pentru punerea în funcțiune a podului de rețea. Probabil că veți dori ca acest lucru să ruleze automat de fiecare dată când RPi pornește, așa că, pentru a face acest lucru, vom avea nevoie de un script pentru a rula toate aceste comenzi pentru noi. Din fericire, Arpit Agarwal a creat deja un script și este disponibil pentru descărcare de aici.
Nu vă faceți griji dacă introduceți toate acele comenzi de mai sus și rulați această comandă din directorul dvs. de acasă pentru a descărca fișierul script:
raw.githubusercontent.com/arpitjindal97/raspbian-recipes/master/wifi-to-eth-route.sh
Pentru ca acest fișier să ruleze de fiecare dată când porniți RPi, va trebui să adăugați o directivă la fișierul de pornire automată a sesiunii:
nano /home/pi/.config/lxsession/LXDE-pi/autostart
și adăugați acest lucru în partea de jos a fișierului:
sudo bash /home/pi/wifi-to-eth-route.sh
Apoi, reporniți RPi și scriptul face toată treaba pentru dvs. De asemenea, puteți rula această configurare oricând doriți executând această comandă de la un terminal:
sudo bash /home/pi/wifi-to-eth-route.sh