- Nepieciešamās sastāvdaļas:
- Raspberry Pi kā bezvadu piekļuves punkta iestatīšanas darbības:
- Piekļuve internetam no Raspberry Pi Wi-Fi tīklāja
- Raspberry Pi bezvadu piekļuves punkta testēšana:
Sveiki puiši, šodien es parādīšu, kā pārvērst Raspberry Pi par bezvadu piekļuves punktu, pie kura var pieslēgties citas ierīces, būtībā mēs pārvēršam aveņu pi par bezvadu “maršrutētāju”. Kā bonuss es arī parādīšu, kā iestatīt bezvadu piekļuves punktu, kas izveidots, lai nodrošinātu (koplietotu) piekļuvi internetam (ar) savienotajām ierīcēm. Tātad sāksim izveidot Wi-Fi tīklāju ar Raspberry Pi.
Nepieciešamās sastāvdaļas:
Lai izveidotu aveņu pi kā bezvadu piekļuves punktu, būs nepieciešami šādi komponenti:
- Aveņu Pi 2
- 8 GB SD karte
- WiFi USB dongle
- Ethernet kabelis
- Pi barošanas avots.
- Monitors (pēc izvēles)
- Tastatūra (pēc izvēles)
- Pele (pēc izvēles)
Kaut arī Raspberry Pi 3 un Pi zero ir plaši pieejami un tos varēja izmantot, šajā apmācībā es izmantoju Raspberry Pi 2, jo mans Pi3 pašlaik ir aizņemts, veicot kādu smagu ar datora redzi saistītu uzdevumu, ar kuru es ceru dalīties apmācība šeit drīz. Šī procedūra tomēr darbojas arī pie pi 3, un tai (ņemiet vērā uzsvaru) vajadzētu darboties arī ar Raspberry Pi zero W. Izmantojot Raspberry Pi 3 vai Zero W, nebūs nepieciešams ārējs Wi-Fi modulis jo šajos divos dēļos jau ir Wi-Fi.
Lai sarežģītāk definētu šīs apmācības mērķus, mēs savam Raspberry Pi sniegsim iespēju kalpot kā bezvadu piekļuves punkts, un, lai to panāktu, mums būs jāinstalē un jāiestata programmatūra, kas nodrošina aveņu pi ar šo funkcionalitāti kopā ar DHCP servera programmatūru, lai nodrošinātu tīkla adresi ierīcēm, kas tiks savienots ar piekļuves punktu. Lai apmierinātu šo programmatūras prasību, mēs izmantosim programmatūru dnsmasq un hostapd.
Šī apmācība būs balstīta uz Raspbian stretch OS, tāpēc, lai turpinātu kā parasti, es pieņemu, ka jūs esat iepazinies ar Raspberry Pi iestatīšanu ar Raspbian stretch OS, un jūs zināt, kā SSH ievietot aveņu pi, izmantojot termināļa programmatūru, piemēram, špakteles. Ja jums ir kādas problēmas ar šo, šajā vietnē var atrast daudz Raspberry Pi apmācību.
Raspberry Pi kā bezvadu piekļuves punkta iestatīšanas darbības:
Veicot šādas galvenās darbības viena pēc otras, mēs varēsim iestatīt aveņu pi kā bezvadu piekļuves punktu. Jāatzīmē, ka daži bezvadu USB atslēgas parasti nedarbojas AP režīmā, bet pēc šī atslēgas izmēģināšanas un tas darbojās, man ir kārdinājums teikt, ka 5 no 8 atslēgām darbosies.
1. darbība: atjauniniet Pi
Kā parasti, mēs atjauninām aveņu pi, lai nodrošinātu, ka mums ir visjaunākā versija. Tas tiek darīts, izmantojot;
sudo apt-get atjauninājums
seko;
sudo apt-get jauninājums
Kad atjaunināšana ir pabeigta, restartējiet pi, lai veiktu izmaiņas.
2. darbība: instalējiet “ dnsmasq ” un “ hostapd ”
Pēc tam mēs instalējam programmatūru, kas ļauj iestatīt pi kā bezvadu piekļuves punktu, kā arī programmatūru, kas palīdz piešķirt tīkla adresi ierīcēm, kas izveido savienojumu ar AP. Mēs to darām, skrienot;
sudo apt-get install dnsmasq
seko;
sudo apt-get install hostapd
vai arī jūs to varētu apvienot, skrienot;
sudo apt-get install dnsmasq hostapd
3. darbība: pārtrauciet programmatūras darbību
Tā kā mums vēl nav konfigurēta programmatūra, nav jēgas to palaist, tāpēc mēs atspējojam to darbību pazemē. Lai to izdarītu, mēs izpildām šādas komandas, lai apturētu systemd darbību.
sudo systemctl stop dnsmasq sudo systemctl apturēt hostapd
4. darbība: konfigurējiet statisko IP adresi bezvadu portam
Pārliecinieties, vai ir savienots wlan ports, kurā tiek izmantota bezvadu ierīce. Manam Pi bezvadu tīkls ir wlan0. Lai iestatītu Raspberry Pi, lai tas darbotos kā serveris, mums jāpiešķir statiska IP adrese bezvadu portam. To var izdarīt, rediģējot dhcpcd konfigurācijas failu. Lai rediģētu konfigurācijas failu, palaidiet;
sudo nano /etc/dhcpcd.conf
Ritiniet līdz konfigurācijas faila apakšai un pievienojiet šādas rindas.
Saskarne wlan0 statiskā ip_adrese = 192.168.4.1 / 24
Pēc rindu pievienošanas konfigurācijas failam vajadzētu izskatīties kā zemāk redzamais attēls.
Piezīme: Šo IP adresi var mainīt atbilstoši jūsu vēlamajai konfigurācijai.
Saglabājiet failu un izejiet no; ctrl + x, kam seko Y
Restartējiet pakalpojumu dhcpcd, lai veiktu izmaiņas, kas veiktas konfigurācijā, izmantojot;
Sudo pakalpojuma dhcpcd restartēšana
5. darbība: konfigurējiet dhcpcd serveri
Ar statisko IP adresi, kas tagad ir konfigurēta Raspberry Pi wlan, nākamā lieta ir tā, lai mēs konfigurētu dhcpcd serveri un nodrošinātu to ar IP adrešu diapazonu, kas jāpiešķir ierīcēm, kuras izveido savienojumu ar bezvadu piekļuves punktu. Lai to izdarītu, mums ir jārediģē programmatūras dnsmasq konfigurācijas fails, taču programmatūras konfigurācijas failā ir pārāk daudz informācijas un daudz kas var noiet greizi. Ja tas nav pareizi rediģēts, tāpēc rediģēšanas vietā mēs izveidosim jaunu konfigurāciju failu ar tikai tik daudz informācijas, cik nepieciešams, lai bezvadu piekļuves punkts būtu pilnībā funkcionāls.
Pirms jaunā konfigurācijas faila izveidošanas mēs saglabājam veco drošībā, pārvietojot un pārdēvējot to.
sudo mv /etc/dnsmasq.conf /etc/dnsmasq.conf.old
Pēc tam palaidiet redaktoru, lai izveidotu jaunu konfigurācijas failu;
sudo nano /etc/dnsmasq.conf
palaižot redaktoru, kopējiet zemāk redzamās rindas un ielīmējiet vai ierakstiet tieši tajā.
Interfeiss = wlan0 # norāda sakaru saskarni, kas bezvadu dhcp diapazonam parasti ir wlan0 = 192.168.4.2, 192.168.4.20, 255.255.255.0,24h
faila saturam vajadzētu izskatīties kā zemāk redzamais attēls.
Saglabājiet failu un izejiet. Šī konfigurācijas faila saturs ir paredzēts tikai, lai norādītu IP adreses diapazonu, ko var piešķirt ierīcēm, kas savienotas ar bezvadu piekļuves punktu.
To paveicot, mēs varēsim piešķirt identitāti ierīcēm, kas atrodas mūsu tīklā.
Nākamais darbību kopums palīdzēs mums konfigurēt piekļuves punkta resursdatora programmatūru, iestatīt ssid, atlasīt kodējumu utt.
6. darbība: konfigurējiet hostapd SSID un parolei
Mums ir jārediģē hostapd konfigurācijas fails (palaidiet sudo nano /etc/hostapd/hostapd.conf ), lai pievienotu dažādus iestatāmā bezvadu tīkla parametrus, tostarp ssid un paroli. Jāatzīmē, ka parolei (parolei) jābūt no 8 līdz 64 rakstzīmēm. Viss mazākais nedarbosies.
interfeiss = wlan0 draiveris = nl80211 ssid = piNetwork hw_mode = g kanāls = 7 wmm_enabled = 0 macaddr_acl = 0 auth_algs = 1 ignore_broadcast_ssid = 0 wpa = 2 wpa_passphrase = emmanuel # izmantojiet ļoti drošu paroli, nevis šo wpa_key_mgmt = WPA-PS rsn_pairwise = CCM
Faila saturam vajadzētu izskatīties kā zemāk redzamais attēls.
Jūtieties brīvi mainīt ssid un paroli, lai tas atbilstu jūsu vajadzībām un vēlmēm.
Saglabājiet konfigurācijas failu un izejiet.
Pēc konfigurācijas faila saglabāšanas mums jānorāda hostapd programmatūra uz vietu, kur konfigurācijas fails ir saglabāts. Lai to izdarītu, palaidiet;
sudo nano / etc / default / hostapd
atrodiet komentēto līniju ar daemon_conf , kā parādīts zemāk esošajā attēlā.
Noņemiet komentāru no DAEMON_CONF rindas un pievienojiet zemāk esošo rindiņu starp pēdiņām "vienādas ar" zīmes priekšā.
/etc/hostapd/hostapd.conf
7. solis: aktivizējiet to
Tā kā sākotnēji mēs atspējojām abas programmatūras, lai tās varētu pareizi konfigurēt, pēc konfigurēšanas mums ir jārestartē sistēma, lai veiktu izmaiņas.
Izmantot;
sudo systemctl sākt hostapd sudo systemctl sākt dnsmasq
8. solis: Maršrutēšana un maskēšana izejošajai satiksmei
Mums jāpievieno maršrutēšana un maskēšanās izejošajai datplūsmai.
Lai to izdarītu, mums ir jārediģē systemctl konfigurācijas fails, palaižot:
sudo nano /etc/sysctl.conf
Noņemiet komentāru no šīs līnijas net.ipv4.ip_forward = 1 (izcelts zemāk esošajā attēlā)
Saglabājiet konfigurācijas failu un izejiet no ctrl + x, kam seko y.
Tālāk mēs pārejam uz izejošās satiksmes maskēšanu. To var izdarīt, veicot dažas izmaiņas iptable kārtulā. Lai to izdarītu, palaidiet šādas komandas:
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
pēc tam saglabājiet kārtulu Iptables, izmantojot:
sudo sh -c "iptables-save> /etc/iptables.ipv4.nat"
9. solis: Startējot izveidojiet bezvadu piekļuves punktu:
Lielākajai daļai bezvadu piekļuves punkta lietojumprogrammu bieži ir vēlēšanās, lai piekļuves punkts tiktu parādīts, tiklīdz sistēma sāk darboties. Lai to ieviestu aveņu pi, viens no vienkāršākajiem veidiem ir pievienot instrukcijas programmatūras palaišanai failā rc.local, lai mēs ieliktu komandas, lai instalētu iptable kārtulas boot failā rc.local.
Lai rediģētu failu rc.local, palaidiet:
sudo nano /etc/rc.local
un pievienojiet šīs rindas sistēmas apakšā tieši pirms izejas 0
iptables-atjaunot </etc/iptables.ipv4.nat
9. solis: restartējiet! un Izmantot
Šajā posmā mums ir jāpārstartē sistēma, lai veiktu visas izmaiņas, un jāpārbauda bezvadu piekļuves punkts, startējot sāknēšanas laikā, atjauninot iptables kārtulu.
Pārstartējiet sistēmu, izmantojot:
sudo atsāknēšana
Tiklīdz sistēma atkal ieslēdzas, jums vajadzētu būt iespējai piekļūt bezvadu piekļuves punktam, izmantojot jebkuru ierīci, kurā iespējots Wi-Fi, un iestatīšanas laikā izmantoto paroli.
Piekļuve internetam no Raspberry Pi Wi-Fi tīklāja
Ak, jā, tāpēc es pievienošu papildu apmācību, lai parādītu, kā izveidoto bezvadu piekļuves punktu var izmantot, lai nodrošinātu interneta savienojumu ar to savienotajām ierīcēm. Piekļuve internetam, kas tiek izplatīta ierīcēs, tiek nodrošināta, izmantojot Pī Ethernet portu, kuru var savienot ar maršrutētāju vai citām līdzīgām ierīcēm.
Lai to īstenotu, mums starp Raspberry Pi (bezvadu piekļuves punktu) starp bezvadu ierīci un Ethernet ierīci jāievieto “tilts”, lai visa satiksme tiktu nodota starp abām saskarnēm. Lai to iestatītu, mēs izmantosim bridge-utils programmatūru. Instalējiet hostapd un bridge-utils . Lai gan mēs jau iepriekš esam instalējuši hostapd , palaidiet instalēšanu vēlreiz, lai novērstu visas šaubas.
sudo apt-get instalējiet hostapd bridge-utils
Pēc tam mēs pārtraucam hostapd, lai konfigurētu programmatūru.
sudo systemctl apturēt hostapd
Kad tiek izveidots tilts, tiek izveidota augstāka līmeņa konstrukcija pāri abām tiltiem, un tilts tādējādi kļūst par tīkla ierīci. Lai novērstu konfliktus, mums jāpārtrauc DHCP klienta, kas darbojas uz Raspberry Pi, IP adrešu piešķiršana eth0 un wlan0 portiem. Tas tiks darīts, rediģējot klienta dhcpcd konfigurācijas failu, iekļaujot denyinterfaces wlan0 un denyinterfaces eth0, kā parādīts zemāk esošajā attēlā.
Failu var rediģēt, palaižot komandu;
sudo nano /etc/dhcpcd.conf
Piezīme: No šī brīža pārliecinieties, ka neatvienojat Ethernet kabeli no datora, ja darbojas bez galvas režīmā, jo, iespējams, vairs nevarēsit izveidot savienojumu, izmantojot SSH, jo mēs esam atspējojuši Ethernet portu. Ja strādājat ar monitoru, jums nekas nav jābaidās.
Tālāk mēs izveidojam jaunu tiltu ar nosaukumu br0
sudo brctl addbr br0
Pēc tam mēs savienojam Ethernet portu (eth0) ar tiltu (br0), izmantojot;
sudo brctl addif br0 eth0
Pēc tam mēs rediģējam saskarņu failu, izmantojot sudo nano / etc / network / interface, lai dažādas ierīces varētu strādāt ar tiltu. Rediģējiet saskarņu failu, lai iekļautu zemāk esošo informāciju;
#Bridge iestatīšana auto br0 iface br0 inet rokasgrāmata bridge_ports eth0 wlan0
Visbeidzot, mēs rediģējam failu hostapd.conf, lai iekļautu tilta konfigurāciju. To var izdarīt, palaižot komandu: sudo nano /etc/hostapd.conf un rediģējot failu, lai saturētu zemāk esošo informāciju. Ņemiet vērā, ka tilts tika pievienots zem wlan0 saskarnes, un draivera līnija tika komentēta.
interfeiss = wlan0 tilts = br0 # draiveris = nl80211 ssid = NameOfNetwork hw_mode = g kanāls = 7 wmm_enabled = 0 macaddr_acl = 0 auth_algs = 1 ignore_broadcast_ssid = 0 wpa = 2 wpa_passphrase = AardvarkBadgerHedgehwise wpa_pa_pa_pawpapa
Kad tas izdarīts, saglabājiet konfigurācijas failu un izejiet.
Lai veiktu Raspberry Pi veiktās izmaiņas, pārstartējiet sistēmu. Kad tas atkal tiks izveidots, jums tagad vajadzētu būt iespējai piekļūt internetam, izveidojot savienojumu ar Raspberry Pi izveidoto bezvadu piekļuves punktu. Tas, protams, darbosies tikai tad, ja pi piekļuve internetam ir pieejama, izmantojot Ethernet portu.
Lai gan šo projektu var izmantot, lai paplašinātu Wi-Fi visā mājā vai birojā vai visā savienojumā, man ir vairākas lietojumprogrammas, kuras, manuprāt, ir ļoti interesantas un noderīgas, piemēram, aveņu pi kā mājas automatizācijas centrs, tāpēc vairākas mājas automatizācijas ierīces, kas iespējotas ar Wi-Fi izveidojiet savienojumu ar internetu, izmantojot aveņu pi bezvadu piekļuves punktu. Vai jums ir kāda cita forša ideja, kurai to var piemērot, nekautrējieties dalīties komentāru sadaļā, lai iedvesmotu citus.
Raspberry Pi bezvadu piekļuves punkta testēšana:
Lai pārbaudītu šos norādījumus, izmantojiet mobilo tālruni vai jebkuru citu ierīci, kas spēj izveidot savienojumu ar WiFi tīklāju, jums vajadzētu redzēt uznirstošo nosaukumu. Pēc tam jūs varat izveidot savienojumu ar to, izmantojot šo briesmīgo paroli, kuru mēs norādījām “emmanuel”. Īstenojot, noteikti izmantojiet drošāku paroli. Es izmantoju šo paroli tikai, lai lietām būtu vieglāk sekot.
Tāpat ņemiet vērā, ka var paiet kāds laiks, līdz bezvadu piekļuves punkts kļūst redzams pēc pārstartēšanas, jo Pi ir jāuzsāk pirms tīkla darbību sākšanas.
Tas ir šīs apmācības puiši. Tas ir garš, paldies, ka veltījāt laiku lasīšanai. Atsauksmes un komentāri vienmēr ir laipni gaidīti.
Līdz nākamajai reizei!