Innehållsförteckning:

Dela WiFi med Ethernet -port på en Raspberry Pi: 7 steg (med bilder)
Dela WiFi med Ethernet -port på en Raspberry Pi: 7 steg (med bilder)

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

Video: Dela WiFi med Ethernet -port på en Raspberry Pi: 7 steg (med bilder)
Video: Home Assistant. Урок 9.4 ADD-ON - Xiaomi Gateway 3, интеграция в zigbee2mqtt 2024, November
Anonim
Dela WiFi med Ethernet -port på en Raspberry Pi
Dela WiFi med Ethernet -port på en Raspberry Pi

Har du en gammal laserskrivare eller skanner som fortfarande fungerar bra men inte är wifi -kompatibel? Eller kanske du vill ansluta en extern hårddisk som en backupenhet i ditt nätverk och du har slut på ethernet -portar på din hemrouter. Denna instruerbara hjälper dig att skapa en bro från wifi -anslutningen till ethernet -porten på en Raspberry Pi.

Jag behövde ett sätt att ansluta en äldre Xerox -kopiator/skrivare som har en inbyggd nätverksadapter och nätverksprogramvara men inte var wifi -kompatibel. Den här skrivaren befann sig i en äldre byggnad och skrivaren befann sig på en plats som inte var nära en ethernet -nedstansning och inte kunde flyttas. Med några delar som jag redan hade runt mitt hus kunde jag sätta ihop en lösning som löste mina behov.

Denna enkla DIY -lösning ger dig möjlighet att lägga till en wifi -anslutning till dina äldre enheter utan att bryta banken genom att köpa trådlös utskriftsadapter.

Steg 1: Föremål du behöver

Föremål du behöver
Föremål du behöver
  1. Raspberry Pi (vilken modell som helst kommer att göra, men du kommer att se snabbare resultat med en modell 3).
  2. Nätadapter för din Pi.
  3. SD -kort för att installera operativsystemet på (du kan använda ett 8 GB -kort upp till vilken storlek du vill. Jag brukar använda ett 32 GB -kort om jag vill lägga till fler alternativ till RPi).
  4. Wifi -adapter
  5. Ethernet -kabel
  6. HDML -kabel (jag har en gammal DVI -skärm så jag använder denna HDMI till DVI -kabel).
  7. Tangentbord och mus
  8. Kortläsare eller dator med inbyggd kortläsare.
  9. Ett fodral för Pi (tillval)

Steg 2: Installera Raspbian -operativsystemet

Installera Raspbian operativsystem
Installera Raspbian operativsystem
Installera Raspbian operativsystem
Installera Raspbian operativsystem

Ladda ner den senaste versionen av Raspbian (Stretch i skrivande stund) operativsystem härifrån. Sätt i SD -kortet i adaptern som medföljer det och sätt in adaptern med SD -kortet i kortläsaren. Kopiera Raspian -operativsystemets avbildning till SD -kortet med hjälp av dessa instruktioner:

  • WIndows instruktioner
  • Mac OSX -instruktioner
  • Linux instruktioner

Steg 3: Montera de återstående komponenterna

Montera de återstående komponenterna
Montera de återstående komponenterna
Montera de återstående komponenterna
Montera de återstående komponenterna
Montera de återstående komponenterna
Montera de återstående komponenterna

Det tar lite tid att kopiera bilden till ditt SD -kort. Sätt ihop resten av RPi medan du väntar.

Sätt in wifi -adaptern i en av USB -portarna. Sätt in tangentbordet och musdongeln i en av de andra USB -portarna. Anslut en bildskärm till Raspberry Pi med HDMI -kabeln.

När Raspbian -bilden har installerats på SD -kortet, ta bort SD -kortet från adaptern och sätt in det i SD -kortplatsen på undersidan av Raspberry Pi. Sätt sedan in nätadaptern i mikro -USB -porten och slå på Raspberry Pi.

Steg 4: Konfigurera WiFi -anslutning

Konfigurera WiFi -anslutning
Konfigurera WiFi -anslutning

När Raspberry Pi har startat upp konfigurerar du din wifi -anslutning på Raspberry PI genom att öppna ett terminalfönster och redigera wpa_supplicant.conf -filen med följande kommando:

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

Ändra landet till din landskod med två bokstäver.

Lägg till ditt Wifi -åtkomstpunkts SSID och lösenord längst ner i filen:

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

En sak att notera: Standardinställningen för tangentbordet är att använda en GB -konfiguration. För oss i USA placerar det några av specialtecknen på olika platser, främst @ och symbolerna växlas.

Spara filen och avsluta nano.

Öka WIfi -anslutningen genom att skriva:

ifup

eller genom att starta om Raspberry PI med:

sudo starta om

Steg 5: Konfigurera andra alternativ med Raspi-config

Konfigurera andra alternativ med Raspi-config
Konfigurera andra alternativ med Raspi-config
Konfigurera andra alternativ med Raspi-config
Konfigurera andra alternativ med Raspi-config
Konfigurera andra alternativ med Raspi-config
Konfigurera andra alternativ med Raspi-config
Konfigurera andra alternativ med Raspi-config
Konfigurera andra alternativ med Raspi-config

När din Raspberry Pi har anslutit till din Wifi bör du se Wifi -symbolen i menyraden i det övre högra hörnet av skärmen för Raspberry Pi.

Du kan nu konfigurera andra alternativ för din Pi. Från en termnial fönstertyp:

sudo raspi-config

Detta kommer att ta fram raspi-config-gränssnittet och låta dig konfigurera andra alternativ din Raspberry PI. Du behöver inte göra detta men det finns ett par saker du bör göra:

  1. Ändra standardlösenordet. Lämna inte enheter i ditt nätverk sårbara genom att lämna standardlösenorden på din RPi för pi och root -användare.
  2. Ange din platsinställning. Detta ger dig rätt tangentbordsinställningar, tidsinställningar och plats för installation av annan programvara från närmaste repos. Om du får de irriterande PERL -varningarna om platsen inte kan ställas in kan du lösa det med hjälp av dessa instruktioner.
  3. Utöka filsystemet för att använda hela SD -kortet. Detta ger dig tillgång till hela lagringsutrymmet på HD -kortet.

Titta gärna på de andra alternativen som är tillgängliga för dig via detta gränssnitt. Du kan göra andra saker som att överklocka din CPU, konfigurera ssh- och ftp -anslutningar och ändra startinställningarna för att starta till en kommandorad eller skrivbordet.

Steg 6: Konfigurera Network Bridge från Wifi till Ethernet

Konfigurera nätverksbryggan från wifi till Ethernet
Konfigurera nätverksbryggan från wifi till Ethernet
Konfigurera nätverksbryggan från wifi till Ethernet
Konfigurera nätverksbryggan från wifi till Ethernet
Konfigurera nätverksbryggan från wifi till Ethernet
Konfigurera nätverksbryggan från wifi till Ethernet
Konfigurera nätverksbryggan från wifi till Ethernet
Konfigurera nätverksbryggan från wifi till Ethernet

För att göra detta kommer vi att använda dnsmasq för att konfigurera RPi till en DHCP -server och ställa in några anpassade DNS -inställningar. Detta gör att enheten som är ansluten till RPi via ethernet kan få en IP -adress från RPi och även för att RPi ska skicka DNS -frågor.

Vi kommer också att konfigurera några iptables -inställningar för att göra en NAT mellan Ethernet -adaptern och Wifi -anslutningen.

Installera först dnsmasq

sudo apt-get install dnsmasq

Ställ in din Ethernet -adapter på en statisk IP -adress

Detta fungerar som en gateway för den enhet som du vill ansluta till RPi -ethernet -porten. De flesta Wifi -routrar använder det som kallas ett privat nätverk och ställer in IP -intervallet på något liknande:

192.168.1.1

För ethernetadaptern på din RPI vill du ställa in den till en adress som inte kommer att störa routrarnas förmåga att tilldela adresser, så vi ökar delnätet till PRi:

192.168.2.1

Tillsammans med det måste du konfigurera nätmask för att:

255.255.255.0

Samt DCHP -inställningarna för att sända vilken IP -adress som är tillgänglig:

nätverk 192.168.2.0 sändning 192.168.2.255

Använd iptables för att konfigurera en NAT -inställning för att dela Wifi -anslutningen med ethernet -portNAT står för Network Address Translation. Detta gör att en enda IP -adress kan serveras som en router i ett nätverk. Så i detta fall kommer Ethernet -adaptern på RPi att fungera som routern för vilken enhet du ansluter till den. NAT -inställningarna dirigerar Ethernet -begäranden genom Wifi -anslutningen.

Det finns flera kommandon att köra här:

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 ACCEPTERA

Konfigurera dnsmasq -inställningarna

Det första du ska göra är att slå på IP -vidarebefordran. Detta görs genom att sätta ett enda nummer 1 i filen/proc/sys/net/ipv4/ip_forward:

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

Sätt en 1 på första raden och avsluta och spara. Tips: du kan också behöva redigera /etc/sysctl.conf och avmarkera den här raden:

net.ipv4.ip_forward = 1

Nästa konfigurering av ip -routing:

sudo ip route del 0/0 dev eth0 &>/dev/nulla = `rutt | 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 sista du ska göra är att redigera din /etc/dnsmasq.conf -fil och inkludera dessa inställningar;

gränssnitt = eth0bind-interfacesserver = 8.8.8.8domän-behövsbogus-privdhcp-intervall = 192.168.2.2, 192.168.2.100, 12h

Kör sedan det här kommandot för att starta dina dnsmasq -tjänster:

sudo systemctl start dnsmasq

Anslut nu en CAT5 -nätverkskabel till den enhet du vill inkludera i nätverket och sätt den andra änden av kabeln i ethernet -porten på RPi och du borde vara bra att gå! När vi konfigurerade ethernet -gränssnittet gjorde vi det varmt pluggbart, så du bör se ethernet -gränssnittet komma upp när du ansluter enheten till RPi.

Steg 7: Automatisera alla dessa kommandon med ett skript

Automatisera alla dessa kommandon med ett manus
Automatisera alla dessa kommandon med ett manus
Automatisera alla dessa kommandon med ett manus
Automatisera alla dessa kommandon med ett manus
Automatisera alla dessa kommandon med ett manus
Automatisera alla dessa kommandon med ett manus
Automatisera alla dessa kommandon med ett manus
Automatisera alla dessa kommandon med ett manus

Detta var mycket arbete för att få nätverksbryggan igång. Du kommer förmodligen att detta ska köras automatiskt varje gång din RPi startar upp, så för att göra det behöver vi ett skript för att köra alla dessa kommandon åt oss. Som tur är har Arpit Agarwal redan skapat ett manus och kan laddas ner här.

Oroa dig inte för att skriva alla dessa kommandon ovan och kör det här kommandot från din hemkatalog för att ladda ner skriptfilen:

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

För att få den här filen att köras varje gång du startar din RPi måste du lägga till ett direktiv till din autostartfil för sessionen:

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

och lägg till detta längst ner i filen:

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

Starta sedan bara om RPi och skriptet gör allt arbete åt dig. Du kan också köra den här konfigurationen när du vill genom att köra det här kommandot från en terminal:

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

Rekommenderad: