Sommario:

Condividi WiFi con porta Ethernet su un Raspberry Pi: 7 passaggi (con immagini)
Condividi WiFi con porta Ethernet su un Raspberry Pi: 7 passaggi (con immagini)

Video: Condividi WiFi con porta Ethernet su un Raspberry Pi: 7 passaggi (con immagini)

Video: Condividi WiFi con porta Ethernet su un Raspberry Pi: 7 passaggi (con immagini)
Video: Come configurare un Access Point (o Wi-Fi Extender) con TOR e VPN sul Raspberry Pi 3 2024, Dicembre
Anonim
Condividi WiFi con porta Ethernet su un Raspberry Pi
Condividi WiFi con porta Ethernet su un Raspberry Pi

Hai una vecchia stampante laser o scanner che funziona ancora alla grande ma non è compatibile con il wifi? O forse vuoi connettere un disco rigido esterno come dispositivo di backup sulla tua rete e hai esaurito le porte Ethernet sul router di casa. Questa istruzione ti aiuterà a creare un bridge dalla connessione wifi alla porta ethernet su un Raspberry Pi.

Avevo bisogno di un modo per connettere una vecchia fotocopiatrice/stampante Xerox dotata di un adattatore di rete e di un software di rete integrati, ma non compatibile con il Wi-Fi. Questa stampante si trovava in un edificio più vecchio e la stampante si trovava in una posizione che non era vicina a un punch down ethernet e non poteva essere spostata. Con poche parti che avevo già in casa sono riuscito a mettere insieme una soluzione che ha risolto le mie esigenze.

Questa semplice soluzione fai-da-te ti darà la possibilità di aggiungere una connessione Wi-Fi ai tuoi vecchi dispositivi senza spendere troppo acquistando un adattatore di stampa wireless.

Passaggio 1: articoli di cui avrai bisogno

Articoli di cui avrai bisogno
Articoli di cui avrai bisogno
  1. Raspberry Pi (qualsiasi modello andrà bene, ma vedrai risultati più rapidi con un modello 3).
  2. Adattatore di alimentazione per il tuo Pi.
  3. Scheda SD su cui installare il sistema operativo (puoi usare una scheda da 8 GB fino alle dimensioni che desideri. Di solito vado con una scheda da 32 GB nel caso in cui volessi aggiungere più opzioni all'RPi).
  4. Adattatore Wi-Fi
  5. cavo Ethernet
  6. Cavo HDML (ho un vecchio monitor DVI quindi uso questo cavo da HDMI a DVI).
  7. Tastiera e mouse
  8. Lettore di schede o computer con lettore di schede integrato.
  9. Una custodia per il Pi (opzionale)

Passaggio 2: installa il sistema operativo Raspbian

Installa il sistema operativo Raspbian
Installa il sistema operativo Raspbian
Installa il sistema operativo Raspbian
Installa il sistema operativo Raspbian

Scarica l'ultima versione del sistema operativo Raspbian (Stretch al momento della stesura) da qui. Inserisci la scheda SD nell'adattatore fornito con essa e inserisci l'adattatore con la scheda SD nel lettore di schede. Copia l'immagine del sistema operativo Raspian sulla scheda SD utilizzando queste istruzioni:

  • Istruzioni di Windows
  • Istruzioni per Mac OSX
  • Istruzioni Linux

Passaggio 3: assemblare i componenti rimanenti

Assemblare i componenti rimanenti
Assemblare i componenti rimanenti
Assemblare i componenti rimanenti
Assemblare i componenti rimanenti
Assemblare i componenti rimanenti
Assemblare i componenti rimanenti

Questo richiederà del tempo per copiare l'immagine sulla scheda SD. Assembla il resto dell'RPi mentre aspetti.

Inserisci l'adattatore wifi in una delle porte USB. Inserisci la chiavetta per tastiera e mouse in una delle altre porte USB. Collega un monitor al Raspberry Pi con il cavo HDMI.

Al termine dell'installazione dell'immagine Raspbian sulla scheda SD, rimuovere la scheda SD dall'adattatore e inserirla nello slot per schede SD sul lato inferiore del Raspberry Pi. Quindi inserisci l'alimentatore nella porta micro USB e accendi il Raspberry Pi.

Passaggio 4: configurare la connessione WiFi

Configurare la connessione WiFi
Configurare la connessione WiFi

Una volta che il Raspberry Pi ha terminato l'avvio, configura la tua connessione wifi sul Raspberry PI aprendo una finestra di terminale e modifica il file wpa_supplicant.conf usando il seguente comando:

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

Cambia il paese con il tuo codice paese di due lettere.

Aggiungi il SSID e la password del tuo punto di accesso Wifi in fondo al file:

network={ ssid="Il tuo SSID Wifi" psk="tuaPasswordWifi"}

Una cosa da notare: l'impostazione predefinita della tastiera prevede l'utilizzo di una configurazione GB. Per quelli di noi negli Stati Uniti, alcuni dei caratteri speciali vengono posizionati in posti diversi, principalmente i simboli @ e vengono scambiati.

Salva il file ed esci da nano.

Attiva la connessione WIFI digitando:

ifup

oppure riavviando il Raspberry PI con:

sudo reboot

Passaggio 5: configurare altre opzioni con Raspi-config

Configura altre opzioni con Raspi-config
Configura altre opzioni con Raspi-config
Configura altre opzioni con Raspi-config
Configura altre opzioni con Raspi-config
Configura altre opzioni con Raspi-config
Configura altre opzioni con Raspi-config
Configura altre opzioni con Raspi-config
Configura altre opzioni con Raspi-config

Quando il tuo Raspberry Pi si è connesso con successo al tuo Wifi, dovresti vedere il simbolo Wifi nella barra dei menu nell'angolo in alto a destra dello schermo per il Raspberry Pi.

Ora puoi configurare altre opzioni per il tuo Pi. Da un tipo di finestra del terminale:

sudo raspi-config

Questo farà apparire l'interfaccia raspi-config e ti permetterà di configurare altre opzioni sul tuo Raspberry PI. Non devi farlo, ma ci sono un paio di cose che dovresti fare:

  1. Modifica la password predefinita. Non lasciare i dispositivi sulla rete vulnerabili lasciando le password predefinite sul tuo RPi per gli utenti pi e root.
  2. Imposta la tua posizione. Questo ti darà le giuste impostazioni della tastiera, le impostazioni dell'ora e la posizione per l'installazione di altro software dai repository più vicini. Se ricevi fastidiosi avvisi PERL sull'impossibilità di impostare la localizzazione, puoi risolverlo utilizzando queste istruzioni.
  3. Espandi il file system per utilizzare l'intera scheda SD. Questo ti darà accesso all'intero spazio di archiviazione sulla scheda HD.

Sentiti libero di guardare le altre opzioni che sono disponibili attraverso questa interfaccia. Puoi fare altre cose come overclockare la tua CPU, configurare connessioni ssh e ftp e modificare le impostazioni di avvio per avviare una riga di comando o il desktop.

Passaggio 6: configurare il bridge di rete da Wi-Fi a Ethernet

Configura il bridge di rete da Wi-Fi a Ethernet
Configura il bridge di rete da Wi-Fi a Ethernet
Configura il bridge di rete da Wi-Fi a Ethernet
Configura il bridge di rete da Wi-Fi a Ethernet
Configura il bridge di rete da Wi-Fi a Ethernet
Configura il bridge di rete da Wi-Fi a Ethernet
Configura il bridge di rete da Wi-Fi a Ethernet
Configura il bridge di rete da Wi-Fi a Ethernet

Per fare ciò, utilizzeremo dnsmasq per configurare RPi come server DHCP e configurare alcune impostazioni DNS personalizzate. Ciò consentirà al dispositivo connesso all'RPi tramite Ethernet di ottenere un indirizzo IP dall'RPi e anche all'RPi di passare le query DNS.

Configurare anche alcune impostazioni di iptables per creare un NAT tra l'adattatore ethernet e la connessione Wifi.

Innanzitutto, installa dnsmasq

sudo apt-get install dnsmasq

Imposta il tuo adattatore ethernet su un indirizzo IP statico

Questo servirà come gateway per il dispositivo che vuoi connettere alla porta ethernet RPi. La maggior parte dei router Wifi utilizza la cosiddetta rete privata e imposta l'intervallo IP su qualcosa di simile a:

192.168.1.1

Per l'adattatore ethernet sul tuo RPI ti consigliamo di impostarlo su un indirizzo che non interferisca con la capacità del router di assegnare indirizzi, quindi incrementeremo la sottorete del PRi in modo che sia:

192.168.2.1

Insieme a ciò dovrai configurare la maschera di rete per:

255.255.255.0

Oltre alle impostazioni DCHP per trasmettere quali indirizzi IP sono disponibili:

rete 192.168.2.0 trasmissione 192.168.2.255

Usa iptables per configurare un'impostazione NAT per condividere la connessione Wi-Fi con la porta ethernet. NAT sta per Network Address Translation. Ciò consente un singolo indirizzo IP al server come router su una rete. Quindi, in questo caso, l'adattatore ethernet sull'RPi fungerà da router per qualsiasi dispositivo collegato. Le impostazioni NAT indirizzeranno le richieste ethernet attraverso la connessione Wi-Fi.

Ci sono diversi comandi da eseguire qui:

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 FORWiptables - i eth0 -o wlan0 -j ACCEPT

Configura le impostazioni dnsmasq

La prima cosa da fare è attivare l'inoltro IP. Questo viene fatto inserendo un singolo numero 1 nel file /proc/sys/net/ipv4/ip_forward:

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

Metti un 1 sulla prima riga, quindi esci e salva. Suggerimento: potresti anche dover modificare /etc/sysctl.conf e rimuovere il commento da questa riga:

net.ipv4.ip_forward=1

Prossima configurazione del routing 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'ultima cosa da fare è modificare il file /etc/dnsmasq.conf e includere queste impostazioni;

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

Quindi esegui questo comando per avviare i tuoi servizi dnsmasq:

sudo systemctl start dnsmasq

Ora collega un cavo di rete CAT5 al dispositivo che desideri includere nella rete e inserisci l'altra estremità del cavo nella porta ethernet dell'RPi e dovresti essere a posto! Quando abbiamo configurato l'interfaccia ethernet, l'abbiamo resa collegabile a caldo, quindi dovresti vedere l'interfaccia ethernet apparire quando colleghi il dispositivo all'RPi.

Passaggio 7: automatizza tutti quei comandi con uno script

Automatizza tutti quei comandi con uno script
Automatizza tutti quei comandi con uno script
Automatizza tutti quei comandi con uno script
Automatizza tutti quei comandi con uno script
Automatizza tutti quei comandi con uno script
Automatizza tutti quei comandi con uno script
Automatizza tutti quei comandi con uno script
Automatizza tutti quei comandi con uno script

Questo è stato molto lavoro per far funzionare il bridge di rete. Probabilmente vorrai che questo venga eseguito automaticamente ogni volta che il tuo RPi si avvia, quindi per farlo avremo bisogno di uno script per eseguire tutti questi comandi per noi. Fortunatamente Arpit Agarwal ha già creato uno script ed è disponibile per il download qui.

Non preoccuparti di digitare tutti quei comandi sopra ed esegui questo comando dalla tua home directory per scaricare il file di script:

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

Per eseguire questo file ogni volta che avvii il tuo RPi dovrai aggiungere una direttiva al file di avvio automatico della sessione:

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

e aggiungi questo in fondo al file:

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

Quindi riavvia semplicemente l'RPi e lo script fa tutto il lavoro per te. Puoi anche eseguire questa configurazione ogni volta che vuoi eseguendo questo comando da un terminale:

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

Consigliato: