Indholdsfortegnelse:

Del WiFi med Ethernet -port på en Raspberry Pi: 7 trin (med billeder)
Del WiFi med Ethernet -port på en Raspberry Pi: 7 trin (med billeder)

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

Video: Del WiFi med Ethernet -port på en Raspberry Pi: 7 trin (med billeder)
Video: Я ОДЕРЖИМЫЙ ДЕМОНАМИ 2024, Juli
Anonim
Del WiFi med Ethernet -port på en Raspberry Pi
Del WiFi med Ethernet -port på en Raspberry Pi

Har du en gammel laserprinter eller scanner, der stadig fungerer godt, men ikke er wifi -kompatibel? Eller måske vil du tilslutte en ekstern harddisk som en backupenhed på dit netværk, og du er løbet tør for ethernet -porte på din hjemmrouter. Denne instruktive hjælper dig med at oprette en bro fra wifi -forbindelsen til ethernet -porten på en Raspberry Pi.

Jeg havde brug for en måde at tilslutte en ældre Xerox kopimaskine/printer, der har en indbygget netværksadapter og netværkssoftware, men ikke var wifi -kompatibel. Denne printer var i en ældre bygning, og printeren befandt sig på et sted, der ikke var tæt på en ethernet -nedslagning og ikke kunne flyttes. Med et par dele, som jeg allerede havde rundt omkring i mit hus, kunne jeg sammensætte en løsning, der løste mine behov.

Denne nemme DIY -løsning giver dig mulighed for at tilføje en wifi -forbindelse til dine ældre enheder uden at bryde penge ved at købe trådløs printeradapter.

Trin 1: Elementer, du skal bruge

Elementer, du skal bruge
Elementer, du skal bruge
  1. Raspberry Pi (enhver model vil gøre, men du vil se hurtigere resultater med en model 3).
  2. Strømadapter til din Pi.
  3. SD -kort til at installere operativsystemet på (du kan bruge et 8 GB -kort op til den størrelse, du ønsker. Jeg går normalt med et 32 GB -kort, hvis jeg vil tilføje flere muligheder til RPi).
  4. Wifi adapter
  5. Ethernet -kabel
  6. HDML -kabel (jeg har en gammel DVI -skærm, så jeg bruger dette HDMI til DVI -kabel).
  7. Tastatur og mus
  8. Kortlæser eller computer med indbygget kortlæser.
  9. Etui til Pi (valgfrit)

Trin 2: Installer Raspbian -operativsystemet

Installer Raspbian -operativsystemet
Installer Raspbian -operativsystemet
Installer Raspbian -operativsystemet
Installer Raspbian -operativsystemet

Download den nyeste version af Raspbian (stræk i skrivende stund) styresystem herfra. Sæt SD -kortet i den adapter, der følger med det, og sæt adapteren med SD -kortet i din kortlæser. Kopier Raspian -operativsystemets billede til SD -kortet ved hjælp af disse instruktioner:

  • WIndows instruktioner
  • Mac OSX instruktioner
  • Linux instruktioner

Trin 3: Saml de resterende komponenter

Saml de resterende komponenter
Saml de resterende komponenter
Saml de resterende komponenter
Saml de resterende komponenter
Saml de resterende komponenter
Saml de resterende komponenter

Dette vil tage noget tid at kopiere billedet til dit SD -kort. Saml resten af RPi'en, mens du venter.

Indsæt wifi -adapteren i en af USB -portene. Indsæt tastaturet og musedonglen i en af de andre USB -porte. Tilslut en skærm til Raspberry Pi med HDMI -kablet.

Når Raspbian -billedet er installeret på SD -kortet, skal du fjerne SD -kortet fra adapteren og indsætte det i SD -kortstikket på undersiden af Raspberry Pi. Sæt derefter strømadapteren i mikro -USB -porten, og tænd for Raspberry Pi.

Trin 4: Konfigurer WiFi -forbindelse

Opsæt WiFi -forbindelse
Opsæt WiFi -forbindelse

Når Raspberry Pi er færdig med at starte op, skal du konfigurere din wifi -forbindelse på Raspberry PI ved at åbne et terminalvindue og redigere filen wpa_supplicant.conf ved hjælp af følgende kommando:

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

Skift land til din landekode på to bogstaver.

Tilføj dit Wifi -adgangspunkts SSID og adgangskode i bunden af filen:

netværk = {ssid = "Dit Wifi SSID" psk = "ditWifiPassword"}

En ting at bemærke: Standardtastaturindstillingen er at bruge en GB -konfiguration. For os i USA placerer det nogle af specialtegnene forskellige steder, hovedsageligt symbolerne @ og skiftes.

Gem filen og afslut nano.

Få WIfi -forbindelsen op ved at skrive:

ifup

eller ved at genstarte Raspberry PI med:

sudo genstart

Trin 5: Konfigurer andre muligheder med Raspi-config

Konfigurer andre muligheder med Raspi-config
Konfigurer andre muligheder med Raspi-config
Konfigurer andre muligheder med Raspi-config
Konfigurer andre muligheder med Raspi-config
Konfigurer andre muligheder med Raspi-config
Konfigurer andre muligheder med Raspi-config
Konfigurer andre muligheder med Raspi-config
Konfigurer andre muligheder med Raspi-config

Når din Raspberry Pi har oprettet forbindelse til din Wifi, skal du se Wifi -symbolet i menulinjen i øverste højre hjørne af skærmen til Raspberry Pi.

Du kan nu konfigurere andre muligheder for din Pi. Fra en termnial vindue type:

sudo raspi-config

Dette åbner raspi-config-grænsefladen og giver dig mulighed for at konfigurere andre muligheder for din Raspberry PI. Du behøver ikke at gøre dette, men der er et par ting, du skal gøre:

  1. Skift standardadgangskoden. Efterlad ikke enheder på dit netværk sårbare ved at efterlade standardadgangskoder på din RPi til pi- og rodbrugerne.
  2. Indstil din placeringsindstilling. Dette giver dig de rigtige tastaturindstillinger, tidsindstillinger og placering til installation af anden software fra de nærmeste repos. Hvis du får de irriterende PERL -advarsler om lokalitet ikke kan indstilles, kan du løse det ved at bruge disse instruktioner.
  3. Udvid filsystemet til at bruge hele SD -kortet. Dette giver dig adgang til hele lagerpladsen på HD -kortet.

Kig gerne på de andre muligheder, der er tilgængelige for dig via denne grænseflade. Du kan gøre andre ting som at overklokke din CPU, konfigurere ssh- og ftp -forbindelser og ændre dine bootindstillinger for at starte til en kommandolinje eller skrivebordet.

Trin 6: Konfigurer netværksbroen fra Wifi til Ethernet

Konfigurer netværksbroen fra wifi til Ethernet
Konfigurer netværksbroen fra wifi til Ethernet
Konfigurer netværksbroen fra Wifi til Ethernet
Konfigurer netværksbroen fra Wifi til Ethernet
Konfigurer netværksbroen fra Wifi til Ethernet
Konfigurer netværksbroen fra Wifi til Ethernet
Konfigurer netværksbroen fra Wifi til Ethernet
Konfigurer netværksbroen fra Wifi til Ethernet

For at gøre dette vil vi bruge dnsmasq til at konfigurere RPi til at være en DHCP -server og konfigurere nogle brugerdefinerede DNS -indstillinger. Dette gør det muligt for enheden, der er forbundet til RPi'en via ethernet, at få en IP -adresse fra RPi'en og også for, at RPi'en kan videregive DNS -forespørgsler.

Vi konfigurerer også nogle iptables -indstillinger til at lave en NAT mellem ethernetadapteren og Wifi -forbindelsen.

Installer først dnsmasq

sudo apt-get install dnsmasq

Indstil din Ethernet -adapter til en statisk IP -adresse

Dette fungerer som en gateway for den enhed, du vil oprette forbindelse til RPi ethernet -porten. De fleste Wifi -routere bruger det, der kaldes et privat netværk, og indstiller IP -området til noget, der ligner:

192.168.1.1

For ethernetadapteren på din RPI vil du gerne indstille det til en adresse, der ikke forstyrrer routerens evne til at tildele adresser, så vi øger undernet af PRi til at være:

192.168.2.1

Sammen med det skal du konfigurere netmasken til at:

255.255.255.0

Samt DCHP -indstillingerne til at udsende hvilken IP -adresse der er tilgængelig:

netværk 192.168.2.0 udsendelse 192.168.2.255

Brug iptables til at konfigurere en NAT -indstilling til at dele Wifi -forbindelsen med ethernetportNAT står for Network Address Translation. Dette tillader en enkelt IP -adresse at servere som en router på et netværk. Så i dette tilfælde vil ethernetadapteren på RPi fungere som routeren for den enhed, du tilslutter den. NAT -indstillingerne dirigerer ethernetanmodningerne gennem Wifi -forbindelsen.

Der er flere kommandoer, der skal kø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 ACCEPTSudo iptables - i eth0 -o wlan0 -j ACCEPT

Konfigurer dnsmasq -indstillingerne

Den første ting at gøre er at aktivere IP -videresendelse. Dette gøres ved at sætte et enkelt nummer 1 i filen/proc/sys/net/ipv4/ip_forward:

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

Sæt en 1 på den første linje, og afslut derefter, og gem. Tip: du skal muligvis også redigere /etc/sysctl.conf og ikke kommentere denne linje:

net.ipv4.ip_forward = 1

Næste opsætning af ip -routing:

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

Den sidste ting at gøre er at redigere din /etc/dnsmasq.conf -fil og inkludere disse indstillinger;

interface = eth0bind-interfacesserver = 8.8.8.8domæne-nødvendigtbogus-privdhcp-område = 192.168.2.2, 192.168.2.100, 12h

Kør derefter denne kommando for at starte dine dnsmasq -tjenester:

sudo systemctl start dnsmasq

Sæt nu et CAT5 -netværkskabel i den enhed, du vil inkludere på netværket, og sæt den anden ende af kablet i ethernetporten på RPi, og du skal være god til at gå! Da vi konfigurerede ethernet -grænsefladen, gjorde vi det til varmt stik, så du skulle se ethernet -interface komme op, når du tilslutter enheden til RPi.

Trin 7: Automatiser alle disse kommandoer med et script

Automatiser alle disse kommandoer med et script
Automatiser alle disse kommandoer med et script
Automatiser alle disse kommandoer med et script
Automatiser alle disse kommandoer med et script
Automatiser alle disse kommandoer med et script
Automatiser alle disse kommandoer med et script
Automatiser alle disse kommandoer med et script
Automatiser alle disse kommandoer med et script

Dette var et stort arbejde for at få netværksbroen i gang. Du vil sandsynligvis have, at dette skal køre automatisk, hver gang din RPi starter op, så for at gøre det skal vi bruge et script til at køre alle disse kommandoer for os. Heldigvis har Arpit Agarwal allerede oprettet et script og kan downloades her.

Du skal ikke bekymre dig om at skrive alle disse kommandoer ovenfor og køre denne kommando fra dit hjemmebibliotek for at downloade scriptfilen:

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

For at få denne fil til at køre hver gang du starter din RPi, skal du tilføje et direktiv til din autostartfil til din session:

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

og tilføj dette til bunden af filen:

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

Genstart derefter RPi'en, og scriptet gør alt arbejdet for dig. Du kan også køre denne opsætning når som helst du vil ved at køre denne kommando fra en terminal:

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

Anbefalede: