Inhoudsopgave:

Raspberry Pi -> Wifi-hotspot: 10 stappen
Raspberry Pi -> Wifi-hotspot: 10 stappen

Video: Raspberry Pi -> Wifi-hotspot: 10 stappen

Video: Raspberry Pi -> Wifi-hotspot: 10 stappen
Video: Setting Up a Raspberry Pi 4 | Vilros 2024, November
Anonim
Raspberry Pi-wedstrijd 2020
Raspberry Pi-wedstrijd 2020

Ben je ooit naar een plek zonder wifi geweest en zouden je vrienden geen hotspot weggeven? Ik heb, en in deze instructables, laat ik je stap voor stap zien hoe je van je Raspberry Pi een wifi-hotspot kunt maken. Sterker nog, dit project kost je minder dan 100 USD!

Benodigdheden

stuklijst:

Raspberry Pi 3 (technisch gezien zal elk model werken, maar ik vind dit model consistenter):

Wifi Stick (dit is optioneel aangezien de Raspberry pi al ingebouwde wifi heeft, maar het signaal zal beter zijn met een wifi stick): https://www.amazon.com/Adapter-1200Mbps-TECHKEY-Wireless-Network-300Mbps/dp /B07J65G9DD/ref=sr_1_3?keywords=wifi+stick&qid=1583146106&sr=8-3

Je hebt ook een toetsenbordmuis, een scherm / monitor en een stroombron nodig die ik van een powerbank heb gekregen (ervan uitgaande dat je die al hebt.)

Stap 1: Installeer en update Raspbian

Update Raspbian door deze commando's te typen:

sudo apt-get updatesudo apt-get upgrade

Als u een upgrade krijgt, is het een goed idee om opnieuw op te starten met sudo reboot.

Stap 2: Installeer Hostapd en Dnsmasq

Dit zijn de twee programma's die we gaan gebruiken om van je Raspberry Pi een draadloos toegangspunt te maken. Om ze te krijgen, typt u deze regels in de terminal:

sudo apt-get install hostapd

sudo apt-get install dnsmasq

Beide keren moet je op y drukken om door te gaan. hostapd is het pakket waarmee we een draadloze hotspot kunnen maken met een Raspberry Pi, en dnsmasq is een gebruiksvriendelijke DHCP- en DNS-server. We gaan de configuratiebestanden van de programma's zo bewerken, dus laten we de programma's uitschakelen voordat we gaan sleutelen:

sudo systemctl stop hostapd

sudo systemctl stop dnsmasq

Stap 3: Configureer een statisch IP-adres voor de Wlan0-interface

Voor onze doeleinden hier ga ik ervan uit dat we de standaard IP-adressen van het thuisnetwerk gebruiken, zoals 192.168.###.###. Laten we, gezien die veronderstelling, het IP-adres 192.168.0.10 toewijzen aan de wlan0

interface door het dhcpcd-configuratiebestand te bewerken. Begin met bewerken met deze opdracht:

sudo nano /etc/dhcpcd.conf

Nu u zich in het bestand bevindt, voegt u aan het einde de volgende regels toe:

interface wlan0

statisch ip_adres=192.168.0.10/24

denyinterfaces eth0

denyinterfaces wlan0

(De laatste twee regels zijn nodig om onze bridge te laten werken - maar daarover meer in stap 8.) Druk daarna op Ctrl+X, dan op Y en vervolgens op Enter om het bestand op te slaan en de editor af te sluiten.

Stap 4: Configureer de DHCP-server (dnsmasq)

We gaan dnsmasq gebruiken als onze DHCP-server. Het idee van een DHCP-server is om:

dynamisch distribueren van netwerkconfiguratieparameters, zoals IP-adressen, voor interfaces en services. Het standaardconfiguratiebestand van dnsmasq bevat veel onnodige informatie, dus het is gemakkelijker voor ons om helemaal opnieuw te beginnen. Laten we het standaard configuratiebestand hernoemen en een nieuwe schrijven:

sudo mv /etc/dnsmasq.conf /etc/dnsmasq.conf.orig

sudo nano /etc/dnsmasq.conf

Je gaat nu een nieuw bestand bewerken, en met de oude hernoemd, is dit het configuratiebestand dat dnsmasq zal gebruiken. Typ deze regels in uw nieuwe configuratiebestand:

interface=wlan0

dhcp-bereik=192.168.0.11, 192.168.0.30, 255.255.255.0, 24 uur

De regels die we hebben toegevoegd, betekenen dat we IP-adressen tussen 192.168.0.11 en 192.168.0.30 gaan leveren voor de wlan0-interface.

Stap 5:

Nog een configuratiebestand! Deze keer knoeien we met het hostapd-configuratiebestand. Open eh:

sudo nano /etc/hostapd/hostapd.conf

Dit zou een gloednieuw bestand moeten maken. Typ dit in:

interface=wlan0

brug=br0

hw_mode=g

kanaal=7

wmm_enabled=0

macaddr_acl=0

auth_algs=1

negeer_broadcast_ssid=0

wpa=2

wpa_key_mgmt=WPA-PSK

wpa_pairwise=TKIP

rsn_pairwise=CCMP

ssid=NETWERK

wpa_passphrase=WACHTWOORD

Merk op dat waar ik "NETWERK" en "WACHTWOORD" heb, je met je eigen namen moet komen. Dit is hoe je vanaf andere apparaten lid wordt van het Pi-netwerk. We moeten het systeem nog steeds de locatie van het configuratiebestand laten zien:

sudo nano /etc/default/hostapd

Zoek in dit bestand de regel op met de tekst #DAEMON_CONF=”” – verwijder dat # en plaats het pad naar ons configuratiebestand tussen aanhalingstekens, zodat het er als volgt uitziet: DAEMON_CONF="/etc/hostapd/hostapd.conf" De # zorgt ervoor dat de regel niet als code wordt gelezen, dus je brengt deze regel hier in feite tot leven terwijl je hem het juiste pad naar ons configuratiebestand geeft.

Stap 6: Verkeersdoorschakeling instellen

Het idee hier is dat wanneer u verbinding maakt met uw Pi, deze het verkeer via uw Ethernet-kabel zal doorsturen. Dus we gaan wlan0 doorsturen via een Ethernet-kabel naar je modem. Dit omvat het bewerken van nog een ander configuratiebestand:

sudo nano /etc/sysctl.conf

Zoek nu deze regel: #net.ipv4.ip_forward=1…en verwijder de "#" - laat de rest achter, zodat het gewoon luidt:

net.ipv4.ip_forward=1

Stap 7: Een nieuwe Iptables-regel toevoegen

Vervolgens gaan we IP-masquerading toevoegen voor uitgaand verkeer op eth0 met behulp van iptables:

sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

…en sla de nieuwe iptables-regel op:

sudo sh -c "iptables-save > /etc/iptables.ipv4.nat"

Om de regel bij het opstarten te laden, moeten we het bestand /etc/rc.local bewerken en de volgende regel toevoegen net boven de regel exit 0:

iptables-restore < /etc/iptables.ipv4.nat

Stap 8: Internetverbinding inschakelen

Nu fungeert de Raspberry Pi als een toegangspunt waarmee andere apparaten verbinding kunnen maken. Die apparaten kunnen de Pi echter nog niet gebruiken om toegang te krijgen tot internet. Om dit mogelijk te maken, moeten we een brug bouwen die al het verkeer tussen de wlan0- en eth0-interfaces doorlaat.

Laten we nog een pakket installeren om de brug te bouwen:

sudo apt-get install bridge-utils

We zijn klaar om een nieuwe bridge toe te voegen (genaamd br0):

sudo brctl addbr br0

Vervolgens verbinden we de eth0-interface met onze bridge:

sudo brctl addif br0 eth0

Laten we tot slot het interfacebestand bewerken:

sudo nano /etc/network/interfaces

…en voeg de volgende regels toe aan het einde van het bestand:

auto br0

iface br0 inet handleiding

bridge_ports eth0 wlan0

Stap 9: Opnieuw opstarten

Nu we klaar zijn, laten we opnieuw opstarten met sudo reboot.

Nu zou je Pi moeten werken als een draadloos toegangspunt. Probeer het uit door op een ander apparaat te springen en te zoeken naar de netwerknaam die u in stap 5 hebt gebruikt.

Stap 10: Voltooi

Ja, nu kun je opscheppen tegen je vrienden over je nieuwe hotspot wifi-server!

Aanbevolen: