Idag är det frestande att anta att varje enhet stöder Wi-Fi, men inte alla enheter kan ansluta till Internet trådlöst. Det är här en Raspberry Pi kan vara till nytta: genom att förvandla den till en Wi-Fi-bro.
Om du vill nytta en gammal, endast Ethernet-dator och behöver ett snabbt och enkelt sätt att konvertera en Wi-Fi-signal till en Ethernet-anslutning, kan du använda en Raspberry Pi.
Förvandla din Raspberry Pi till en Wi-Fi-bro
I den här handledningen lär du dig hur du omvandlar din Raspberry Pi till en Wi-Fi-bro som ansluter till ditt nätverk trådlöst och konverterar denna signal till en trådbunden anslutning. Du kan sedan ansluta vilken enhet som helst till Raspberry Pi via en Ethernet-kabel, och den enheten kommer direkt att få åtkomst till ditt nätverk.

Innan du går vidare är det värt att notera att en enhet som är ansluten till Wi-Fi via din Raspberry Pi sannolikt inte kommer att ha samma hastigheter som en enhet som är ansluten till ditt nätverk direkt. Men om det inte är möjligt att fysiskt ansluta din enda Ethernet-enhet till din router är en Raspberry Pi ett snabbt, enkelt och relativt billigt sätt att få enheten online.
Vad du behöver
För att slutföra denna handledning behöver du:
- Raspberry Pi-modell med Wi-Fi-modul (Raspberry Pi zero, 3 och 4) kör Raspberry Pi OS
- Strömkabel som är kompatibel med din Raspberry Pi
- Externt tangentbord och ett sätt att fästa det på din Raspberry Pi
- HDMI- eller mikro-HDMI-kabel, beroende på din Raspberry Pi-modell
- Extern bildskärm
- Ethernet-kabel
Uppdatera din Pi
Om du inte redan har anslutit ditt externa tangentbord, bildskärm och andra kringutrustning till din Raspberry Pi, fäst sedan din Pi till en strömkälla.
Innan du börjar, kontrollera att din Raspberry Pi är uppdaterad. Öppna en ny terminal genom att klicka på ”Terminal” -ikonen i Raspbians verktygsfält och kör sedan följande kommandon:
sudo apt update && sudo apt -y upgrade
Ställ in dina nätverkstjänster: installera dnsmasq
Installera sedan dnsmasq
, som tillhandahåller DNS-caching (Domain Name System) och en DHCP-server (Dynamic Host Configuration Protocol). Använd det här paketet för att behandla DNS-förfrågningar, vilket gör att din Raspberry Pi kan fungera som en mini-router för en enda Ethernet-enhet.
För att installera dnsmasq, kör följande kommando:
sudo apt install dnsmasq
Konfigurera din Ethernet-anslutning
Ställ sedan in eth0-gränssnittet för att använda en statisk IP-adress genom att ändra filen ”dhcpcd.conf”. För att öppna denna konfigurationsfil, kör följande kommando:
sudo nano /etc/dhcpcd.conf
Filen “dhcpcd.conf” öppnas nu i Nano-textredigeraren. Lägg till följande i den här filen:
interface eth0 static ip_address=192.168.220.1/24 static routers=192.168.220.0
Spara dina ändringar genom att trycka på Ctrl + O. Stäng konfigurationsfilen genom att trycka på Ctrl + X.
Dessa ändringar kan vara live genom att starta om dhcpcd-tjänsten:
sudo service dhcpcd restart
Ersätter dnsmasq-konfigurationsfilen
Dnsmasq-paketet innehåller en standardkonfigurationsfil, men du måste ersätta den med dina egna anpassade inställningar som berättar för dnsmasq hur du hanterar DHCP och DNS-trafik.
Innan du gör några ändringar, byt namn på och flytta den ursprungliga filen dnsmasq.conf:
sudo nano /etc/dnsmasq.conf /etc/dnsmasq.conf.original
Öppna den nya konfigurationsfilen för redigering:
sudo nano /etc/dnsmasq.conf
Du bör nu titta på filen dnsmasq.conf i Nano-textredigeraren. Lägg till följande i Nano:
interface=eth0 listen-address=192.168.220.1 bind-interfaces server=8.8.8.8 domain-needed bogus-priv dhcp-range=192.168.220.50,192.168.220.150,12h

Spara dina ändringar genom att trycka på Ctrl + O. Stäng konfigurationsfilen genom att trycka på Ctrl + X.
Aktivera IP-vidarebefordran
Aktivera sedan IP-vidarebefordran så att din Raspberry Pi kan acceptera nätverkspaket från Ethernet-anslutningen och vidarebefordra dem till din router.
För att aktivera IP-vidarebefordran av IP redigerar du konfigurationsfilen “sysctl.conf”:
sudo nano /etc/sysctl.conf
Filen “sysctl.conf” startas nu i Nano-textredigeraren. I den här filen hittar du följande rad:
#net.ipv4.ip_forward=1
Ta bort # så att den här raden blir:
net.ipv4.ip_forward=1

Spara dina ändringar genom att trycka på Ctrl + O. Stäng konfigurationsfilen genom att trycka på Ctrl + X.
Ta nu din nya konfigurationsfil ”sysctl.conf” i kraft:
sudo sh -c "echo 1 > /proc/sys/net/ipv4/ip_forward"
Börja vidarebefordra trafik från Ethernet till Wi-Fi
Nu när du har aktiverat IP-vidarebefordran kan du konfigurera din brandvägg för att vidarebefordra trafik från Ethernet-gränssnittet (eth0) till Wi-Fi-anslutningen. Med denna vidarebefordran på plats kommer alla enheter som ansluter till Raspberry Pi via Ethernet få tillgång till Pi: s Wi-Fi (wlan0) -anslutning.
Lägg till några regler som berättar hur din Raspberry Pi hur du vidarebefordrar alla datapaket som den får:
sudo iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE sudo iptables -A FORWARD -i wlan0 -o eth0 -m state --state RELATED,ESTABLISHED -j ACCEPT sudo iptables -A FORWARD -i eth0 -o wlan0 -j ACCEPT
Spara dessa nya regler:
sudo sh -c "iptables-save > /etc/iptables.ipv4.nat"
Dessa regler spolas varje gång din Raspberry Pi startar om, så se till att de laddas om vid start.
Definiera vad som händer vid start genom att redigera filen ”rc.local”:
sudo nano /etc/rc.local
Rc.local-filen öppnas nu i Nano-textredigeraren. I redaktören hittar du följande:
exit 0
Lägg till följande direkt ovanför ”exit” -raden:
iptables-restore < /etc/iptables.ipv4.nat
Spara dina ändringar genom att trycka på Ctrl + O. För att stänga konfigurationsfilen, tryck på Ctrl + X.ter. ”
Testa din Wi-Fi-brygga
Det sista steget är att starta dnsmasq-tjänsten:
sudo service dnsmasq start
Nu kan du testa din Wi-Fi-bro! Anslut vilken Ethernet-enhet som helst endast till din Raspberry Pi via en Ethernet-kabel. Din Raspberry Pi kommer nu att tillhandahålla en internetanslutning till den här enbart Ethernet-enheten.
Slutsats
Du har lärt dig hur du delar din Raspberry Pi’s Wi-Fi med vilken kabelansluten enhet som helst genom att konvertera dess Wi-Fi-anslutning till en Ethernet-anslutning. Du kan också använda din Raspberry Pi som en WiFi-hotspot för Captive Portal eller som en personlig webbserver. Låt oss veta om detta är användbart för dig.
Läs vidare för andra Raspberry Pi-projekt som du kan göra själv.
Relaterad:
-
Hur man gör din Raspberry Pi till en personlig webbserver
-
Så här installerar du RetroPie på Raspberry Pi 4 och bygger en Retro Gaming Console
-
Så här installerar du Minecraft: Java Edition på Raspberry Pi