INHOUDSOPGAWE:

Framboos Pi -> Wifi hotspot: 10 stappe
Framboos Pi -> Wifi hotspot: 10 stappe

Video: Framboos Pi -> Wifi hotspot: 10 stappe

Video: Framboos Pi -> Wifi hotspot: 10 stappe
Video: DIY raspberry pi hotspot router 2024, November
Anonim
Framboos Pi -wedstryd 2020
Framboos Pi -wedstryd 2020

Wifi Hotspot "src =" https://content.instructables.com/ORIG/F4E/T89P/K78SLNTN/F4ET89PK78SLNTN-j.webp

Wifi Hotspot "src =" {{file.large_url | add: 'auto = webp & frame = 1 & height = 300' %} ">

Het u al ooit na 'n plek gegaan sonder wifi, en sou u vriende nie 'n hotspot gee nie? Ek het, en in hierdie instruksies, sal ek u stap vir stap wys hoe u u Raspberry Pi in 'n wifi -hotspot kan verander. Nog beter, hierdie projek kos u minder as 100 dollar!

Voorrade

BOM:

Raspberry Pi 3 (tegnies sal enige model werk, maar ek vind hierdie model meer konsekwent):

Wifi Stick (dit is opsioneel, aangesien die framboospi reeds ingeboude wifi het, maar die sein sal beter wees met 'n 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

U benodig ook 'n sleutelbordmuis, 'n skerm/monitor en 'n kragbron wat ek van 'n powerbank gekry het (as u dit reeds het.)

Stap 1: Installeer en werk Raspbian op

Dateer Raspbian op deur hierdie opdragte in te tik:

sudo apt-get updates sudo apt-get upgrade

As u 'n opgradering kry, is dit 'n goeie idee om weer te begin met sudo herlaai.

Stap 2: Installeer Hostapd en Dnsmasq

Dit is die twee programme wat ons gaan gebruik om van u Raspberry Pi 'n draadlose toegangspunt te maak. Om dit te kry, tik net hierdie lyne in die terminaal:

sudo apt-get install hostapd

sudo apt-get installeer dnsmasq

Beide kere moet u op y druk om voort te gaan. hostapd is die pakket waarmee ons 'n draadlose hotspot kan skep met 'n Raspberry Pi, en dnsmasq is 'n maklik om te gebruik DHCP- en DNS-bediener. Ons gaan die konfigurasie -lêers van die programme binne 'n oomblik wysig, so laat ons die programme afskakel voordat ons begin peuter:

sudo systemctl stop hostapd

sudo systemctl stop dnsmasq

Stap 3: Stel 'n statiese IP op vir die Wlan0 -koppelvlak

Vir ons doeleindes hier aanvaar ek dat ons die standaard IP -adresse van die tuisnetwerk gebruik, soos 192.168. ###. ###. Gegewe die aanname, laat ons die IP -adres 192.168.0.10 toewys aan die wlan0

koppelvlak deur die konfigurasie lêer dhcpcd te wysig. Begin redigeer met hierdie opdrag:

sudo nano /etc/dhcpcd.conf

Noudat u in die lêer is, voeg die volgende reëls aan die einde by:

koppelvlak wlan0

statiese ip_address = 192.168.0.10/24

denyinterfaces eth0

denyinterfaces wlan0

(Die laaste twee reëls is nodig om ons brug te laat werk- maar meer hieroor in stap 8.) Druk daarna Ctrl+X, dan Y, dan Enter om die lêer te stoor en die redakteur te verlaat.

Stap 4: Stel die DHCP -bediener (dnsmasq) op

Ons gaan dnsmasq as ons DHCP -bediener gebruik. Die idee van 'n DHCP -bediener is om

netwerk konfigurasie parameters, soos IP -adresse, dinamies versprei vir koppelvlakke en dienste. Die standaard konfigurasie lêer van dnsmasq bevat baie onnodige inligting, dus is dit makliker vir ons om van nuuts af te begin. Laat ons die standaard konfigurasielêer hernoem en 'n nuwe een skryf:

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

sudo nano /etc/dnsmasq.conf

U sal nou 'n nuwe lêer redigeer, en met die ou een se naam, is dit die config -lêer wat dnsmasq sal gebruik. Tik hierdie reëls in u nuwe konfigurasielêer:

koppelvlak = wlan0

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

Die lyne wat ons bygevoeg het, beteken dat ons IP -adresse tussen 192.168.0.11 en 192.168.0.30 vir die wlan0 -koppelvlak gaan verskaf.

Stap 5:

Nog 'n konfigurasielêer! Hierdie keer mors ons met die hostapd -konfigurasielêer. Maak oop:

sudo nano /etc/hostapd/hostapd.conf

Dit behoort 'n splinternuwe lêer te skep. Tik dit in:

koppelvlak = wlan0

brug = br0

hw_modus = g

kanaal = 7

wmm_geskakel = 0

macaddr_acl = 0

auth_algs = 1

ignore_broadcast_ssid = 0

wpa = 2

wpa_key_mgmt = WPA-PSK

wpa_pairwise = TKIP

rsn_pairwise = CCMP

ssid = NETWERK

wpa_passphrase = PASSWORD

Let op dat waar u 'NETWERK' en 'WAGWOORD' het, u u eie name moet kry. Dit is hoe u vanaf ander toestelle by die Pi -netwerk kan aansluit. Ons moet die stelsel nog steeds die ligging van die konfigurasielêer wys:

sudo nano/etc/default/hostapd

Spoor in hierdie lêer die reël op wat # DAEMON_CONF =”” sê - verwyder die # en plaas die pad na ons config -lêer in die aanhalingstekens, sodat dit so lyk: DAEMON_CONF = "/etc/hostapd/hostapd.conf" Die # keer dat die reël nie as kode gelees word nie, dus maak u hierdie reël eintlik lewendig terwyl u die regte pad na ons config -lêer gee.

Stap 6: Stel verkeer deurstuur op

Die idee hier is dat as u aan u Pi koppel, dit die verkeer deur u Ethernet -kabel sal stuur. Ons gaan dus wlan0 via Ethernet -kabel na u modem stuur. Dit behels die redigering van nog 'n konfigurasielêer:

sudo nano /etc/sysctl.conf

Soek nou hierdie reël: #net.ipv4.ip_forward = 1 … en verwyder die " #" - laat die res, sodat dit net lui:

net.ipv4.ip_forward = 1

Stap 7: Voeg 'n nuwe Iptables -reël by

Vervolgens gaan ons IP masquerading vir uitgaande verkeer op eth0 byvoeg met behulp van iptables:

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

… en stoor die nuwe iptables -reël:

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

Om die reël tydens opstart te laai, moet ons die lêer /etc/rc.local wysig en die volgende reël net bokant die lynuitgang 0 byvoeg:

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

Stap 8: Aktiveer internetverbinding

Nou dien die Raspberry Pi as 'n toegangspunt waarheen ander toestelle kan koppel. Hierdie toestelle kan egter nog nie die Pi gebruik om toegang tot die internet te verkry nie. Om dit moontlik te maak, moet ons 'n brug bou wat alle verkeer tussen die wlan0- en eth0 -koppelvlakke sal deurlaat.

Laat ons nog 'n pakket installeer om die brug te bou:

sudo apt-get installeer bridge-utils

Ons is gereed om 'n nuwe brug (genaamd br0) by te voeg:

sudo brctl addbr br0

Vervolgens koppel ons die eth0 -koppelvlak aan ons brug:

sudo brctl addif br0 eth0

Laastens, laat ons die koppelvlaklêer wysig:

sudo nano/etc/network/interfaces

… en voeg die volgende reëls aan die einde van die lêer by:

motor br0

iface br0 inet handleiding

bridge_ports eth0 wlan0

Stap 9: Herlaai

Noudat ons gereed is, laat ons weer begin met sudo herlaai.

Nou behoort u Pi as 'n draadlose toegangspunt te werk. Probeer dit deur op 'n ander toestel te spring en te soek na die netwerknaam wat u in stap 5 gebruik het.

Stap 10: Voltooi

Ja, nou kan u met u vriende spog oor u nuwe hotspot wifi -bediener!

Aanbeveel: