- Potrebne komponente:
- Koraci za postavljanje Raspberry Pi-a kao bežične pristupne točke:
- Pristup Internetu s Wi-Fi pristupne točke Raspberryja Pi
- Testiranje bežične pristupne točke Raspberry Pi:
Bok, momci, danas ću pokazati kako pretvoriti Raspberry Pi u bežičnu pristupnu točku na koju se mogu povezati drugi uređaji, u osnovi pretvaramo Raspberry Pi u bežični "usmjerivač". Kao bonus, pokazat ću vam i kako postaviti bežičnu pristupnu točku stvorenu za pružanje (dijeljenja) pristupa Internetu (sa) povezanim uređajima. Počnimo stvarati Wi-Fi pristupnu točku s Raspberry Pi.
Potrebne komponente:
Sljedeće komponente bit će potrebne za postavljanje maline pi kao bežične pristupne točke:
- Raspberry Pi 2
- SD kartica od 8 GB
- WiFi USB dongle
- Ethernet kabel
- Napajanje za Pi.
- Monitor (nije obavezno)
- Tipkovnica (nije obavezno)
- Miš (nije obavezno)
Iako su Raspberry Pi 3 i Pi zero široko dostupni i mogli su se koristiti, za ovaj tutorial koristit ću Raspberry Pi 2 jer je moj Pi3 trenutno zauzet izvršavanjem nekih teških zadataka povezanih s računalnim vidom, koje se nadam podijeliti u tutorial ovdje uskoro. Ovaj postupak, međutim, također vrijedi za pi 3 i trebao bi (imajte na umu naglasak) raditi i za Raspberry Pi nula W. Kada koristite Raspberry Pi 3 ili Zero W, neće biti potrebe za vanjskim Wi-Fi modulom jer ove dvije ploče već imaju Wi-Fi.
Da bismo složenije definirali ciljeve ovog vodiča, dat ćemo našoj Raspberry Pi mogućnost da služi kao bežična pristupna točka i da bismo to postigli, morat ćemo instalirati i postaviti softver koji Raspberry Pi opremljuje ovom funkcijom zajedno s DHCP poslužitelj softver osigurati mrežnu adresu za uređaje koji će biti spojeni na pristupnu točku. Da bismo udovoljili ovom softverskom zahtjevu, koristit ćemo dnsmasq i hostapd softvere.
Ovaj će se vodič temeljiti na Raspbian stretch OS-u, pa kako bih nastavio kao i obično, pretpostavit ću da ste upoznati s postavljanjem Raspberry Pi-a s Raspbian stretch OS-om i da znate kako SSH unijeti u Raspberry Pi pomoću terminalnog softvera poput kit. Ako imate problema s bilo čim od ovoga, na ovom web mjestu postoji mnoštvo tutorijala za Raspberry Pi koji vam mogu pomoći.
Koraci za postavljanje Raspberry Pi-a kao bežične pristupne točke:
Slijedeći sljedeće ključne korake, jedan za drugim, moći ćemo postaviti Raspberry Pi kao bežičnu pristupnu točku. Treba napomenuti da neki bežični USB dongle ne rade u AP načinu, ali nakon isprobavanja ovog donglea i on je uspio, u iskušenju sam da kažem da će 5 od 8 dongle raditi.
Korak 1: Ažurirajte Pi
Kao i obično, ažuriramo Raspberry Pi kako bismo osigurali najnoviju verziju svega. To se radi pomoću;
sudo apt-get ažuriranje
slijedi;
sudo apt-get nadogradnja
Nakon završetka ažuriranja, ponovno pokrenite pi da izvršite promjene.
Korak 2: Instalirajte " dnsmasq " i " hostapd "
Dalje, instaliramo softver koji omogućuje postavljanje pi-ja kao bežične pristupne točke, a također softver koji pomaže u dodjeli mrežne adrese uređajima koji se povezuju s AP-om. To radimo trčeći;
sudo apt-get instalirati dnsmasq
slijedi;
sudo apt-get instalirati hostapd
ili biste ga mogli kombinirati trčanjem;
sudo apt-get instalirati dnsmasq hostapd
Korak 3: Zaustavite pokretanje softvera
Budući da još nemamo konfiguriran softver, nema smisla ga pokretati, pa im onemogućimo rad u podzemlju. Da bismo to učinili, izvodimo sljedeće naredbe za zaustavljanje rada systemd .
sudo systemctl stop dnsmasq sudo systemctl stop hostapd
Korak 4: Konfigurirajte statičku IP adresu za bežični port
Potvrdite wlan priključak na koji je povezan bežični uređaj koji se koristi. Za moj Pi, bežični je na wlan0. Postavljanje Raspberry Pi-a kao poslužitelja zahtijeva da bežičnom priključku dodijelimo statičku IP adresu. To se može učiniti uređivanjem konfiguracijske datoteke dhcpcd . Da biste uredili konfiguracijsku datoteku, pokrenite;
sudo nano /etc/dhcpcd.conf
Pomaknite se do dna konfiguracijske datoteke i dodajte sljedeće retke.
Sučelje wlan0 statička ip_address = 192.168.4.1 / 24
Nakon dodavanja redaka, datoteka za konfiguriranje trebala bi izgledati poput donje slike.

Napomena: Ova se IP adresa može promijeniti u skladu s željenom konfiguracijom.
Spremite datoteku i izađite pomoću; ctrl + x nakon čega slijedi Y
Ponovo pokrenite uslugu dhcpcd da biste izvršili promjene u konfiguraciji pomoću;
Sudo servis dhcpcd restart
Korak 5: Konfigurirajte dhcpcd poslužitelj
Sa statičnom IP adresom koja je sada konfigurirana za Raspberry Pi wlan, sljedeća je stvar da konfiguriramo dhcpcd poslužitelj i pružimo mu raspon IP adresa koje će se dodijeliti uređajima koji se povezuju s bežičnom pristupnom točkom. Da bismo to učinili, moramo urediti konfiguracijsku datoteku softvera dnsmasq, ali konfiguracijska datoteka softvera sadrži previše podataka i puno toga može poći po zlu Ako nije pravilno uređena, pa ćemo umjesto uređivanja stvoriti novu konfiguraciju u datoteku unesite samo količinu podataka potrebnih za potpuno funkcioniranje bežične pristupne točke.
Prije stvaranja nove konfiguracijske datoteke, staru držimo na sigurnom premještanjem i preimenovanjem.
sudo mv /etc/dnsmasq.conf /etc/dnsmasq.conf.old
Zatim pokrenite uređivač za stvaranje nove konfiguracijske datoteke;
sudo nano /etc/dnsmasq.conf
s pokrenutim uređivačem kopirajte donje retke i zalijepite ili unesite izravno u njega.
Sučelje = wlan0 # naznačite komunikacijsko sučelje koje je obično wlan0 za bežični dhcp-range = 192.168.4.2, 192.168.4.20, 255.255.255.0,24h
sadržaj datoteke trebao bi izgledati poput donje slike.

Spremite datoteku i izađite. Sadržaj ove konfiguracijske datoteke samo određuje raspon IP adrese koji se može dodijeliti uređajima povezanim s bežičnom pristupnom točkom.
Nakon toga moći ćemo dati identitet uređajima u našoj mreži.
Sljedeći niz koraka pomoći će nam u konfiguriranju softvera hosta pristupne točke, postavljanju ssid-a, odabiru enkripcije itd.
Korak 6: Konfigurirajte hostapd za SSID i lozinku
Moramo urediti konfiguracijsku datoteku hostapd (pokrenuti sudo nano /etc/hostapd/hostapd.conf ) kako bismo dodali različite parametre za bežičnu mrežu koja se postavlja, uključujući ssid i lozinku. Treba napomenuti da lozinka (zaporka) treba imati između 8 i 64 znaka. Sve manje neće uspjeti.
sučelje = wlan0 vozač = nl80211 ssid = piNetwork hw_mode = g kanal = 7 wmm_enabled = 0 macaddr_acl = 0 auth_algs = 1 ignore_broadcast_ssid = 0 wpa = 2 wpa_passphrase = emmanuel # koristite vrlo sigurnu lozinku, a ne ovu wpa_key_mgwise = Wpa_key_mgwise = TPA rsn_pairwise = CCM
Sadržaj datoteke trebao bi izgledati poput donje slike.

Slobodno promijenite ssid i lozinku prema vašim potrebama i željama.
Spremite konfiguracijsku datoteku i izađite.
Nakon što je konfiguracijska datoteka spremljena, hostapd softver moramo usmjeriti na mjesto na kojem je spremljena konfiguracijska datoteka. Da biste to učinili, pokrenite;
sudo nano / etc / default / hostapd
pronađite redak s komentiranim daemon_conf kao što je prikazano na donjoj slici.

Otkomentirajte redak DAEMON_CONF i dodajte redak ispod između navodnika ispred znaka "jednako".
/etc/hostapd/hostapd.conf
Korak 7: Zapalite ga
Budući da smo u početku onemogućili dva softvera, kako bismo ih mogli pravilno konfigurirati, moramo ponovno pokrenuti sustav nakon konfiguracije kako bismo izvršili promjene.
Koristiti;
sudo systemctl start hostapd sudo systemctl start dnsmasq
Korak 8: Usmjeravanje i maskenbal za odlazni promet
Moramo dodati usmjeravanje i maskenbal za odlazni promet.
Da bismo to učinili, moramo urediti konfiguracijsku datoteku systemctl pokretanjem:
sudo nano /etc/sysctl.conf
Pokomentirajte ovaj redak net.ipv4.ip_forward = 1 (istaknuto na donjoj slici)

Spremite konfiguracijsku datoteku i izađite pomoću ctrl + x nakon čega slijedi y.
Dalje prelazimo na maskiranje odlaznog prometa. To se može učiniti izmjenama pravila iptable. Da biste to učinili, pokrenite sljedeće naredbe:
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASKERADA
zatim spremite pravilo Iptables koristeći:
sudo sh -c "iptables-save> /etc/iptables.ipv4.nat"
Korak 9: Stvorite bežičnu pristupnu točku pri pokretanju:
Za većinu aplikacija bežične pristupne točke često je poželjno da se pristupna točka otvori čim se sustav pokrene. Da bismo to implementirali na Raspberry Pi, jedan od najlakših načina je dodavanje uputa za pokretanje softvera u datoteci rc.local, pa stavljamo naredbe za instaliranje iptable pravila prilikom pokretanja u datoteci rc.local.
Da biste uredili datoteku rc.local, pokrenite:
sudo nano /etc/rc.local
i dodajte sljedeće redove na dnu sustava, neposredno prije izlaza 0
iptables-restore </etc/iptables.ipv4.nat
Korak 9: Ponovo pokrenite! i Koristite
U ovoj fazi moramo ponovno pokrenuti sustav kako bismo izvršili sve promjene i testirali bežičnu pristupnu točku koja se pokreće prilikom pokretanja s ažuriranim pravilom iptables.
Ponovo pokrenite sustav pomoću:
sudo ponovno pokretanje
Čim se sustav ponovno uključi, trebali biste moći pristupiti bežičnoj pristupnoj točki pomoću bilo kojeg uređaja s omogućenom Wi-Fi mrežom i lozinke korištene tijekom postavljanja.
Pristup Internetu s Wi-Fi pristupne točke Raspberryja Pi
O da, pa ću dodati dodatni vodič kako bih pokazao kako se stvorena bežična pristupna točka može koristiti za pružanje internetske veze za uređaje povezane s njom. Pristup internetu distribuiran na uređajima omogućuje se putem Ethernet priključka na Pi koji se može povezati s usmjerivačem ili bilo kojim sličnim uređajima.
Da bismo to implementirali, moramo postaviti "most" između bežičnog uređaja i Ethernet uređaja na Raspberry Pi (bežična pristupna točka) kako bi prošao sav promet između dva sučelja. Da bismo to postavili, upotrijebit ćemo softver bridge-utils . Instalirajte hostapd i most-utils . Iako smo prije instalirali hostapd , pokrenite instalaciju ponovo da biste očistili sve sumnje.
sudo apt-get instalirati hostapd bridge-utils
Dalje, zaustavljamo hostapd kako bismo konfigurirali softver.
sudo systemctl zaustavi hostapd
Kada se kreira most, preko dva ulazna luka koja se premošćuju kreira se konstrukcija više razine i most tako postaje mrežni uređaj. Da bismo spriječili sukobe, moramo zaustaviti dodjelu IP adresa od strane DHCP klijenta koji se izvodi na Raspberry Pi na portove eth0 i wlan0. To će se učiniti uređivanjem konfiguracijske datoteke dhcpcd klijenta kako bi se uključili denyinterfaces wlan0 i denyinterfaces eth0, kao što je prikazano na donjoj slici.
Datoteka se može uređivati pokretanjem naredbe;
sudo nano /etc/dhcpcd.conf

Napomena: Od ovog trenutka pazite da ne odspojite Ethernet kabel s računala ako radite u načinu bez glave, jer se možda nećete moći ponovno povezati putem SSH-a jer smo onemogućili Ethernet priključak. Ako radite s monitorom, nemate se čega bojati.
Dalje, kreiramo novi most nazvan br0
sudo brctl addbr br0
Dalje, povezujemo ethernet priključak (eth0) s mostom (br0) pomoću;
sudo brctl addif br0 eth0
Dalje, uređujemo datoteku sučelja pomoću sudo nano / etc / network / sučelja kako bi razni uređaji mogli raditi s mostom. Uredite datoteku sučelja tako da uključuje podatke u nastavku;
# Postavljanje mosta automatski br0 iface br0 inet priručnik bridge_ports eth0 wlan0
Na kraju uređujemo datoteku hostapd.conf kako bi uključila konfiguraciju mosta. To se može učiniti pokretanjem naredbe: sudo nano /etc/hostapd.conf i uređivanjem datoteke koja sadrži dolje navedene podatke. Imajte na umu da je most dodan ispod sučelja wlan0 i da je prokomentirana linija vozača.
sučelje = wlan0 bridge = br0 # driver = nl80211 ssid = NameOfNetwork hw_mode = g channel = 7 wmm_enabled = 0 macaddr_acl = 0 auth_algs = 1 ignore_broadcast_ssid = 0 wpa = 2 wpa_passphrase = AardvarkBadgerHedgehog wpa_PApa WP_KPpa Wpa_KPA WK_pa Wpa_KPpa WPA_KPA WPA_KPA
Nakon toga spremite konfiguracijsku datoteku i izađite.
Da biste izvršili promjene na Raspberry Pi, ponovno pokrenite sustav. Kad se vrati, sada biste trebali moći pristupiti internetu povezivanjem s bežičnom pristupnom točkom koju je kreirao Raspberry Pi. To će naravno raditi samo ako je pristup internetu dostupan pi-u putem Ethernet priključka.
Iako se ovaj projekt može koristiti za proširenje Wi-Fi-ja oko kuće ili ureda ili cijelog kompleksa, postoji nekoliko aplikacija koje smatram vrlo zanimljivima i korisnima poput maline pi kao čvorišta kućne automatizacije, tako da nekoliko uređaja za automatizaciju domova s omogućenom Wi-Fi mrežom može spojite se na internet pomoću bežične pristupne točke na Raspberry Pi. Imate li još neku cool ideju, na koju se ovo može primijeniti, slobodno podijelite putem odjeljka za komentare kako biste nadahnuli druge.
Testiranje bežične pristupne točke Raspberry Pi:
Da biste testirali ove upute, upotrijebite mobilni telefon ili bilo koji drugi uređaj koji se može povezati s mrežom WiFi žarišne točke, trebalo bi vidjeti da se ime pojavljuje. Zatim se možete povezati s njom pomoću one strašne lozinke koju smo naveli "emmanuel". Obavezno upotrijebite sigurniju lozinku prilikom implementacije. Tu sam lozinku koristio samo da olakšam praćenje stvari.
Također imajte na umu da bi moglo proći neko vrijeme dok bežična pristupna točka postane vidljiva nakon ponovnog pokretanja jer se Pi treba pokrenuti prije početka mrežnih aktivnosti.

To je to za ovaj tutorial guys. Duga je, hvala što ste odvojili vrijeme za čitanje. Povratne informacije i komentari su uvijek dobrodošli.
Do sljedećeg puta!
