Taula de continguts:

Compartir WiFi amb port Ethernet en un Raspberry Pi: 7 passos (amb imatges)
Compartir WiFi amb port Ethernet en un Raspberry Pi: 7 passos (amb imatges)

Vídeo: Compartir WiFi amb port Ethernet en un Raspberry Pi: 7 passos (amb imatges)

Vídeo: Compartir WiFi amb port Ethernet en un Raspberry Pi: 7 passos (amb imatges)
Vídeo: 10 самых АТМОСФЕРНЫХ мест Дагестана. БОЛЬШОЙ ВЫПУСК #Дагестан #ПутешествиеПоДагестану 2024, De novembre
Anonim
Comparteix WiFi amb port Ethernet en un Raspberry Pi
Comparteix WiFi amb port Ethernet en un Raspberry Pi

Tens una antiga impressora làser o escàner que encara funciona molt bé, però no és compatible amb el wifi? O potser voleu connectar un disc dur extern com a dispositiu de còpia de seguretat de la vostra xarxa i us heu quedat sense ports Ethernet al vostre encaminador domèstic. Aquesta instrucció us ajudarà a crear un pont des de la connexió wifi al port ethernet d’un Raspberry Pi.

Necessitava una manera de connectar una impressora / fotocopiadora Xerox antiga que tingués un adaptador de xarxa integrat i un programari de xarxa però que no fos compatible amb wifi. Aquesta impressora es trobava en un edifici antic i la impressora es trobava en un lloc que no es trobava a prop d’un cop d’ethernet i no es podia moure. Amb algunes parts que ja tenia a casa meva, vaig poder elaborar una solució que resolgués les meves necessitats.

Aquesta senzilla solució de bricolatge us proporcionarà la possibilitat d’afegir una connexió wifi als vostres dispositius antics sense trencar el banc comprant un adaptador d’impressió sense fils.

Pas 1: elements que necessiteu

Articles que necessiteu
Articles que necessiteu
  1. Raspberry Pi (qualsevol model ho farà, però veureu resultats més ràpids amb un model 3).
  2. Adaptador d'alimentació per al vostre Pi.
  3. Targeta SD per instal·lar el sistema operatiu (podeu utilitzar una targeta de 8 GB fins a la mida que vulgueu. Normalment vaig amb una targeta de 32 GB per si voleu afegir més opcions al RPi).
  4. Adaptador Wifi
  5. Cable Ethernet
  6. Cable HDML (tinc un monitor DVI antic, així que faig servir aquest cable HDMI a DVI).
  7. Teclat i ratolí
  8. Lector de targetes o ordinador amb lector de targetes integrat.
  9. Una funda per al Pi (opcional)

Pas 2: instal·leu el sistema operatiu Raspbian

Instal·leu el sistema operatiu Raspbian
Instal·leu el sistema operatiu Raspbian
Instal·leu el sistema operatiu Raspbian
Instal·leu el sistema operatiu Raspbian

Descarregueu la versió més recent del sistema operatiu Raspbian (Stretch a partir d’aquesta escriptura) des d’aquí. Introduïu la targeta SD a l'adaptador que s'inclou amb ella i poseu l'adaptador amb la targeta SD al lector de targetes. Copieu la imatge del sistema operatiu Raspian a la targeta SD seguint aquestes instruccions:

  • Instruccions de Windows
  • Instruccions del Mac OSX
  • Instruccions de Linux

Pas 3: Munteu els components restants

Munteu els components restants
Munteu els components restants
Munteu els components restants
Munteu els components restants
Munteu els components restants
Munteu els components restants

Això trigarà una mica a copiar la imatge a la targeta SD. Munteu la resta de RPi mentre espereu.

Inseriu l'adaptador wifi en un dels ports USB. Inseriu el teclat i el ratolí en un dels altres ports USB. Connecteu un monitor al Raspberry Pi amb el cable HDMI.

Quan la imatge Raspbian s'hagi instal·lat a la targeta SD, traieu la targeta SD de l'adaptador i inseriu-la a la ranura de la targeta SD a la part inferior del Raspberry Pi. A continuació, introduïu l'adaptador d'alimentació al port micro USB i engegueu el Raspberry Pi.

Pas 4: configureu la connexió WiFi

Configureu la connexió WiFi
Configureu la connexió WiFi

Un cop el Raspberry Pi hagi acabat d’arrencar, configureu la vostra connexió wifi al Raspberry PI obrint una finestra de terminal i editeu el fitxer wpa_supplicant.conf mitjançant l’ordre següent:

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

Canvieu el país pel vostre codi de país de dues lletres.

Afegiu el vostre SSID i contrasenya del punt d'accés Wifi a la part inferior del fitxer:

network = {ssid = "El vostre SSID Wifi" psk = "la vostra contrasenya Wifi"}

Una cosa a tenir en compte: la configuració per defecte del teclat és utilitzar una configuració de GB. Per als que som als Estats Units, col·loca alguns dels caràcters especials en diferents llocs, principalment els símbols @ i "canvien".

Deseu el fitxer i sortiu de nano.

Per obtenir la connexió WIfi, escriviu:

ifup

o reiniciant el Raspberry PI amb:

sudo reiniciar

Pas 5: configureu altres opcions amb Raspi-config

Configureu altres opcions amb Raspi-config
Configureu altres opcions amb Raspi-config
Configureu altres opcions amb Raspi-config
Configureu altres opcions amb Raspi-config
Configureu altres opcions amb Raspi-config
Configureu altres opcions amb Raspi-config
Configureu altres opcions amb Raspi-config
Configureu altres opcions amb Raspi-config

Quan el vostre Raspberry Pi s'hagi connectat correctament al vostre Wifi, hauríeu de veure el símbol Wifi a la barra de menú a l'extrem superior dret de la pantalla del Raspberry Pi.

Ara podeu configurar altres opcions per al vostre Pi. Des d'una finestra de tipus final:

sudo raspi-config

Això mostrarà la interfície raspi-config i us permetrà configurar altres opcions del vostre Raspberry PI. No heu de fer això, però heu de fer un parell de coses:

  1. Canvieu la contrasenya per defecte. No deixeu els dispositius de la vostra xarxa vulnerables deixant les contrasenyes predeterminades al vostre RPi per als usuaris pi i root.
  2. Establiu la configuració de la vostra ubicació. Això us proporcionarà la configuració correcta del teclat, la configuració horària i la ubicació per instal·lar altres programes des dels repos reposadors més propers. Si no es poden configurar les molestes advertències PERL sobre la configuració regional, podeu resoldre-les mitjançant aquestes instruccions.
  3. Amplieu el sistema de fitxers per utilitzar tota la targeta SD. Això us donarà accés a tot l'espai d'emmagatzematge de la targeta HD.

No dubteu a veure les altres opcions que teniu disponibles a través d’aquesta interfície. Podeu fer altres coses com overclocking de la CPU, configurar connexions ssh i ftp i canviar la configuració d’arrencada per arrencar a una línia d’ordres o a l’escriptori.

Pas 6: configureu el pont de xarxa des de Wifi a Ethernet

Configureu el pont de xarxa des de Wifi a Ethernet
Configureu el pont de xarxa des de Wifi a Ethernet
Configureu el pont de xarxa des de Wifi a Ethernet
Configureu el pont de xarxa des de Wifi a Ethernet
Configureu el pont de xarxa des de Wifi a Ethernet
Configureu el pont de xarxa des de Wifi a Ethernet
Configureu el pont de xarxa des de Wifi a Ethernet
Configureu el pont de xarxa des de Wifi a Ethernet

Per fer-ho, utilitzarem dnsmasq per configurar el RPi perquè sigui un servidor DHCP i configurar alguns paràmetres de DNS personalitzats. Això permetrà que el dispositiu connectat al RPi mitjançant Ethernet obtingui una adreça IP del RPi i també perquè el RPi transmeti consultes DNS.

També configurarem alguns paràmetres d’iptables per fer un NAT entre l’adaptador Ethernet i la connexió Wifi.

Primer, instal·leu dnsmasq

sudo apt-get install dnsmasq

Configureu l'adaptador Ethernet a una adreça IP estàtica

Això servirà de passarel·la per al dispositiu que vulgueu connectar al port Ethernet RPi. La majoria d’encaminadors Wifi utilitzen el que s’anomena xarxa privada i estableixen l’interval d’IP en alguna cosa similar a:

192.168.1.1

Per a l'adaptador ethernet del vostre RPI, voldreu establir-ho en una adreça que no interfereixi amb la capacitat dels encaminadors per assignar adreces, de manera que incrementarem la subxarxa del PRi perquè sigui:

192.168.2.1

Juntament amb això, haureu de configurar la màscara de xarxa per:

255.255.255.0

A més de la configuració de DCHP per difondre quina adreça IP està disponible:

emissió en xarxa 192.168.2.0 192.168.2.255

Utilitzeu iptables per configurar un paràmetre NAT per compartir la connexió Wifi amb el port ethernet NAT significa Network Address Translation. Això permet una única adreça IP al servidor com a encaminador d'una xarxa. Per tant, en aquest cas, l'adaptador Ethernet del RPi servirà com a encaminador per al dispositiu que hi poseu. La configuració de NAT encaminarà les sol·licituds d'ethernet a través de la connexió Wifi.

Hi ha diverses ordres per executar aquí:

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 RELATED, ESTABLISHED -j ACCEPTsudo iptables -A FORWARD - i eth0 -o wlan0 -j ACCEPTA

Configureu els paràmetres dnsmasq

El primer que cal fer és activar el reenviament d’IP. Això es fa posant un sol número 1 al fitxer / proc / sys / net / ipv4 / ip_forward:

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

Poseu un 1 a la primera línia i després sortiu i deseu. Consell: també és possible que hàgiu d'editar /etc/sysctl.conf i descomentar aquesta línia:

net.ipv4.ip_forward = 1

A continuació, configureu l'encaminament IP:

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 metric $ a

L'últim que cal fer és editar el fitxer /etc/dnsmasq.conf i incloure aquests paràmetres;

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

A continuació, executeu aquesta ordre per iniciar els vostres serveis dnsmasq:

sudo systemctl start dnsmasq

Ara, connecteu un cable de xarxa CAT5 al dispositiu que vulgueu incloure a la xarxa i poseu l’altre extrem del cable al port ethernet del RPi i hauríeu d’anar-hi bé. Quan vam configurar la interfície ethernet, la vam connectar en calent, de manera que hauríeu de veure la interfície ethernet quan connecteu el dispositiu al RPi.

Pas 7: Automatitzeu tots aquests ordres amb un script

Automatitzeu tots aquests ordres amb un script
Automatitzeu tots aquests ordres amb un script
Automatitzeu tots aquests ordres amb un script
Automatitzeu tots aquests ordres amb un script
Automatitzeu tots aquests ordres amb un script
Automatitzeu tots aquests ordres amb un script
Automatitzeu tots aquests ordres amb un script
Automatitzeu tots aquests ordres amb un script

Això va suposar molta feina per fer funcionar el pont de xarxa. Probablement voldreu que s’executi automàticament cada vegada que arrenci el vostre RPi, de manera que, per fer-ho, necessitarem un script per executar-nos totes aquestes ordres. Per sort, Arpit Agarwal ja ha creat un script i està disponible per descarregar-lo aquí.

No us preocupeu per escriure totes aquestes ordres anteriors i executeu aquesta ordre des del directori inicial per descarregar el fitxer de seqüència:

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

Per aconseguir que aquest fitxer s’executi cada cop que arreneu el vostre RPi, haureu d’afegir una directiva al fitxer d’inici automàtic de la sessió:

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

i afegiu-lo a la part inferior del fitxer:

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

A continuació, només heu de reiniciar l'RPi i l'script us farà tot el treball. També podeu executar aquesta configuració en qualsevol moment que vulgueu executant aquesta ordre des d’un terminal:

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

Recomanat: