Innholdsfortegnelse:

Del WiFi med Ethernet -port på en Raspberry Pi: 7 trinn (med bilder)
Del WiFi med Ethernet -port på en Raspberry Pi: 7 trinn (med bilder)

Video: Del WiFi med Ethernet -port på en Raspberry Pi: 7 trinn (med bilder)

Video: Del WiFi med Ethernet -port på en Raspberry Pi: 7 trinn (med bilder)
Video: Как сажать баклажаны на рассаду 🔴 Посев баклажанов на рассаду в 2023 году 2024, November
Anonim
Del WiFi med Ethernet -port på en Raspberry Pi
Del WiFi med Ethernet -port på en Raspberry Pi

Har du en gammel laserskriver eller skanner som fortsatt fungerer bra, men ikke er wifi -kompatibel? Eller kanskje du vil koble til en ekstern harddisk som en sikkerhetskopienhet på nettverket ditt, og du har gått tom for ethernet -porter på hjemmeruteren. Denne instruksen vil hjelpe deg med å lage en bro fra wifi -tilkoblingen til ethernet -porten på en Raspberry Pi.

Jeg trengte en måte å koble til en eldre Xerox kopimaskin/skriver som har innebygd nettverkskort og nettverksprogramvare, men som ikke var wifi -kompatibel. Denne skriveren var i en eldre bygning, og skriveren befant seg på et sted som ikke var i nærheten av ethernet -hull og ikke kunne flyttes. Med noen få deler som jeg allerede hadde rundt huset mitt, klarte jeg å sette sammen en løsning som løste behovene mine.

Denne enkle DIY -løsningen gir deg muligheten til å legge til en wifi -tilkobling til dine eldre enheter uten å bryte banken ved å kjøpe trådløs utskriftsadapter.

Trinn 1: Elementer du trenger

Elementer du trenger
Elementer du trenger
  1. Raspberry Pi (hvilken som helst modell vil gjøre, men du vil se raskere resultater med en modell 3).
  2. Strømadapter for din Pi.
  3. SD -kort for å installere operativsystemet på (du kan bruke et 8 GB -kort i hvilken størrelse du vil. Jeg går vanligvis med et 32 GB -kort i tilfelle jeg vil legge til flere alternativer til RPi).
  4. Wifi -adapter
  5. Ethernet -kabel
  6. HDML -kabel (jeg har en gammel DVI -skjerm, så jeg bruker denne HDMI til DVI -kabelen).
  7. Tastatur og mus
  8. Kortleser eller datamaskin med innebygd kortleser.
  9. Etui til Pi (valgfritt)

Trinn 2: Installer Raspbian operativsystem

Installer Raspbian operativsystem
Installer Raspbian operativsystem
Installer Raspbian operativsystem
Installer Raspbian operativsystem

Last ned den nyeste versjonen av Raspbian (Stretch as of this writing) operativsystem herfra. Sett inn SD -kortet i adapteren som følger med det, og sett adapteren med SD -kortet i kortleseren. Kopier Raspian -operativsystembildet til SD -kortet ved å bruke disse instruksjonene:

  • Windows -instruksjoner
  • Mac OSX -instruksjoner
  • Linux instruksjoner

Trinn 3: Sett sammen de resterende komponentene

Sett sammen de resterende komponentene
Sett sammen de resterende komponentene
Sett sammen de resterende komponentene
Sett sammen de resterende komponentene
Sett sammen de resterende komponentene
Sett sammen de resterende komponentene

Dette vil ta litt tid å kopiere bildet til SD -kortet. Sett sammen resten av RPi mens du venter.

Sett inn wifi -adapteren i en av USB -portene. Sett tastaturet og musedongelen inn i en av de andre USB -portene. Koble en skjerm til Raspberry Pi med HDMI -kabelen.

Når Raspbian -bildet er installert på SD -kortet, fjerner du SD -kortet fra adapteren og setter det inn i SD -kortsporet på undersiden av Raspberry Pi. Sett deretter strømadapteren inn i mikro -USB -porten og slå på Raspberry Pi.

Trinn 4: Konfigurer WiFi -tilkobling

Sett opp WiFi -tilkobling
Sett opp WiFi -tilkobling

Når Raspberry Pi er ferdig med å starte opp, konfigurerer du wifi -tilkoblingen på Raspberry PI ved å åpne et terminalvindu og redigere wpa_supplicant.conf -filen ved å bruke følgende kommando:

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

Endre landet til landskoden på to bokstaver.

Legg til Wifi -tilgangspunktets SSID og passord nederst i filen:

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

En ting å merke seg: Standard tastaturinnstilling er å bruke en GB -konfigurasjon. For oss i USA plasserer den noen av spesialtegnene på forskjellige steder, hovedsakelig symbolene @ og byttes.

Lagre filen og avslutt nano.

Få opp WIfi -tilkoblingen ved å skrive:

ifup

eller ved å starte Raspberry PI på nytt med:

sudo omstart

Trinn 5: Konfigurer andre alternativer med Raspi-config

Konfigurer andre alternativer med Raspi-config
Konfigurer andre alternativer med Raspi-config
Konfigurer andre alternativer med Raspi-config
Konfigurer andre alternativer med Raspi-config
Konfigurer andre alternativer med Raspi-config
Konfigurer andre alternativer med Raspi-config
Konfigurer andre alternativer med Raspi-config
Konfigurer andre alternativer med Raspi-config

Når Raspberry Pi har koblet seg til Wifi, bør du se Wifi -symbolet i menylinjen i øvre høyre hjørne av skjermen for Raspberry Pi.

Du kan nå konfigurere andre alternativer for din Pi. Fra en termnial vinduetype:

sudo raspi-config

Dette vil vise raspi-config-grensesnittet og la deg konfigurere andre alternativer for din Raspberry PI. Du trenger ikke å gjøre dette, men det er et par ting du bør gjøre:

  1. Endre standardpassordet. Ikke la enheter på nettverket ditt være sårbare ved å la standardpassordene stå på RPi -en for pi- og root -brukerne.
  2. Angi posisjonsinnstillingen. Dette gir deg de riktige tastaturinnstillingene, tidsinnstillingene og plasseringen for å installere annen programvare fra nærmeste repos. Hvis du får de irriterende PERL -advarslene om at stedet ikke kan angis, kan du løse det ved å bruke disse instruksjonene.
  3. Utvid filsystemet for å bruke hele SD -kortet. Dette gir deg tilgang til hele lagringsplassen på HD -kortet.

Se gjerne på de andre alternativene som er tilgjengelige for deg gjennom dette grensesnittet. Du kan gjøre andre ting som å overklokke CPU -en, konfigurere ssh- og ftp -tilkoblinger og endre oppstartsinnstillingene for å starte opp til en kommandolinje eller skrivebordet.

Trinn 6: Konfigurer Network Bridge fra Wifi til Ethernet

Konfigurer nettverksbroen fra Wifi til Ethernet
Konfigurer nettverksbroen fra Wifi til Ethernet
Konfigurer nettverksbroen fra Wifi til Ethernet
Konfigurer nettverksbroen fra Wifi til Ethernet
Konfigurer nettverksbroen fra Wifi til Ethernet
Konfigurer nettverksbroen fra Wifi til Ethernet
Konfigurer nettverksbroen fra Wifi til Ethernet
Konfigurer nettverksbroen fra Wifi til Ethernet

For å gjøre dette skal vi bruke dnsmasq til å sette opp RPi til å være en DHCP -server og sette opp noen tilpassede DNS -innstillinger. Dette vil tillate enheten som er koblet til RPi gjennom ethernet å få en IP -adresse fra RPi og også for at RPi kan sende DNS -spørringer.

Vi vil også konfigurere noen iptables -innstillinger for å lage en NAT mellom ethernet -adapteren og Wifi -tilkoblingen.

Installer først dnsmasq

sudo apt-get install dnsmasq

Sett ethernet -adapteren til en statisk IP -adresse

Dette vil fungere som en gateway for enheten du vil koble til RPi ethernet -porten. De fleste Wifi -rutere bruker det som kalles et privat nettverk og setter IP -området til noe som ligner på:

192.168.1.1

For ethernet -adapteren på RPI -en din vil du sette den til en adresse som ikke vil forstyrre ruterenes mulighet til å tildele adresser, så vi vil øke nettverket til PRi til å være:

192.168.2.1

I tillegg må du sette opp nettmasken til å:

255.255.255.0

I tillegg til DCHP -innstillingene for å kringkaste hvilken IP -adresse som er tilgjengelig:

nettverk 192.168.2.0 kringkasting 192.168.2.255

Bruk iptables til å konfigurere en NAT -innstilling for å dele Wifi -tilkoblingen med ethernet -portNAT står for Network Address Translation. Dette gjør at en enkelt IP -adresse kan servere som en ruter på et nettverk. Så i dette tilfellet vil ethernet -adapteren på RPi fungere som ruteren for hvilken enhet du kobler til den. NAT -innstillingene vil dirigere ethernetforespørslene gjennom Wifi -tilkoblingen.

Det er flere kommandoer som skal kjøres her:

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 ACCEPTsudoAptables - i eth0 -o wlan0 -j GODTAK

Konfigurer dnsmasq -innstillingene

Det første du må gjøre er å slå på IP -videresending. Dette gjøres ved å sette et enkelt nummer 1 i filen/proc/sys/net/ipv4/ip_forward:

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

Sett en 1 på den første linjen, og avslutt og lagre. Tips: du må kanskje også redigere /etc/sysctl.conf og ikke kommentere denne linjen:

net.ipv4.ip_forward = 1

Neste konfigurering av ip -ruting:

sudo ip route del 0/0 dev eth0 &>/dev/nulla = `rute | 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

Det siste du må gjøre er å redigere filen /etc/dnsmasq.conf og inkludere disse innstillingene;

grensesnitt = eth0bind-interfacesserver = 8.8.8.8domene-nødvendigbogus-privdhcp-område = 192.168.2.2, 192.168.2.100, 12t

Kjør deretter denne kommandoen for å starte dnsmasq -tjenestene:

sudo systemctl start dnsmasq

Koble nå en CAT5 -nettverkskabel til enheten du vil inkludere i nettverket, og sett den andre enden av kabelen inn i ethernet -porten på RPi, og du bør være i gang! Da vi konfigurerte ethernet -grensesnittet, gjorde vi det varmt pluggbart, så du bør se ethernet -grensesnittet komme opp når du kobler enheten til RPi.

Trinn 7: Automatiser alle disse kommandoene med et skript

Automatiser alle disse kommandoene med et skript
Automatiser alle disse kommandoene med et skript
Automatiser alle disse kommandoene med et skript
Automatiser alle disse kommandoene med et skript
Automatiser alle disse kommandoene med et skript
Automatiser alle disse kommandoene med et skript
Automatiser alle disse kommandoene med et skript
Automatiser alle disse kommandoene med et skript

Dette var mye arbeid for å få nettverksbroen i gang. Du vil sannsynligvis at dette skal kjøres automatisk hver gang RPi starter opp, så for å gjøre det trenger vi et skript for å kjøre alle disse kommandoene for oss. Heldigvis har Arpit Agarwal allerede laget et manus og er tilgjengelig for nedlasting her.

Ikke bekymre deg for å skrive alle disse kommandoene ovenfor og kjør denne kommandoen fra hjemmekatalogen for å laste ned skriptfilen:

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

For å få denne filen til å kjøre hver gang du starter RPi -en, må du legge til et direktiv til autostartfilen for økten din:

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

og legg dette til nederst i filen:

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

Så bare start RPi på nytt og skriptet gjør alt arbeidet for deg. Du kan også kjøre dette oppsettet når du vil ved å kjøre denne kommandoen fra en terminal:

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

Anbefalt: