Sadržaj:

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

Video: Raspberry Pi -> Wifi hotspot: 10 koraka

Video: Raspberry Pi -> Wifi hotspot: 10 koraka
Video: Raspberry Pi - Что можно сделать? Готовые проекты. Есть ли смысл? Как научиться? 2024, Novembar
Anonim
Raspberry Pi takmičenje 2020
Raspberry Pi takmičenje 2020

Wi -Fi pristupna tačka "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' %} ">

Jeste li ikada otišli na neko mjesto bez WiFi -a, a vaši prijatelji ne bi dali žarišnu tačku? Imam, a u ovim uputama pokazat ću vam korak po korak kako pretvoriti svoj Raspberry Pi u WiFi pristupnu točku. Još bolje, ovaj će vas projekt koštati manje od 100 USD!

Supplies

BOM:

Raspberry Pi 3 (tehnički će raditi svaki model, ali smatram da je ovaj model dosljedniji):

Wifi Stick (ovo nije obavezno jer malina pi već ima ugrađen wifi, ali signal će biti bolji sa wifi štapom): https://www.amazon.com/Adapter-1200Mbps-TECHKEY-Wireless-Network-300Mbps/dp /B07J65G9DD/ref = sr_1_3? Ključne riječi = wifi+stick & qid = 1583146106 & sr = 8-3

Trebat će vam i miš na tipkovnici, ekran/monitor i izvor napajanja koji sam dobio iz powerbank -a (pod pretpostavkom da ih već imate.)

Korak 1: Instalirajte i ažurirajte Raspbian

Ažurirajte Raspbian upisivanjem ovih naredbi:

sudo apt-get updatesudo apt-get upgrade

Ako dobijete nadogradnju, dobra je ideja da ponovo pokrenete sudo reboot.

Korak 2: Instalirajte Hostapd i Dnsmasq

Ovo su dva programa koja ćemo koristiti za pretvaranje vašeg Raspberry Pi u bežičnu pristupnu tačku. Da biste ih dobili, samo upišite ove redove u terminal:

sudo apt-get install hostapd

sudo apt-get install dnsmasq

Oba puta ćete morati pritisnuti y za nastavak. hostapd je paket koji nam omogućuje stvaranje bežične pristupne tačke pomoću Raspberry Pi-a, a dnsmasq je DHCP i DNS poslužitelj jednostavan za korištenje. Za trenutak ćemo urediti konfiguracijske datoteke programa, pa isključimo programe prije nego počnemo petljati:

sudo systemctl stop hostapd

sudo systemctl stop dnsmasq

Korak 3: Konfigurirajte statički IP za Wlan0 sučelje

U naše svrhe ovdje pretpostavljam da koristimo standardne IP adrese kućne mreže, poput 192.168. ###. ###. S obzirom na tu pretpostavku, dodijelimo IP adresu 192.168.0.10 wlan0

sučelje uređivanjem konfiguracijske datoteke dhcpcd. Započnite uređivanje s ovom naredbom:

sudo nano /etc/dhcpcd.conf

Sada kada ste u datoteci, dodajte sljedeće redove na kraj:

interfejs wlan0

statička ip_adresa = 192.168.0.10/24

denyinterfaces eth0

denyinterfaces wlan0

(Zadnja dva retka potrebna su kako bi naš most funkcionirao- ali više o tome u koraku 8.) Nakon toga pritisnite Ctrl+X, zatim Y, a zatim Enter za spremanje datoteke i izlaz iz uređivača.

Korak 4: Konfigurirajte DHCP poslužitelj (dnsmasq)

Koristićemo dnsmasq kao naš DHCP server. Ideja DHCP servera je da

dinamički distribuirati konfiguracijske parametre mreže, poput IP adresa, za sučelja i usluge. Zadana konfiguracijska datoteka dnsmasq -a sadrži puno nepotrebnih informacija, pa nam je lakše početi od nule. Preimenujmo zadanu konfiguracijsku datoteku i napišemo novu:

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

sudo nano /etc/dnsmasq.conf

Sada ćete uređivati novu datoteku, a sa starom preimenovanom, ovo je konfiguracijska datoteka koju će dnsmasq koristiti. Unesite nove retke u novu konfiguracijsku datoteku:

interfejs = wlan0

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

Linije koje smo dodali znače da ćemo osigurati IP adrese između 192.168.0.11 i 192.168.0.30 za sučelje wlan0.

Korak 5:

Još jedna konfiguracijska datoteka! Ovaj put petljamo s konfiguracijskom datotekom hostapd. Otvorite je:

sudo nano /etc/hostapd/hostapd.conf

Ovo bi trebalo stvoriti potpuno novu datoteku. Ukucajte ovo:

interfejs = 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 = PASSWORD

Imajte na umu da bi tamo gdje imam "MREŽA" i "LOZINKA" trebali smisliti svoja imena. Ovako ćete se pridružiti Pi mreži s drugih uređaja. Još uvijek moramo pokazati sistemu lokaciju konfiguracijske datoteke:

sudo nano/etc/default/hostapd

U ovoj datoteci pronađite red koji kaže # DAEMON_CONF =”” - izbrišite taj # i stavite putanju do naše konfiguracijske datoteke u navodnike, tako da izgleda ovako: DAEMON_CONF = "/etc/hostapd/hostapd.conf" # Sprečava da se linija čita kao kôd, tako da u osnovi oživljavate ovu liniju dajući joj pravi put do naše konfiguracijske datoteke.

Korak 6: Postavite prosljeđivanje prometa

Ideja je ovdje da kada se povežete na svoj Pi, on će proslijediti promet putem vašeg Ethernet kabela. Zato ćemo wlan0 proslijediti putem Ethernet kabela na vaš modem. Ovo uključuje uređivanje još jedne konfiguracijske datoteke:

sudo nano /etc/sysctl.conf

Sada pronađite ovaj redak: #net.ipv4.ip_forward = 1… i izbrišite “#” - ostavljajući ostatak, tako da samo glasi:

net.ipv4.ip_forward = 1

Korak 7: Dodavanje novog Iptables pravila

Zatim ćemo dodati maskiranje IP -a za odlazni promet na eth0 pomoću iptables:

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

… i spremite novo pravilo iptables:

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

Da bismo učitali pravilo pri pokretanju, moramo urediti datoteku /etc/rc.local i dodati sljedeću liniju tik iznad izlaza retka 0:

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

Korak 8: Omogućavanje internetske veze

Sada Raspberry Pi djeluje kao pristupna točka na koju se drugi uređaji mogu povezati. Međutim, ti uređaji još ne mogu koristiti Pi za pristup internetu. Da bismo to omogućili, moramo izgraditi most koji će propustiti sav promet između sučelja wlan0 i eth0.

Za izgradnju mosta instalirajmo još jedan paket:

sudo apt-get install bridge-utils

Spremni smo za dodavanje novog mosta (nazvanog br0):

sudo brctl addbr br0

Zatim ćemo povezati eth0 sučelje s našim mostom:

sudo brctl dodatak br0 eth0

Na kraju, uredimo datoteku sučelja:

sudo nano/etc/network/sučelja

… i dodajte sljedeće retke na kraj datoteke:

auto br0

iface br0 inet priručnik

bridge_ports eth0 wlan0

Korak 9: Ponovo pokrenite sistem

Sada kada smo spremni, pokušajmo ponovo sa sudo ponovnim pokretanjem.

Sada bi vaš Pi trebao raditi kao bežična pristupna tačka. Isprobajte to tako što ćete skočiti na drugi uređaj i potražiti naziv mreže koji ste koristili u koraku 5.

Korak 10: Završite

Da, sada se možete pohvaliti svojim prijateljima o svom novom hotspot wifi serveru!

Preporučuje se: