- Vereiste componenten:
- Stappen voor het instellen van Raspberry Pi als draadloos toegangspunt:
- Toegang tot internet vanaf de Wi-Fi Hotspot van de Raspberry Pi
- Raspberry Pi draadloos toegangspunt testen:
Hallo allemaal, vandaag zal ik laten zien hoe je van de Raspberry Pi een draadloos toegangspunt kunt maken waarmee andere apparaten verbinding kunnen maken. In feite veranderen we de Raspberry Pi in een draadloze "router". Als bonus zal ik ons ook laten zien hoe we het draadloze toegangspunt kunnen instellen dat is gemaakt om internettoegang te (delen) met (met) aangesloten apparaten. Dus laten we beginnen met het maken van Wi-Fi Hotspot met Raspberry Pi.
Vereiste componenten:
De volgende componenten zijn nodig om een Raspberry Pi in te stellen als een draadloos toegangspunt:
- Raspberry Pi 2
- 8GB SD-kaart
- WiFi USB-dongle
- ethernetkabel
- Voeding voor de Pi.
- Monitor (optioneel)
- Toetsenbord (optioneel)
- Muis (optioneel)
Hoewel de Raspberry Pi 3 en Pi zero overal verkrijgbaar zijn en hadden kunnen worden gebruikt, zal ik voor deze tutorial de Raspberry Pi 2 gebruiken omdat mijn Pi3 momenteel bezig is met het uitvoeren van een zware computervisie-gerelateerde taak, die ik hoop te delen in een tutorial hier binnenkort. Deze procedure werkt echter ook voor de pi 3 en zou (let op de nadruk) ook moeten werken voor de Raspberry Pi zero W. Bij gebruik van de Raspberry Pi 3 of de Zero W is er geen externe wifi-module nodig. aangezien deze twee borden al Wi-Fi aan boord hebben.
Om de doelen van deze tutorial ingewikkelder te definiëren, zullen we onze Raspberry Pi de mogelijkheid geven om als een draadloos toegangspunt te dienen en om dit te bereiken, zullen we een software moeten installeren en instellen die de Raspberry Pi uitrust met deze functionaliteit, samen met een DHCP-serversoftware om een netwerkadres te bieden voor de apparaten die op het toegangspunt zullen worden aangesloten. Om aan deze eis software te voldoen, zullen we gebruik maken van de dnsmasq en de hostapd software.
Deze tutorial zal gebaseerd zijn op het Raspbian stretch OS, dus om zoals gewoonlijk verder te gaan, ga ik ervan uit dat je bekend bent met het instellen van de Raspberry Pi met het Raspbian stretch OS, en je weet hoe je SSH in de Raspbian stretch OS moet doen met behulp van een terminalsoftware zoals stopverf. Als je hier problemen mee hebt, zijn er talloze Raspberry Pi-zelfstudies op deze website die kunnen helpen.
Stappen voor het instellen van Raspberry Pi als draadloos toegangspunt:
Door de volgende belangrijke stappen na elkaar te volgen, kunnen we de Raspberry Pi instellen als een draadloos toegangspunt. Opgemerkt moet worden dat sommige draadloze USB-dongles niet werken in AP-modus, maar nadat ik deze dongle heb geprobeerd en het werkte, ben ik geneigd te zeggen dat 5 van de 8 dongles zullen werken.
Stap 1: werk de Pi bij
Zoals gewoonlijk updaten we de Raspberry Pi om ervoor te zorgen dat we van alles de laatste versie hebben. Dit wordt gedaan met behulp van;
sudo apt-get update
gevolgd door;
sudo apt-get upgrade
Nadat de update is voltooid, start u uw pi opnieuw op om wijzigingen door te voeren.
Stap 2: Installeer " dnsmasq " en " hostapd "
Vervolgens installeren we de software die het mogelijk maakt om de pi in te stellen als een draadloos toegangspunt en ook de software die helpt bij het toewijzen van netwerkadressen aan apparaten die verbinding maken met het toegangspunt. We doen dit door te rennen;
sudo apt-get install dnsmasq
gevolgd door;
sudo apt-get install hostapd
of je zou het kunnen combineren door te rennen;
sudo apt-get install dnsmasq hostapd
Stap 3: Voorkom dat de software wordt uitgevoerd
Omdat we de software nog niet hebben geconfigureerd, heeft het geen zin om het uit te voeren, dus we schakelen ze uit om in de metro te draaien. Om dit te doen, voeren we de volgende opdrachten uit om de systemd- bewerking te stoppen.
sudo systemctl stop dnsmasq sudo systemctl stop hostapd
Stap 4: Configureer een statisch IP-adres voor de draadloze poort
Bevestig de wlan- poort waarop het draadloze apparaat dat wordt gebruikt, is aangesloten. Voor mijn Pi is de draadloze verbinding op wlan0. Om de Raspberry Pi als server op te zetten, moeten we een statisch IP-adres toewijzen aan de draadloze poort. Dit kan gedaan worden door het configuratiebestand dhcpcd te bewerken. Om het configuratiebestand te bewerken, voert u uit;
sudo nano /etc/dhcpcd.conf
Blader naar de onderkant van het configuratiebestand en voeg de volgende regels toe.
Interface wlan0 statisch ip_adres = 192.168.4.1 / 24
Na het toevoegen van de regels, zou het configuratiebestand eruit moeten zien als de onderstaande afbeelding.
Opmerking: dit IP-adres kan worden gewijzigd om aan uw voorkeursconfiguratie te voldoen.
Sla het bestand op en sluit af met; ctrl + x gevolgd door Y
Start de dhcpcd- service opnieuw om de wijzigingen in de configuratie door te voeren met;
Sudo service dhcpcd herstart
Stap 5: Configureer de dhcpcd- server
Nu een statisch IP-adres is geconfigureerd voor de Raspberry Pi wlan, is het volgende dat we de dhcpcd- server configureren en deze het bereik van IP-adressen geven dat moet worden toegewezen aan apparaten die verbinding maken met het draadloze toegangspunt. Om dit te doen, moeten we het configuratiebestand van de dnsmasq- software bewerken, maar het configuratiebestand van de software bevat veel te veel informatie en er kan veel misgaan. Als het niet goed wordt bewerkt, zullen we in plaats van bewerken een nieuwe configuratie aanmaken. bestand met de hoeveelheid informatie die nodig is om het draadloze toegangspunt volledig functioneel te maken.
Voordat we het nieuwe configuratiebestand maken, houden we het oude veilig door het te verplaatsen en te hernoemen.
sudo mv /etc/dnsmasq.conf /etc/dnsmasq.conf.old
Start vervolgens de editor om een nieuw configuratiebestand te maken;
sudo nano /etc/dnsmasq.conf
met de editor gestart, kopieer de regels hieronder en plak of typ er rechtstreeks in.
Interface = wlan0 # geeft de communicatie-interface aan die gewoonlijk wlan0 is voor draadloos dhcp-bereik = 192.168.4.2, 192.168.4.20, 255.255.255.0,24h
de inhoud van het bestand moet eruitzien als de onderstaande afbeelding.
Sla het bestand op en sluit af. De inhoud van dit configuratiebestand is alleen bedoeld om het IP-adresbereik te specificeren dat kan worden toegewezen aan apparaten die zijn verbonden met het draadloze toegangspunt.
Als dit klaar is, kunnen we een identiteit geven aan apparaten op ons netwerk.
De volgende reeks stappen zal ons helpen de hostsoftware van het toegangspunt te configureren, de ssid in te stellen, de codering te selecteren enz.
Stap 6: Configureer hostapd voor SSID en wachtwoord
We moeten het hostapd- configuratiebestand bewerken (voer sudo nano /etc/hostapd/hostapd.conf uit ) om de verschillende parameters toe te voegen voor het draadloze netwerk dat wordt ingesteld, inclusief de ssid en het wachtwoord. Houd er rekening mee dat het wachtwoord (wachtwoordzin) tussen 8 en 64 tekens moet zijn. Alles wat minder is, zal niet werken.
interface = wlan0 driver = nl80211 ssid = piNetwork hw_mode = g kanaal = 7 wmm_enabled = 0 macaddr_acl = 0 auth_algs = 1 ignore_broadcast_ssid = 0 wpa = 2 wpa_passphrase = emmanuel # gebruik een zeer veilig wachtwoord en niet dit wpa_key_mgmt = TKIP rsn_pairwise = CCM
De inhoud van het bestand moet eruitzien als de onderstaande afbeelding.
Voel je vrij om de ssid en het wachtwoord aan te passen aan je behoeften en wensen.
Sla het configuratiebestand op en sluit af.
Nadat het configuratiebestand is opgeslagen, moeten we de hostapd-software verwijzen naar waar het configuratiebestand is opgeslagen. Om dit te doen, ren;
sudo nano / etc / default / hostapd
zoek de regel met daemon_conf als commentaar, zoals weergegeven in de afbeelding hieronder.
Maak het commentaar op de regel DAEMON_CONF ongedaan en voeg de regel eronder tussen de aanhalingstekens voor het teken "gelijk aan" toe.
/etc/hostapd/hostapd.conf
Stap 7: Start het op
Omdat we de twee software aanvankelijk hebben uitgeschakeld, zodat we ze correct kunnen configureren, moeten we het systeem na de configuratie opnieuw opstarten om de wijzigingen door te voeren.
Gebruik;
sudo systemctl start hostapd sudo systemctl start dnsmasq
Stap 8: Routing en maskerade voor uitgaand verkeer
We moeten routing en maskerade toevoegen voor uitgaand verkeer.
Om dit te doen, moeten we het configuratiebestand van de systemctl bewerken door uit te voeren:
sudo nano /etc/sysctl.conf
Verwijder commentaar op deze regel net.ipv4.ip_forward = 1 (gemarkeerd in de afbeelding hieronder)
Sla het configuratiebestand op en sluit af met ctrl + x gevolgd door y.
Vervolgens gaan we over op het maskeren van het uitgaande verkeer. Dit kan worden gedaan door enkele wijzigingen aan te brengen in de iptable-regel. Voer hiervoor de volgende opdrachten uit:
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
sla vervolgens de Iptables-regel op met:
sudo sh -c "iptables-save> /etc/iptables.ipv4.nat"
Stap 9: Maak een draadloos toegangspunt bij het opstarten:
Voor de meeste toepassingen voor draadloze toegangspunten is het vaak gewenst dat het toegangspunt verschijnt zodra het systeem opstart. Om dit op de raspberry pi te implementeren, is een van de gemakkelijkste manieren om instructies toe te voegen om de software uit te voeren in het rc.local- bestand, dus hebben we opdrachten om de iptable-regels bij het opstarten in het rc.local-bestand te installeren.
Om het bestand rc.local te bewerken, voer je uit:
sudo nano /etc/rc.local
en voeg de volgende regels toe aan de onderkant van het systeem, net voor de exit 0-instructie
iptables-restore </etc/iptables.ipv4.nat
Stap 9: Start opnieuw op! en gebruiken
In dit stadium moeten we het systeem opnieuw opstarten om alle wijzigingen door te voeren en het draadloze toegangspunt testen tijdens het opstarten met de iptables-regel bijgewerkt.
Start het systeem opnieuw op met:
sudo opnieuw opstarten
Zodra het systeem weer wordt ingeschakeld, zou u toegang moeten hebben tot het draadloze toegangspunt met elk Wi-Fi-apparaat en het wachtwoord dat tijdens de installatie is gebruikt.
Toegang tot internet vanaf de Wi-Fi Hotspot van de Raspberry Pi
Oh ja, dus ik zal een bonushandleiding toevoegen om te laten zien hoe het gecreëerde draadloze toegangspunt kan worden gebruikt om een internetverbinding te bieden voor de apparaten die erop zijn aangesloten. De internettoegang die naar de apparaten wordt gedistribueerd, wordt geleverd via de Ethernet-poort op de Pi die kan worden aangesloten op een router of soortgelijke apparaten.
Om dit te implementeren, moeten we een "brug" plaatsen tussen het draadloze apparaat en het Ethernet-apparaat op de Raspberry Pi (het draadloze toegangspunt) om al het verkeer tussen de twee interfaces door te geven. Om dit op te zetten gebruiken we de bridge-utils software. Installeer hostapd en bridge-utils . Terwijl we hostapd eerder hebben geïnstalleerd, voer je de installatie opnieuw uit om alle twijfels weg te nemen.
sudo apt-get install hostapd bridge-utils
Vervolgens stoppen we hostapd om de software te configureren.
sudo systemctl stop hostapd
Wanneer een brug wordt gemaakt, wordt een constructie van een hoger niveau gemaakt over de twee poorten die worden overbrugd en wordt de brug zo het netwerkapparaat. Om conflicten te voorkomen, moeten we de toewijzing van IP-adressen door de DHCP-client die op de Raspberry Pi aan de eth0- en wlan0-poorten draait, stoppen. Dit wordt gedaan door het configuratiebestand van de dhcpcd-client te bewerken om denyinterfaces wlan0 en denyinterfaces eth0 op te nemen, zoals weergegeven in de onderstaande afbeelding.
Het bestand kan worden bewerkt door de opdracht uit te voeren;
sudo nano /etc/dhcpcd.conf
Opmerking: zorg ervoor dat u vanaf dit punt de Ethernet-kabel niet loskoppelt van uw pc als u in de headless-modus werkt, omdat u mogelijk geen verbinding meer kunt maken via SSH omdat we de Ethernet-poort hebben uitgeschakeld. Als u met een monitor werkt, heeft u niets te vrezen.
Vervolgens maken we een nieuwe brug met de naam br0
sudo brctl addbr br0
Vervolgens verbinden we de ethernetpoort (eth0) met de bridge (br0) met;
sudo brctl addif br0 eth0
Vervolgens bewerken we het interfacebestand met sudo nano / etc / network / interfaces, zodat verschillende apparaten met de bridge kunnen werken. Bewerk het interfacebestand om de onderstaande informatie op te nemen;
#Bridge setup auto br0 iface br0 inet handleiding bridge_ports eth0 wlan0
Ten slotte bewerken we het hostapd.conf-bestand om de bridge-configuratie op te nemen. Dit kan gedaan worden door het commando: sudo nano /etc/hostapd.conf uit te voeren en het bestand te bewerken zodat het de onderstaande informatie bevat. Merk op dat de bridge is toegevoegd onder de wlan0-interface en dat de driverlijn is uitgecommentarieerd.
interface = wlan0 bridge = br0 # driver = nl80211 ssid = NameOfNetwork hw_mode = g kanaal = 7 wmm_enabled = 0 macaddr_acl = 0 auth_algs = 1 ignore_broadcast_ssid = 0 wpa = 2 wpa_passphrase = AardvarkBadgerHed -gehog wpa_key = CCpair-wpa_key rip
Als u dit hebt gedaan, slaat u het configuratiebestand op en sluit u af.
Start het systeem opnieuw op om de wijzigingen aan de Raspberry Pi door te voeren. Zodra het weer verschijnt, zou u nu toegang moeten hebben tot internet door verbinding te maken met het draadloze toegangspunt dat door de Raspberry Pi is gemaakt. Dit werkt natuurlijk alleen als internettoegang beschikbaar is voor de pi via de Ethernet-poort.
Hoewel dit project kan worden gebruikt om Wi-Fi uit te breiden rond het huis of kantoor of een hele compound, zijn er verschillende toepassingen die ik erg interessant en nuttig vind, zoals de Raspberry Pi als een domotica-hub, zodat verschillende voor Wi-Fi geschikte domotica-apparaten kunnen maak verbinding met internet via het draadloze toegangspunt van de Raspberry Pi. Heb je een ander tof idee waarop dit kan worden toegepast, deel het dan gerust via het commentaargedeelte om anderen te inspireren.
Raspberry Pi draadloos toegangspunt testen:
Gebruik een mobiele telefoon of een ander apparaat dat verbinding kan maken met een WiFi-hotspot-netwerk om deze instructies te testen. U zou de naam moeten zien verschijnen. U kunt er dan verbinding mee maken door dat vreselijke wachtwoord te gebruiken dat we "emmanuel" hebben gespecificeerd. Zorg ervoor dat u een veiliger wachtwoord gebruikt bij het implementeren. Ik heb dat wachtwoord alleen gebruikt om dingen gemakkelijker te kunnen volgen.
Merk ook op dat het even kan duren voordat het draadloze toegangspunt zichtbaar wordt na het opnieuw opstarten, aangezien de Pi moet opstarten voordat de netwerkactiviteiten beginnen.
Dat is het voor deze tutorial jongens. Het duurt lang, bedankt dat je de tijd hebt genomen om te lezen. Feedback en opmerkingen zijn altijd welkom.
Tot de volgende keer!