- Zahtevane komponente:
- Koraki za nastavitev Raspberry Pi kot brezžične dostopne točke:
- Dostop do interneta z dostopne točke Wi-Fi Raspberry Pi
- Testiranje brezžične dostopne točke Raspberry Pi:
Živjo fantje, danes bom pokazal, kako pretvoriti Raspberry Pi v brezžično dostopno točko, na katero se lahko povežejo druge naprave, v bistvu pa malino pi spremenimo v brezžični "usmerjevalnik". Kot bonus vam bom tudi pokazal, kako nastaviti brezžično dostopno točko, ustvarjeno za zagotavljanje (skupnega) dostopa do interneta (s) povezanimi napravami. Začnimo torej z ustvarjanjem dostopne točke Wi-Fi z Raspberry Pi.
Zahtevane komponente:
Za nastavitev maline pi kot brezžične dostopne točke bodo potrebne naslednje komponente:
- Raspberry Pi 2
- Kartica SD 8 GB
- WiFi USB ključ
- Ethernetni kabel
- Napajanje za Pi.
- Monitor (neobvezno)
- Tipkovnica (neobvezno)
- Miška (neobvezno)
Čeprav sta Raspberry Pi 3 in Pi zero široko dostopna in bi ju lahko uporabili, bom za to vadnico uporabljal Raspberry Pi 2, ker je moj Pi3 trenutno zaposlen z izvajanjem težke naloge, povezane z računalniškim vidom, ki jo upam deliti v vadnica tukaj kmalu. Ta postopek pa deluje tudi za pi 3 in naj (upoštevajte poudarek) deluje tudi za Raspberry Pi zero W. Pri uporabi Raspberry Pi 3 ali Zero W ne bo potreben zunanji modul Wi-Fi saj imata ti dve plošči že na voljo Wi-Fi.
Da bi bolj natančno opredelili cilje te vadnice, bomo naši Raspberry Pi dali možnost, da služi kot brezžična dostopna točka, in da bomo to dosegli, bomo morali namestiti in namestiti programsko opremo, ki opremlja Raspberry Pi s to funkcionalnostjo, skupaj z programske DHCP strežnik, da se zagotovi omrežni naslov za naprave, ki bodo priključene na dostopno točko. Za izpolnitev te zahteve po programski opremi bomo uporabljali programsko opremo dnsmasq in hostapd.
Ta vadnica bo temeljila na Raspbian stretch OS, zato nadaljujem kot običajno, predvidevam, da ste seznanjeni z nastavitvijo Raspberry Pi z Raspbian stretch OS in veste, kako SSH v Raspberry Pi uporabiti s terminalsko programsko opremo, kot je kit. Če imate težave s katerim koli od tega, je na tej spletni strani na voljo veliko vadnic Raspberry Pi, ki vam lahko pomagajo.
Koraki za nastavitev Raspberry Pi kot brezžične dostopne točke:
Z naslednjimi ključnimi koraki, en za drugim, bomo lahko malino pi nastavili kot brezžično dostopno točko. Treba je opozoriti, da nekateri brezžični USB ključi ne delujejo v načinu AP, vendar po preizkusu tega ključa, ki je deloval, me mika, da bi 5 od 8 ključev delovalo.
1. korak: Posodobite Pi
Kot ponavadi posodobimo malino pi, da zagotovimo najnovejšo različico vsega. To se naredi z uporabo;
posodobitev sudo apt-get
čemur sledi;
sudo apt-get nadgradnja
Ko je posodobitev končana, znova zaženite pi, da izvedete spremembe.
2. korak: Namestite “ dnsmasq ” in “ hostapd ”
Nato namestimo programsko opremo, ki omogoča nastavitev pi-ja kot brezžične dostopne točke, in tudi programsko opremo, ki pomaga dodeliti omrežni naslov napravam, ki se povežejo z dostopno točko. To naredimo s tekom;
sudo apt-get namestite dnsmasq
čemur sledi;
sudo apt-get namestite hostapd
ali pa bi ga lahko kombinirali s tekom;
sudo apt-get namestite dnsmasq hostapd
3. korak: Ustavite izvajanje programske opreme
Ker še nimamo konfigurirane programske opreme, je nima smisla zagnati, zato jim onemogočimo delovanje v podzemlju. Za to zaženemo naslednje ukaze, da ustavimo sistemsko delovanje.
sudo systemctl stop dnsmasq sudo systemctl stop hostapd
4. korak: Konfigurirajte statični naslov IP za brezžična vrata
Potrdite vrata wlan, na katera je priključena uporabljena brezžična naprava. Za moj Pi je brezžična povezava na wlan0. Če nastavimo Raspberry Pi, da deluje kot strežnik, moramo brezžičnim vratom dodeliti statični naslov IP. To lahko storite z urejanjem konfiguracijske datoteke dhcpcd . Če želite urediti konfiguracijsko datoteko, zaženite;
sudo nano /etc/dhcpcd.conf
Pomaknite se na dno konfiguracijske datoteke in dodajte naslednje vrstice.
Vmesnik wlan0 static ip_address = 192.168.4.1 / 24
Po dodajanju vrstic mora biti konfiguracijska datoteka videti kot na spodnji sliki.
Opomba: Ta naslov IP lahko spremenite tako, da ustreza želeni konfiguraciji.
Shranite datoteko in zapustite z uporabo; ctrl + x, čemur sledi Y
Znova zaženite storitev dhcpcd, da izvedete spremembe v konfiguraciji z uporabo;
Sudo service dhcpcd restart
5. korak: Konfigurirajte strežnik dhcpcd
Pri statičnem naslovu IP, ki je zdaj konfiguriran za omrežje Raspberry Pi, je naslednja stvar, da konfiguriramo strežnik dhcpcd in mu zagotovimo obseg naslovov IP, ki se dodelijo napravam, ki se povežejo z brezžično dostopno točko. Če želite to narediti, moramo urediti konfiguracijsko datoteko programske opreme dnsmasq, vendar konfiguracijska datoteka programske opreme vsebuje preveč informacij in marsikaj bi lahko šlo narobe. Če ni pravilno urejena, bomo namesto urejanja ustvarili novo konfiguracijo. datoteko s samo količino informacij, potrebnih za popolno delovanje brezžične dostopne točke.
Preden ustvarimo novo konfiguracijsko datoteko, jo s premikanjem in preimenovanjem ohranjamo na varnem.
sudo mv /etc/dnsmasq.conf /etc/dnsmasq.conf.old
Nato zaženite urejevalnik, da ustvarite novo konfiguracijsko datoteko;
sudo nano /etc/dnsmasq.conf
z zagnanim urejevalnikom kopirajte spodnje vrstice in prilepite ali vnesite neposredno vanj.
Interface = wlan0 # navedite komunikacijski vmesnik, ki je običajno wlan0 za brezžični dhcp-range = 192.168.4.2, 192.168.4.20, 255.255.255.0,24h
vsebina datoteke mora biti videti kot spodnja slika.
Shranite datoteko in zapustite. Vsebina te konfiguracijske datoteke samo določa obseg naslova IP, ki ga je mogoče dodeliti napravam, povezanim z brezžično dostopno točko.
S tem bomo napravam v našem omrežju lahko dali identiteto.
Naslednji niz korakov nam bo pomagal konfigurirati programsko opremo gostitelja dostopne točke, nastaviti ssid, izbrati encrytpion itd.
6. korak: Konfigurirajte hostapd za SSID in geslo
Moramo urediti hostapd konfiguracijsko datoteko (zagon sudo nano /etc/hostapd/hostapd.conf ), da dodate različne parametre za brezžično omrežje počutje nastavitev, vključno SSID in geslo. Upoštevati je treba, da mora biti geslo (geslo) med 8 in 64 znaki. Vse, kar je manjše, ne bo delovalo.
interface = wlan0 driver = nl80211 ssid = piNetwork hw_mode = g channel = 7 wmm_enabled = 0 macaddr_acl = 0 auth_algs = 1 ignore_broadcast_ssid = 0 wpa = 2 wpa_passphrase = emmanuel # uporabite zelo varno geslo in ne tega wpa_key_mgwise = Wpa_key_mgwise = TPA rsn_pairwise = CCM
Vsebina datoteke mora biti videti kot spodnja slika.
Lahko spremenite ssid in geslo, da ustrezata vašim potrebam in željam.
Shranite konfiguracijsko datoteko in zapustite.
Ko je konfiguracijska datoteka shranjena, moramo usmerjeno programsko opremo hostapd usmeriti tja, kjer je bila shranjena konfiguracijska datoteka. Če želite to narediti, zaženite;
sudo nano / etc / default / hostapd
poiščite vrstico s komentarjem daemon_conf , kot je prikazano na spodnji sliki.
Prekličite vrstico DAEMON_CONF in dodajte spodnjo vrstico med narekovaje pred znakom "enako".
/etc/hostapd/hostapd.conf
7. korak: Zaženite ga
Ker smo obe programski opremi sprva onemogočili, da bi ju lahko pravilno konfigurirali, moramo sistem po konfiguraciji znova zagnati, da spremenimo spremembe.
Uporaba;
sudo systemctl start hostapd sudo systemctl start dnsmasq
8. korak: Usmerjanje in maskarada za odhodni promet
Za odhodni promet moramo dodati usmerjanje in maskerado.
Če želite to narediti, moramo urediti konfiguracijsko datoteko systemctl tako, da zaženemo :
sudo nano /etc/sysctl.conf
Prekličite to vrstico net.ipv4.ip_forward = 1 (označeno na spodnji sliki)
Shranite konfiguracijsko datoteko in zapustite s tipkama ctrl + x, čemur sledi y.
Nato preidemo na maskiranje odhodnega prometa. To lahko storite tako, da spremenite pravilo iptable. Če želite to narediti, zaženite naslednje ukaze:
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
nato shranite pravilo Iptables z uporabo:
sudo sh -c "iptables-save> /etc/iptables.ipv4.nat"
9. korak: ob zagonu ustvarite brezžično dostopno točko:
Za večino aplikacij brezžične dostopne točke je pogosto zaželeno, da se dostopna točka prikaže takoj, ko se sistem zažene. Da bi to izvedli na Raspberry Pi, je eden najlažjih načinov dodajanje navodil za zagon programske opreme v datoteki rc.local, zato smo v datoteko rc.local dodali ukaze za namestitev iptable pravil ob zagonu.
Če želite urediti datoteko rc.local, zaženite:
sudo nano /etc/rc.local
in dodajte naslednje vrstice na dnu sistema, tik pred izjavo 0
iptables-restore </etc/iptables.ipv4.nat
9. korak: Znova zaženite! in uporabo
Na tej stopnji moramo sistem znova zagnati, da izvedemo vse spremembe in preizkusimo brezžično dostopno točko, ki se zažene ob zagonu s posodobljenim pravilom iptables.
Znova zaženite sistem z uporabo:
sudo ponovni zagon
Takoj, ko se sistem znova vklopi, bi morali imeti dostop do brezžične dostopne točke s katero koli napravo, ki podpira Wi-Fi, in geslo, uporabljeno med namestitvijo.
Dostop do interneta z dostopne točke Wi-Fi Raspberry Pi
Oh ja, zato bom dodal dodatno vadnico, ki bo pokazala, kako lahko ustvarjeno brezžično dostopno točko uporabimo za vzpostavitev internetne povezave za naprave, povezane z njo. Dostop do interneta, ki se distribuira med napravami, je omogočen prek ethernetnih vrat na Pi, ki jih je mogoče priključiti na usmerjevalnik ali katere koli podobne naprave.
Da bi to izvedli, moramo na brezžično dostopno točko Raspberry Pi (brezžična dostopna točka) med brezžično napravo in napravo Ethernet postaviti "most", ki bo prenašal ves promet med obema vmesnikoma. Za nastavitev bomo uporabili programsko opremo bridge-utils . Namestite hostapd in most-utils . Medtem ko smo hostapd že namestili, znova zaženite namestitev, da odstranite vse dvome.
sudo apt-get namestite hostapd bridge-utils
Nato ustavimo hostapd, da nastavimo programsko opremo.
sudo systemctl stop hostapd
Ko se ustvari most, se čez oba premostitvena vrata ustvari konstrukt višje ravni in most tako postane omrežna naprava. Da bi preprečili konflikte, moramo ustaviti dodeljevanje naslovov IP s strani odjemalca DHCP, ki se izvaja na Raspberry Pi, na vrata eth0 in wlan0. To bo izvedeno z urejanjem konfiguracijske datoteke odjemalca dhcpcd, da bo vključila denyinterfaces wlan0 in denyinterfaces eth0, kot je prikazano na spodnji sliki.
Datoteko lahko urejate z zagonom ukaza;
sudo nano /etc/dhcpcd.conf
Opomba: Od tega trenutka zagotovite, da ethernetnega kabla ne odklopite iz računalnika, če delate v brezglavem načinu, saj morda ne boste mogli ponovno vzpostaviti povezave prek SSH, ker smo onemogočili vrata Ethernet. Če delate z monitorjem, se nimate česa bati.
Nato ustvarimo nov most, imenovan br0
sudo brctl addbr br0
Nato povežemo ethernetna vrata (eth0) z mostom (br0) z uporabo;
sudo brctl addif br0 eth0
Nato uredimo datoteko vmesnikov z uporabo sudo nano / etc / network / interfaces, tako da lahko različne naprave delujejo z mostom. Uredite datoteko vmesnikov tako, da vključuje spodnje informacije;
#Bridge setup auto br0 iface br0 inet manual most_ports eth0 wlan0
Na koncu uredimo datoteko hostapd.conf, da vključimo konfiguracijo mostu. To lahko storite tako, da zaženete ukaz: sudo nano /etc/hostapd.conf in uredite datoteko tako, da vsebuje spodnje informacije. Upoštevajte, da je bil most dodan pod vmesnik wlan0 in je bila komentirana vozniška linija.
vmesnik = wlan0 most = br0 # voznik = 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_KPpa WPA_KPA WK
Ko končate, shranite konfiguracijsko datoteko in zapustite.
Če želite uveljaviti spremembe na Raspberry Pi, znova zaženite sistem. Ko se znova zažene, bi zdaj lahko dostopali do interneta tako, da se povežete z brezžično dostopno točko, ki jo je ustvaril Raspberry Pi. To bo seveda delovalo le, če bo dostop do interneta na voljo pi prek povezave Ethernet.
Medtem ko je ta projekt mogoče uporabiti za razširitev omrežja Wi-Fi po hiši ali pisarni ali celotni zgradbi, se mi zdi zelo zanimivih in uporabnih več aplikacij, kot je Raspberry Pi kot središče za avtomatizacijo domovanj, tako da povežite se z internetom z brezžično dostopno točko Raspberry Pi. Ali imate kakšno drugo kul idejo, na katero bi to lahko uporabili, vas prosimo, da jo delite s komentarji, da navdihnete druge.
Testiranje brezžične dostopne točke Raspberry Pi:
Če želite preizkusiti ta navodila, uporabite mobilni telefon ali katero koli drugo napravo, ki se lahko poveže z omrežjem vročih točk WiFi, prikaže se pojavno ime. Nato se lahko z njo povežete z groznim geslom, ki smo ga določili za »emmanuel«. Pri izvajanju obvezno uporabite varnejše geslo. To geslo sem uporabil samo za lažje sledenje stvari.
Upoštevajte tudi, da lahko traja nekaj časa, da brezžična dostopna točka postane vidna po ponovnem zagonu, saj se mora Pi zagnati pred zagonom omrežnih dejavnosti.
To je to za te vaje. Dolga je, hvala, ker ste si vzeli čas za branje. Povratne informacije in komentarji so vedno dobrodošli.
Do naslednjič!