Partajați WiFi cu portul Ethernet pe un Raspberry Pi: 7 pași (cu imagini)
Partajați WiFi cu portul Ethernet pe un Raspberry Pi: 7 pași (cu imagini)
Anonim
Partajați WiFi cu portul Ethernet pe un Raspberry Pi
Partajați WiFi cu portul Ethernet pe un Raspberry Pi

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

Elemente de care aveți nevoie
Elemente de care aveți nevoie
  1. Raspberry Pi (orice model va face, dar veți vedea rezultate mai rapide cu un model 3).
  2. Adaptor de alimentare pentru Pi.
  3. 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).
  4. Adaptor Wifi
  5. cablu Ethernet
  6. Cablu HDML (am un monitor DVI vechi, așa că folosesc acest cablu HDMI la DVI).
  7. Tastatură și mouse
  8. Cititor de carduri sau computer cu cititor de carduri încorporat.
  9. Un caz pentru Pi (opțional)

Pasul 2: Instalați sistemul de operare Raspbian

Instalați sistemul de operare Raspbian
Instalați sistemul de operare Raspbian
Instalați sistemul de operare Raspbian
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

Asamblați componentele rămase
Asamblați componentele rămase
Asamblați componentele rămase
Asamblați componentele rămase
Asamblați componentele rămase
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

Configurați conexiunea WiFi
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

Configurați alte opțiuni cu Raspi-config
Configurați alte opțiuni cu Raspi-config
Configurați alte opțiuni cu Raspi-config
Configurați alte opțiuni cu Raspi-config
Configurați alte opțiuni cu Raspi-config
Configurați alte opțiuni cu Raspi-config
Configurați alte opțiuni cu Raspi-config
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:

  1. 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.
  2. 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.
  3. 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

Configurați rețeaua de rețea de la Wifi la Ethernet
Configurați rețeaua de rețea de la Wifi la Ethernet
Configurați podul de rețea de la Wifi la Ethernet
Configurați podul de rețea de la Wifi la Ethernet
Configurați rețeaua de rețea de la Wifi la Ethernet
Configurați rețeaua de rețea de la Wifi la Ethernet
Configurați podul de rețea de la Wifi la Ethernet
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

Automatizează toate acele comenzi cu un script
Automatizează toate acele comenzi cu un script
Automatizează toate acele comenzi cu un script
Automatizează toate acele comenzi cu un script
Automatizează toate acele comenzi cu un script
Automatizează toate acele comenzi cu un script
Automatizează toate acele comenzi cu un script
Automatizează 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