- Nödvändiga komponenter:
- Steg för att ställa in Raspberry Pi som trådlös åtkomstpunkt:
- Åtkomst till Internet från Raspberry Pi: s Wi-Fi-hotspot
- Testa Raspberry Pi trådlös åtkomstpunkt:
Hej killar, idag ska jag visa hur man gör Raspberry Pi till en trådlös åtkomstpunkt som andra enheter kan ansluta till, i grund och botten förvandlar vi hallon pi till en trådlös "router". Som en bonus kommer jag också att visa oss hur man ställer in den trådlösa åtkomstpunkt som skapats för att ge (dela) internetåtkomst till (med) anslutna enheter. Så låt oss börja skapa Wi-Fi Hotspot med Raspberry Pi.
Nödvändiga komponenter:
Följande komponenter behövs för att ställa in en hallon-pi som en trådlös åtkomstpunkt:
- Raspberry Pi 2
- 8 GB SD-kort
- WiFi USB-dongel
- Ethernet-kabel
- Strömförsörjning för Pi.
- Monitor (valfritt)
- Tangentbord (tillval)
- Mus (valfritt)
Medan Raspberry Pi 3 och Pi zero är allmänt tillgängliga och kunde ha använts, för den här guiden kommer jag att använda Raspberry Pi 2 eftersom min Pi3 för närvarande är upptagen med att utföra en tung datorvisionsrelaterad uppgift, som jag hoppas kunna dela i en tutorial här snart. Denna procedur fungerar dock också för pi 3 och bör (notera betoning) också fungera för Raspberry Pi zero W. När du använder Raspberry Pi 3 eller Zero W behöver du inte ha en extern Wi-Fi-modul eftersom dessa två kort redan har Wi-Fi ombord.
För att definiera målen för denna handledning mer intrikat kommer vi att ge vår Raspberry Pi möjligheten att fungera som en trådlös åtkomstpunkt och för att uppnå detta måste vi installera och installera en programvara som utrustar hallon pi med denna funktion tillsammans med en DHCP-serverprogramvara för att tillhandahålla en nätverksadress för de enheter som ska anslutas till åtkomstpunkten. För att uppfylla detta programkrav kommer vi att använda programvaran dnsmasq och hostapd.
Denna handledning kommer att baseras på Raspbian stretch OS, så för att fortsätta som vanligt antar jag att du är bekant med att ställa in Raspberry Pi med Raspbian stretch OS, och du vet hur man SSH i hallon pi med hjälp av en terminalprogramvara som Spackel. Om du har problem med något av detta finns det massor av Raspberry Pi-handledning på den här webbplatsen som kan hjälpa till.
Steg för att ställa in Raspberry Pi som trådlös åtkomstpunkt:
Genom att följa följande viktiga steg, en efter en, kommer vi att kunna ställa in hallon pi som en trådlös åtkomstpunkt. Det bör noteras att vissa trådlösa USB-donglar inte fungerar i AP-läge men efter att ha provat den här dongeln och det fungerade är jag frestad att säga att 5 av 8 donglar fungerar.
Steg 1: Uppdatera Pi
Som vanligt uppdaterar vi hallon pi för att säkerställa att vi har den senaste versionen av allt. Detta görs med hjälp av;
sudo apt-get uppdatering
följd av;
sudo apt-get uppgradering
När uppdateringen är klar startar du om din pi för att göra ändringar.
Steg 2: Installera “ dnsmasq ” och “ hostapd ”
Därefter installerar vi programvaran som gör det möjligt att ställa in pi som en trådlös åtkomstpunkt och även programvaran som hjälper till att tilldela nätverksadress till enheter som ansluter till AP. Vi gör detta genom att springa;
sudo apt-get install dnsmasq
följd av;
sudo apt-get install hostapd
eller så kan du kombinera det genom att springa;
sudo apt-get install dnsmasq hostapd
Steg 3: Stoppa att programvaran körs
Eftersom vi inte har konfigurerat programvaran är det ingen anledning att köra den, så vi inaktiverar dem från att köra i tunnelbanan. För att göra detta kör vi följande kommandon för att stoppa systemdriften .
sudo systemctl stopp dnsmasq sudo systemctl stopp hostapd
Steg 4: Konfigurera en statisk IP-adress för den trådlösa porten
Bekräfta wlan- porten som den trådlösa enhet som används är ansluten till. För min Pi är det trådlösa på wlan0. Att ställa in Raspberry Pi för att fungera som en server kräver att vi tilldelar en statisk IP-adress till den trådlösa porten. Detta kan göras genom att redigera konfigurationsfilen dhcpcd. För att redigera konfigurationsfilen, kör;
sudo nano /etc/dhcpcd.conf
Bläddra till botten av konfigurationsfilen och lägg till följande rader.
Gränssnitt wlan0 statisk ip-adress = 192.168.4.1 / 24
Efter att ha lagt till raderna ska konfigurationsfilen se ut som bilden nedan.
Obs! Denna IP-adress kan ändras så att den passar din önskade konfiguration.
Spara filen och avsluta med; ctrl + x följt av Y
Starta om dhcpcd- tjänsten för att genomföra de ändringar som gjorts i konfigurationen med;
Sudo service dhcpcd starta om
Steg 5: Konfigurera dhcpcd- servern
Med en statisk IP-adress nu konfigurerad för Raspberry Pi wlan, är nästa sak för oss att konfigurera dhcpcd- servern och förse den med utbudet av IP-adresser som ska tilldelas enheter som ansluter till den trådlösa åtkomstpunkten. För att göra detta måste vi redigera konfigurationsfilen för dnsmasq- programvaran men konfigurationsfilen för programvaran innehåller alldeles för mycket info och mycket kan gå fel om den inte redigeras ordentligt, så istället för att redigera skapar vi en ny konfiguration fil med precis den mängd information som behövs för att göra den trådlösa åtkomstpunkten helt funktionell.
Innan vi skapar den nya konfigurationsfilen skyddar vi den gamla genom att flytta och byta namn på den.
sudo mv /etc/dnsmasq.conf /etc/dnsmasq.conf.old
Starta sedan redigeraren för att skapa en ny konfigurationsfil;
sudo nano /etc/dnsmasq.conf
med redigeraren startad, kopiera raderna nedan och klistra in eller skriv in direkt i den.
Gränssnitt = wlan0 # ange kommunikationsgränssnittet som vanligtvis är wlan0 för trådlöst dhcp-intervall = 192.168.4.2, 192.168.4.20, 255.255.255.0,24h
filens innehåll ska se ut som bilden nedan.
Spara filen och avsluta. Innehållet i denna konfigurationsfil är bara för att specificera IP-adressens intervall som kan tilldelas enheter anslutna till den trådlösa åtkomstpunkten.
Med detta gjort kommer vi att kunna ge en identitet till enheter i vårt nätverk.
Nästa uppsättning steg hjälper oss att konfigurera åtkomstpunktens värdprogramvara, ställa in ssid, välja encrytpion etc.
Steg 6: Konfigurera hostapd för SSID och lösenord
Vi måste redigera hostapd- konfigurationsfilen (kör sudo nano /etc/hostapd/hostapd.conf ) för att lägga till de olika parametrarna för det trådlösa nätverket som konfigureras inklusive SSID och lösenord. Det bör noteras att lösenordet (lösenfrasen) bör bestå av mellan 8 och 64 tecken. Något mindre fungerar inte.
gränssnitt = wlan0-drivrutin = nl80211 ssid = piNetwork hw_mode = g kanal = 7 wmm_enabled = 0 macaddr_acl = 0 auth_algs = 1 ignorera_broadcast_ssid = 0 wpa = 2 wpa_passphrase = emmanuel # använd ett mycket säkert lösenord och inte detta wpa_key_mgmt = WPA-PSK = WPA-PSK rsn_pairwise = CCM
Innehållet i filen ska se ut som bilden nedan.
Ändra gärna ssid och lösenord för att passa dina behov och önskemål.
Spara konfigurationsfilen och avsluta.
När konfigurationsfilen har sparats måste vi rikta programvaran hostapd dit konfigurationsfilen har sparats. För att göra detta, kör;
sudo nano / etc / default / hostapd
hitta raden med daemon_conf kommenterade som visas i bilden nedan.
Avmarkera DAEMON_CONF-raden och lägg till raden nedan mellan citattecken framför "lika med" -tecknet.
/etc/hostapd/hostapd.conf
Steg 7: Avfyra det
Eftersom vi inaktiverade de två programvarorna från början måste vi starta om systemet efter konfigurationen för att kunna konfigurera dem korrekt.
Använda sig av;
sudo systemctl start hostapd sudo systemctl start dnsmasq
Steg 8: Routing och maskerad för utgående trafik
Vi måste lägga till routing och maskerad för utgående trafik.
För att göra detta måste vi redigera konfigurationsfilen för systemctl genom att köra:
sudo nano /etc/sysctl.conf
Avmarkera denna rad net.ipv4.ip_forward = 1 (markerad i bilden nedan)
Spara konfigurationsfilen och avsluta med ctrl + x följt av y.
Därefter går vi över till att maskera den utgående trafiken. Detta kan göras genom att göra vissa ändringar i iptable-regeln. För att göra detta, kör följande kommandon:
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
spara sedan Iptables-regeln med:
sudo sh -c "iptables-save> /etc/iptables.ipv4.nat"
Steg 9: Skapa trådlös åtkomstpunkt vid start:
För de flesta applikationer för trådlös åtkomstpunkt är det ofta önskvärt att åtkomstpunkten kommer upp så snart systemet startar. För att implementera detta på hallon pi är ett av de enklaste sätten att lägga till instruktioner för att köra programvaran i rc.local- filen så vi lägger kommandon för att installera de iptabla reglerna vid start i rc.local-filen.
För att redigera rc.local-filen, kör:
sudo nano /etc/rc.local
och lägg till följande rader längst ner i systemet, strax före utgång 0
iptables-Restore </etc/iptables.ipv4.nat
Steg 9: Starta om! och Använd
I det här skedet måste vi starta om systemet för att genomföra alla ändringar och testa den trådlösa åtkomstpunkten som startar vid start med iptables-regeln uppdaterad.
Starta om systemet med:
omstart av sudo
Så snart systemet startar igen bör du kunna komma åt den trådlösa åtkomstpunkten med vilken Wi-Fi-enhet som helst och det lösenord som användes under installationen.
Åtkomst till Internet från Raspberry Pi: s Wi-Fi-hotspot
Åh ja, så jag lägger till en bonushandledning för att visa hur den skapade trådlösa åtkomstpunkten kan användas för att tillhandahålla internetanslutning för de enheter som är anslutna till den. Internetanslutningen som distribueras till enheterna tillhandahålls via Ethernet-porten på Pi som kan anslutas till en router eller liknande enheter.
För att genomföra detta måste vi sätta en "bro" mellan den trådlösa enheten och Ethernet-enheten på Raspberry Pi (den trådlösa åtkomstpunkten) för att passera all trafik mellan de två gränssnitten. För att ställa in detta kommer vi att använda bridge-utils- programvaran. Installera hostapd och bridge-utils . Medan vi har installerat hostapd tidigare, kör installationen igen för att rensa alla tvivel.
sudo apt-get install hostapd bridge-utils
Därefter stoppar vi hostapd för att konfigurera programvaran.
sudo systemctl stoppa hostapd
När en bro skapas skapas en högre nivåkonstruktion över de två portarna som överbryggas och bron blir därmed nätverksenheten. För att förhindra konflikter måste vi stoppa tilldelningen av IP-adresser av DHCP-klienten som körs på Raspberry Pi till portarna eth0 och wlan0. Detta görs genom att redigera konfigurationsfilen för dhcpcd-klienten för att inkludera denyinterfaces wlan0 och denyinterfaces eth0 som visas i bilden nedan.
Filen kan redigeras genom att köra kommandot;
sudo nano /etc/dhcpcd.conf
Obs! Från och med nu, se till att du inte kopplar bort Ethernet-kabeln från din dator om du kör i huvudlöst läge eftersom du kanske inte kan ansluta via SSH igen eftersom vi har inaktiverat Ethernet-porten. Om du arbetar med en bildskärm har du inget att frukta.
Därefter skapar vi en ny bro som heter br0
sudo brctl addbr br0
Därefter ansluter vi Ethernet-porten (eth0) till bron (br0) med;
sudo brctl addif br0 eth0
Därefter redigerar vi gränssnittsfilen med sudo nano / etc / nätverk / gränssnitt så att olika enheter kan arbeta med bron. Redigera gränssnittsfilen för att inkludera informationen nedan;
#Bridge setup auto br0 iface br0 inet manual bridge_ports eth0 wlan0
Slutligen redigerar vi hostapd.conf-filen för att inkludera bryggkonfigurationen. Detta kan göras genom att köra kommandot: sudo nano /etc/hostapd.conf och redigera filen så att den innehåller informationen nedan. Observera att bron lades till under wlan0-gränssnittet och drivrutinen kommenterades.
gränssnitt = wlan0 brygga = br0 # drivrutin = nl80211 ssid = NameOfNetwork hw_mode = g kanal = 7 wmm_enabled = 0 macaddr_acl = 0 auth_algs = 1 ignore_broadcast_ssid = 0 wpa = 2 wpa_passphrase = AardvarkBadgerHedgehog wpa_key_mgm = Wp_pass_mgm =
Med detta gjort, spara konfigurationsfilen och avsluta.
Starta om systemet för att genomföra ändringarna i Raspberry Pi. När den väl har kommit tillbaka bör du nu kunna komma åt internet genom att ansluta till den trådlösa åtkomstpunkten som skapats av Raspberry Pi. Detta kommer naturligtvis bara att fungera om internet är tillgängligt för pi via Ethernet-porten.
Även om detta projekt kan användas för att förlänga Wi-Fi runt huset eller kontoret eller en hel förening, finns det flera applikationer som jag tycker är väldigt intressanta och användbara som hallon pi som en hemautomationsnav så att flera Wi-Fi-aktiverade hemautomationsenheter kan ansluta till internet med hjälp av hallon Pi: s trådlösa åtkomstpunkt. Har du någon annan cool idé, som denna kan tillämpas på, dela gärna via kommentarsektionen för att inspirera andra.
Testa Raspberry Pi trådlös åtkomstpunkt:
För att testa dessa instruktioner, använd en mobiltelefon eller någon annan enhet som kan ansluta till ett WiFi-hotspot-nätverk, bör du se namnet dyker upp. Du kan sedan ansluta till den med det fruktansvärda lösenordet som vi angav ”emmanuel”. Var noga med att använda ett säkrare lösenord när du implementerar. Jag använde bara det lösenordet för att göra det lättare att följa.
Observera också att det kan ta en stund innan den trådlösa åtkomstpunkten blir synlig efter omstart eftersom Pi måste starta upp innan nätverksaktiviteterna startar.
Det är det för denna handledning killar. Det är långt, tack för att du tog dig tid att läsa. Feedback och kommentarer är alltid välkomna.
Tills nästa gång!