Kazalo:

Raspberry Pi -> Wifi Hotspot: 10 korakov
Raspberry Pi -> Wifi Hotspot: 10 korakov

Video: Raspberry Pi -> Wifi Hotspot: 10 korakov

Video: Raspberry Pi -> Wifi Hotspot: 10 korakov
Video: Raspberry Pi - Что можно сделать? Готовые проекты. Есть ли смысл? Как научиться? 2024, November
Anonim
Natečaj Raspberry Pi 2020
Natečaj Raspberry Pi 2020

Vroča točka Wifi "src =" https://content.instructables.com/ORIG/F4E/T89P/K78SLNTN/F4ET89PK78SLNTN-j.webp

Vroča točka Wi -Fi "src =" {{file.large_url | add: 'auto = webp & frame = 1 & height = 300' %} ">

Ste že kdaj odšli na kraj brez wifija in vaši prijatelji ne bi dali vroče točke? Imam in v tem navodilu vam bom korak za korakom pokazal, kako spremeniti vaš Raspberry Pi v dostopno točko wifi. Še bolje, ta projekt vas bo stal manj kot 100 USD!

Zaloge

BOM:

Raspberry Pi 3 (tehnično bo vsak model deloval, vendar se mi zdi ta model bolj skladen):

Wifi Stick (to ni obvezno, saj ima malina pi že vgrajen wifi, vendar bo signal boljši z wifi palico): https://www.amazon.com/Adapter-1200Mbps-TECHKEY-Wireless-Network-300Mbps/dp /B07J65G9DD/ref = sr_1_3? Keywords = wifi+stick & qid = 1583146106 & sr = 8-3

Potrebovali boste tudi miško na tipkovnici, zaslon/monitor in vir napajanja, ki sem ga dobil od powerbank (ob predpostavki, da jih že imate.)

1. korak: Namestite in posodobite Raspbian

Posodobite Raspbian tako, da vnesete te ukaze:

sudo apt-get updatesudo apt-get upgrade

Če dobite nadgradnjo, je dobro, da znova zaženete s sudo ponovnim zagonom.

Korak: Namestite Hostapd in Dnsmasq

To sta dva programa, s katerimi bomo vašo Raspberry Pi spremenili v brezžično dostopno točko. Če jih želite vnesti, v terminal vnesite te vrstice:

sudo apt-get install hostapd

sudo apt-get install dnsmasq

Obakrat boste morali za nadaljevanje pritisniti y. hostapd je paket, ki nam omogoča ustvarjanje brezžične dostopne točke z Raspberry Pi, dnsmasq pa je enostaven za uporabo strežnika DHCP in DNS. Čez nekaj časa bomo uredili konfiguracijske datoteke programov, zato pred izklopom programov izklopimo programe:

sudo systemctl stop hostapd

sudo systemctl stop dnsmasq

3. korak: Konfigurirajte statični IP za vmesnik Wlan0

Za naše namene predvidevam, da uporabljamo standardne naslove IP domačega omrežja, na primer 192.168. ###. ###. Glede na to predpostavko dodelimo naslov IP 192.168.0.10 za wlan0

vmesnik z urejanjem konfiguracijske datoteke dhcpcd. Urejanje začnite s tem ukazom:

sudo nano /etc/dhcpcd.conf

Zdaj, ko ste v datoteki, na koncu dodajte naslednje vrstice:

vmesnik wlan0

statični naslov ip_192.168.0.10/24

denyinterfaces eth0

denyinterfaces wlan0

(Zadnji dve vrstici sta potrebni za delovanje našega mostu- vendar več o tem v 8. koraku.) Po tem pritisnite Ctrl+X, nato Y, nato Enter, da shranite datoteko in zapustite urejevalnik.

4. korak: Konfigurirajte strežnik DHCP (dnsmasq)

Kot strežnik DHCP bomo uporabili dnsmasq. Ideja strežnika DHCP je, da

dinamično distribuira konfiguracijske parametre omrežja, kot so naslovi IP, za vmesnike in storitve. Privzeta konfiguracijska datoteka dnsmasq vsebuje veliko nepotrebnih informacij, zato lažje začnemo od začetka. Preimenujmo privzeto konfiguracijsko datoteko in napišemo novo:

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

sudo nano /etc/dnsmasq.conf

Zdaj boste urejali novo datoteko in s staro preimenovano to je konfiguracijska datoteka, ki jo bo uporabil dnsmasq. V svojo novo konfiguracijsko datoteko vnesite te vrstice:

vmesnik = wlan0

dhcp-range = 192.168.0.11, 192.168.0.30, 255.255.255.0, 24h

Vrstice, ki smo jih dodali, pomenijo, da bomo za vmesnik wlan0 zagotovili naslove IP med 192.168.0.11 in 192.168.0.30.

5. korak:

Še ena konfiguracijska datoteka! Tokrat se zapletamo s konfiguracijsko datoteko hostapd. Odprite:

sudo nano /etc/hostapd/hostapd.conf

To bi moralo ustvariti popolnoma novo datoteko. Vnesite to:

vmesnik = wlan0

most = br0

hw_mode = g

kanal = 7

wmm_enabled = 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 = MREŽA

wpa_passphrase = GESO

Upoštevajte, da bi morali, če imam "MREŽA" in "GESO", izbrati svoja imena. Tako se boste pridružili omrežju Pi iz drugih naprav. Še vedno moramo sistemu pokazati lokacijo konfiguracijske datoteke:

sudo nano/etc/default/hostapd

V tej datoteki izsledite vrstico, ki pravi # DAEMON_CONF =”” - izbrišite to # in pot do naše konfiguracijske datoteke vnesite v narekovaje, tako da bo videti tako: DAEMON_CONF = "/etc/hostapd/hostapd.conf" # Preprečuje, da bi se vrstica brala kot koda, zato to vrstico v bistvu oživite, hkrati pa ji omogočite pravo pot do naše konfiguracijske datoteke.

6. korak: Nastavite posredovanje prometa

Ideja tukaj je, da bo, ko se povežete s svojim Pi, posredoval promet prek vašega Ethernetnega kabla. Tako bomo wlan0 preko Ethernetnega kabla posredovali v vaš modem. To vključuje urejanje še ene konfiguracijske datoteke:

sudo nano /etc/sysctl.conf

Zdaj poiščite to vrstico: #net.ipv4.ip_forward = 1… in izbrišite » #« - ostalo pustite, tako da se samo glasi:

net.ipv4.ip_forward = 1

7. korak: Dodajanje novega pravila Iptables

Nato bomo dodali maskiranje IP za odhodni promet na eth0 z uporabo iptables:

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

… in shranite novo pravilo iptables:

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

Za nalaganje pravila ob zagonu moramo urediti datoteko /etc/rc.local in dodati naslednjo vrstico tik nad izhodom vrstice 0:

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

8. korak: Omogočanje internetne povezave

Zdaj Raspberry Pi deluje kot dostopna točka, na katero se lahko povežejo druge naprave. Vendar te naprave še ne morejo uporabljati Pi za dostop do interneta. Da bi to omogočili, moramo zgraditi most, ki bo prenašal ves promet med vmesnikoma wlan0 in eth0.

Za izgradnjo mostu namestimo še en paket:

sudo apt-get install bridge-utils

Pripravljeni smo dodati nov most (imenovan br0):

sudo brctl addbr br0

Nato bomo vmesnik eth0 povezali z našim mostom:

sudo brctl dodatek br0 eth0

Na koncu uredimo datoteko vmesnikov:

sudo nano/etc/network/vmesniki

… in na koncu datoteke dodajte naslednje vrstice:

avto br0

iface br0 inet priročnik

bridge_ports eth0 wlan0

9. korak: Znova zaženite

Zdaj, ko smo pripravljeni, znova zaženimo s sudo ponovnim zagonom.

Zdaj bi moral vaš Pi delovati kot brezžična dostopna točka. Preizkusite tako, da skočite na drugo napravo in poiščete ime omrežja, ki ste ga uporabili v 5. koraku.

10. korak: Končaj

Ja, zdaj se lahko prijateljem pohvalite s svojim novim strežnikom WiFi za dostopno točko!

Priporočena: