- Reikalingi komponentai:
- Veiksmai, kaip nustatyti „Raspberry Pi“ kaip belaidį prieigos tašką:
- Prieiga prie interneto per „Raspberry Pi“ „Wi-Fi“ viešosios interneto prieigos tašką
- „Raspberry Pi“ belaidžio prieigos taško testavimas:
Sveiki, vaikinai, šiandien aš parodysiu, kaip Raspberry Pi paversti belaidžiu prieigos tašku, prie kurio gali prisijungti kiti įrenginiai, iš esmės mes paverčiame aviečių pi belaidžiu „maršrutizatoriumi“. Kaip premiją taip pat parodysiu, kaip sukonfigūruoti belaidį prieigos tašką, sukurtą teikti (dalytis) interneto prieiga (su) prijungtais įrenginiais. Taigi pradėkime kurti „ Wi-Fi Hotspot“ su „Raspberry Pi“.
Reikalingi komponentai:
Norint nustatyti aviečių pi kaip belaidį prieigos tašką, reikės šių komponentų:
- Aviečių Pi 2
- 8 GB SD kortelė
- „WiFi“ USB raktas
- Ethernet kabelis
- Pi maitinimo šaltinis.
- Monitorius (pasirinktinai)
- Klaviatūra (pasirinktinai)
- Pelė (nebūtina)
Nors „Raspberry Pi 3“ ir „Pi zero“ yra plačiai prieinami ir galėjo būti naudojami, šiai pamokai aš naudosiu „Raspberry Pi 2“, nes mano „Pi3“ šiuo metu yra užsiėmęs sunkia kompiuterio regėjimo užduotimi, kuria tikiuosi pasidalinti pamoka čia netrukus. Tačiau ši procedūra taip pat veikia pi 3 ir turėtų (atkreipkite dėmesį į akcentą) taip pat į „Raspberry Pi zero W“. Naudojant „ Raspberry Pi 3“ arba „Zero W“ nereikės naudoti išorinio „Wi-Fi“ modulio nes šios dvi plokštės jau turi belaidį internetą.
Norėdami sudėtingiau apibrėžti šios mokymo programos tikslus, suteiksime savo „Raspberry Pi“ galimybę veikti kaip belaidis prieigos taškas ir tam pasiekti reikės įdiegti ir sukonfigūruoti programinę įrangą, kuri kartu su šia funkcija suteikia aviečių pi funkciją. DHCP serverio programinę įrangą pateikti tinklo adresą įrenginių, kurie bus prijungti prie prieigos taško. Norėdami patenkinti šį programinės įrangos reikalavimą, naudosime programinę įrangą „ dnsmasq“ ir „ hostapd“.
Ši pamoka bus pagrįsta „ Raspbian stretch OS“, todėl norėdami tęsti, kaip įprasta, manau, kad esate susipažinę su „Raspberry Pi“ nustatymu naudodami „Raspbian stretch“ OS, ir jūs žinote, kaip SSH prisijungti prie aviečių pi naudojant terminalo programinę įrangą glaistas. Jei turite problemų dėl bet kurio iš šių dalykų, šioje svetainėje yra daugybė „Raspberry Pi“ vadovėlių, kurie gali padėti.
Veiksmai, kaip nustatyti „Raspberry Pi“ kaip belaidį prieigos tašką:
Atlikdami šiuos pagrindinius veiksmus vienas po kito, mes galėsime nustatyti aviečių pi kaip belaidį prieigos tašką. Reikėtų pažymėti, kad kai kurie belaidžiai USB raktai įprastai neveikia AP režimu, tačiau išbandžius šį raktą ir jis suveikė, norėčiau pasakyti, kad 5 iš 8 raktų veiks.
1 žingsnis: Atnaujinkite Pi
Kaip įprasta, atnaujiname aviečių pi, kad įsitikintume, jog turime naujausią visko versiją. Tai daroma naudojant;
sudo apt-get atnaujinimas
po to;
sudo apt-get atnaujinimas
Atlikę naujinimą, iš naujo paleiskite „pi“, kad atliktumėte pakeitimus.
2 žingsnis: įdiekite „ dnsmasq “ ir „ hostapd “
Tada įdiegiame programinę įrangą, leidžiančią nustatyti „pi“ kaip belaidį prieigos tašką, taip pat programinę įrangą, kuri padeda priskirti tinklo adresą įrenginiams, kurie jungiasi prie AP. Mes tai darome bėgdami;
sudo apt-get install dnsmasq
po to;
sudo apt-get install hostapd
arba galite jį sujungti bėgdami;
sudo apt-get install dnsmasq hostapd
3 žingsnis: sustabdykite programinės įrangos paleidimą
Kadangi mes dar nesukonfigūravome programinės įrangos, nėra prasmės jos paleisti, todėl neleidžiame jiems veikti po žeme. Norėdami tai padaryti, vykdome šias komandas, kad sustabdytume „ systemd“ operaciją.
sudo systemctl stop dnsmasq sudo systemctl sustabdyti hostapd
4 žingsnis: konfigūruokite statinį belaidžio prievado IP adresą
Patikrinkite wlan prievadą, prie kurio prijungtas naudojamas belaidis įrenginys. Mano Pi, belaidis ryšys yra wlan0. Norėdami nustatyti, kad „Raspberry Pi“ veiktų kaip serveris, belaidžiui prievadui reikia priskirti statinį IP adresą. Tai galima padaryti redaguojant dhcpcd konfigūracijos failą. Norėdami redaguoti konfigūracijos failą, paleiskite;
sudo nano /etc/dhcpcd.conf
Slinkite iki konfigūracijos failo apačios ir pridėkite šias eilutes.
Sąsaja wlan0 statinis ip_adresas = 192.168.4.1 / 24
Pridėjus eilučių, konfigūracijos failas turėtų atrodyti kaip paveikslėlyje žemiau.
Pastaba: Šį IP adresą galima pakeisti pagal jūsų pageidaujamą konfigūraciją.
Išsaugokite failą ir išeikite naudodami; „ctrl“ + x ir Y
Iš naujo paleiskite dhcpcd paslaugą, kad atliktumėte pakeitimus, atliktus naudojant konfigūraciją;
Sudo paslaugos dhcpcd paleiskite iš naujo
5 veiksmas: sukonfigūruokite dhcpcd serverį
Dabar, kai statinis IP adresas sukonfigūruotas „Raspberry Pi wlan“, kitas dalykas yra tai, kad mes sukonfigūruosime dhcpcd serverį ir pateiksime jam IP adresų diapazoną, priskirtiną įrenginiams, kurie jungiasi prie belaidžio prieigos taško. Norėdami tai padaryti, turime redaguoti „ dnsmasq“ programinės įrangos konfigūracijos failą, tačiau programinės įrangos konfigūracijos faile yra per daug informacijos ir daug kas gali nutikti neteisingai failą, kuriame yra tik tiek informacijos, kiek reikia, kad belaidis prieigos taškas būtų visiškai funkcionalus.
Prieš kurdami naują konfigūracijos failą, saugome senąjį saugiai perkeldami ir pervadindami.
sudo mv /etc/dnsmasq.conf /etc/dnsmasq.conf.old
Tada paleiskite redaktorių, kad sukurtumėte naują konfigūracijos failą;
sudo nano /etc/dnsmasq.conf
paleidus redaktorių, nukopijuokite žemiau esančias eilutes ir įklijuokite arba įveskite tiesiai į ją.
Sąsaja = wlan0 # nurodo ryšio sąsają, kuri paprastai yra belaidžio dhcp diapazono wlan0 = 192.168.4.2, 192.168.4.20, 255.255.255.0,24h
failo turinys turėtų atrodyti taip, kaip paveikslėlyje žemiau.
Išsaugokite failą ir išeikite. Šio konfigūracijos failo turinys skirtas tik nurodyti IP adreso diapazoną, kurį galima priskirti įrenginiams, prijungtiems prie belaidžio prieigos taško.
Tai padarę, galėsime suteikti tapatybę įrenginiams, esantiems mūsų tinkle.
Kitas žingsnių rinkinys padės mums sukonfigūruoti prieigos taško pagrindinę programinę įrangą, sukonfigūruoti SSID, pasirinkti kodą ir kt.
6 žingsnis: Konfigūruokite SSID ir slaptažodžio hostapd
Turime redaguoti „ hostapd“ konfigūracijos failą (paleiskite sudo nano /etc/hostapd/hostapd.conf ), kad pridėtumėte įvairius nustatomo belaidžio tinklo parametrus, įskaitant ssid ir slaptažodį. Reikėtų pažymėti, kad slaptažodis (slaptafrazė) turėtų būti nuo 8 iki 64 simbolių. Viskas, kas mažesnė, neveiks.
sąsaja = wlan0 tvarkyklė = nl80211 ssid = piNetwork hw_mode = g kanalas = 7 wmm_enabled = 0 macaddr_acl = 0 auth_algs = 1 ignore_broadcast_ssid = 0 wpa = 2 wpa_passphrase = emmanuel # naudokite labai saugų slaptažodį, o ne šį wpa_key_mgmt = WPA-PS rsn_pairwise = CCM
Failo turinys turėtų atrodyti taip, kaip paveikslėlyje žemiau.
Nedvejodami pakeiskite ssid ir slaptažodį, kad atitiktų jūsų poreikius ir norus.
Išsaugokite konfigūracijos failą ir išeikite.
Išsaugoję konfigūracijos failą, hostapd programinę įrangą turime nukreipti ten, kur konfigūracijos failas buvo išsaugotas. Norėdami tai padaryti, paleiskite;
sudo nano / etc / default / hostapd
raskite komentuojamą eilutę su daemon_conf , kaip parodyta paveikslėlyje žemiau.
Atžymėkite DAEMON_CONF eilutę ir pridėkite žemiau esančią eilutę tarp kabučių prieš ženklą „lygu“.
/etc/hostapd/hostapd.conf
7 žingsnis: įjunkite
Kadangi iš pradžių išjungėme abi programines įrangą, kad galėtume tinkamai jas sukonfigūruoti, turime atlikti konfigūraciją iš naujo paleidę sistemą, kad atliktume pakeitimus.
Naudojimas;
sudo systemctl paleisti hostapd sudo systemctl pradėti dnsmasq
8 žingsnis: Maršruto parinkimas ir maskavimas išvykstančiam srautui
Turime pridėti maršrutą ir užmaskuoti išvykstantį srautą.
Norėdami tai padaryti, turime redaguoti „ systemctl“ konfigūracijos failą, vykdydami:
sudo nano /etc/sysctl.conf
Nekomentuokite šios eilutės net.ipv4.ip_forward = 1 (paryškintas paveikslėlyje žemiau)
Išsaugokite konfigūracijos failą ir išeikite naudodami „Ctrl“ + x, po to y.
Toliau pereisime prie išvykstančio srauto maskavimo. Tai galima padaryti atlikus tam tikrus „iptable“ taisyklės pakeitimus. Norėdami tai padaryti, vykdykite šias komandas:
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
tada išsaugokite „Iptables“ taisyklę naudodami:
sudo sh -c "iptables-save> /etc/iptables.ipv4.nat"
9 žingsnis: Paleidžiant sukurkite belaidį prieigos tašką:
Daugumai belaidžio prieigos taško programų dažnai norima, kad prieigos taškas atsirastų, kai tik sistema įsijungia. Norėdami tai įgyvendinti aviečių pi, vienas iš paprasčiausių būdų yra pridėti instrukcijas, kaip paleisti programinę įrangą rc.local faile, todėl mes įdėjome komandas, kad įdiegtume „iptable“ taisykles įkrovos metu rc.local faile.
Norėdami redaguoti failą rc.local, paleiskite:
sudo nano /etc/rc.local
ir pridėkite šias eilutes sistemos apačioje, prieš pat išėjimą 0
„iptables-restore“ </etc/iptables.ipv4.nat
9 veiksmas: paleiskite iš naujo! ir naudoti
Šiame etape turime iš naujo paleisti sistemą, kad galėtume atlikti visus pakeitimus, ir išbandyti belaidžio prieigos tašką, paleidžiant įkrovą, atnaujinus „iptables“ taisyklę.
Perkraukite sistemą naudodami:
sudo perkraukite
Kai tik sistema vėl įsijungia, turėtumėte turėti prieigą prie belaidžio prieigos taško naudodami bet kurį įrenginį, kuriame įgalintas „Wi-Fi“, ir slaptažodį, naudojamą sąrankos metu.
Prieiga prie interneto per „Raspberry Pi“ „Wi-Fi“ viešosios interneto prieigos tašką
Taip, todėl aš pridėsiu papildomą pamoką, kad parodyčiau, kaip sukurtą belaidį prieigos tašką galima naudoti teikiant interneto ryšį prie jo prijungtiems įrenginiams. Įrenginiams paskirstoma interneto prieiga teikiama per „Ethernet“ prievadą „Pi“, kurį galima prijungti prie maršrutizatoriaus ar bet kokių panašių įrenginių.
Norėdami tai įgyvendinti, turime uždėti „tiltą“ tarp belaidžio įrenginio ir „Raspberry Pi“ (belaidžio prieigos taško) Ethernet įrenginio, kad galėtume perduoti visą srautą tarp dviejų sąsajų. Norėdami tai nustatyti, naudosime „ bridge-utils“ programinę įrangą. Įdiekite hostapd ir bridge-utils . Nors mes jau įdiegėme hostapd , paleiskite diegimą dar kartą, kad pašalintumėte visas abejones.
sudo apt-get install hostapd bridge-utils
Tada mes sustabdysime hostapd, kad sukonfigūruotume programinę įrangą.
sudo systemctl sustabdyti hostapd
Sukūrus tiltą, virš dviejų jungiamų uostų sukuriama aukštesnio lygio konstrukcija ir tiltas tampa tinklo įtaisu. Norėdami užkirsti kelią konfliktams, turime nutraukti „Raspberry Pi“ veikiančio DHCP kliento IP adresų paskirstymą eth0 ir wlan0 prievadams. Tai bus padaryta redaguojant dhcpcd kliento konfigūracijos failą, įtraukiant denyinterfaces wlan0 ir denyinterfaces eth0, kaip parodyta žemiau esančiame paveikslėlyje.
Failą galima redaguoti paleidus komandą;
sudo nano /etc/dhcpcd.conf
Pastaba: nuo šio momento įsitikinkite, kad neatjungėte „Ethernet“ kabelio nuo savo kompiuterio, jei dirbate belaidžiu režimu, nes gali būti, kad vėl negalėsite prisijungti per SSH, nes mes išjungėme „Ethernet“ prievadą. Jei dirbate su monitoriumi, neturite ko bijoti.
Tada sukursime naują tiltą, pavadintą br0
sudo brctl addbr br0
Tada mes prijungsime Ethernet prievadą (eth0) prie tilto (br0) naudodami;
sudo brctl addif br0 eth0
Tada redaguojame sąsajų failą naudodami sudo nano / etc / network / interface, kad įvairūs įrenginiai galėtų dirbti su tiltu. Redaguokite sąsajų failą, įtraukdami toliau pateiktą informaciją;
#Bridge setup auto br0 iface br0 inet manual bridge_ports eth0 wlan0
Galiausiai redaguojame failą hostapd.conf, kad būtų įtraukta tilto konfigūracija. Tai galima padaryti paleidus komandą: sudo nano /etc/hostapd.conf ir redaguojant failą, kad jame būtų pateikta žemiau pateikta informacija. Atkreipkite dėmesį, kad tiltas buvo pridėtas žemiau „wlan0“ sąsajos, o vairuotojo linija buvo pakomentuota.
sąsaja = wlan0 tiltas = br0 # tvarkyklė = nl80211 ssid = NameOfNetwork hw_mode = g kanalas = 7 wmm_enabled = 0 macaddr_acl = 0 auth_algs = 1 ignore_broadcast_ssid = 0 wpa = 2 wpa_passphrase = AardvarkBadgerHedgehwise wpa_pa_pa_rp = TPA_pa_rp
Tai atlikę išsaugokite konfigūracijos failą ir išeikite.
Norėdami atlikti „Raspberry Pi“ pakeitimus, perkraukite sistemą. Kai jis vėl pasirodys, dabar turėtumėte turėti galimybę prisijungti prie interneto prisijungdami prie „Raspberry Pi“ sukurto belaidžio ryšio taško. Tai, žinoma, veiks tik tuo atveju, jei prieigą prie pi prie interneto galima pasiekti per Ethernet prievadą.
Nors šis projektas gali būti naudojamas išplėsti „Wi-Fi“ aplink namą ar biurą ar visą kompleksą, manau, kad yra keletas programų, kurios yra labai įdomios ir naudingos, pavyzdžiui, „aviečių pi“ kaip namų automatikos mazgas, todėl keli „Wi-Fi“ įgalinantys namų automatikos įrenginiai gali prisijunkite prie interneto naudodamiesi belaidžiu „aviečių pi“ prieigos tašku. Ar turite kokių nors kitų idėjų, kurioms tai būtų galima pritaikyti, nedvejodami pasidalykite komentarų skiltyje, kad įkvėptumėte kitus.
„Raspberry Pi“ belaidžio prieigos taško testavimas:
Norėdami išbandyti šias instrukcijas, naudokite mobilųjį telefoną ar bet kurį kitą įrenginį, galintį prisijungti prie „WiFi“ viešosios interneto prieigos taško tinklo, turėtumėte pamatyti iššokantį pavadinimą. Tada galite prisijungti prie jo naudodami tą baisų slaptažodį, kurį nurodėme „emmanuel“. Įdiegdami būtinai naudokite saugesnį slaptažodį. Tą slaptažodį naudojau tik tam, kad būtų lengviau sekti.
Taip pat atkreipkite dėmesį, kad gali prireikti šiek tiek laiko, kol belaidžio ryšio prieigos taškas taps matomas po perkrovimo, nes „Pi“ reikia paleisti prieš pradedant tinklo veiklą.
Tai viskas šiai pamoka vaikinai. Tai ilgas, ačiū, kad skyrėte laiko skaityti. Atsiliepimai ir komentarai visada laukiami.
Iki kito karto!