- Požadované komponenty:
- Kroky pre nastavenie Raspberry Pi ako bezdrôtového prístupového bodu:
- Prístup na internet z Wi-Fi hotspotu Raspberry Pi
- Testovanie bezdrôtového prístupového bodu Raspberry Pi:
Ahoj chlapci, dnes ukážem, ako zmeniť Raspberry Pi na bezdrôtový prístupový bod, ku ktorému sa môžu pripojiť ďalšie zariadenia, v podstate premeníme Raspberry Pi na bezdrôtový „smerovač“. Ako bonus vám tiež ukážem, ako nastaviť bezdrôtový prístupový bod vytvorený na poskytovanie (zdieľanie) prístupu na internet s (s) pripojenými zariadeniami. Začnime teda s vytváraním hotspotu Wi-Fi pomocou Raspberry Pi.
Požadované komponenty:
Na nastavenie malinovej pí ako bezdrôtového prístupového bodu budú potrebné nasledujúce komponenty:
- Raspberry Pi 2
- 8 GB SD karta
- WiFi USB kľúč
- ethernetový kábel
- Napájanie pre Pi.
- Monitor (voliteľné)
- Klávesnica (voliteľné)
- Myš (voliteľné)
Zatiaľ čo Raspberry Pi 3 a Pi zero sú široko dostupné a mohli by sa použiť, pre tento tutoriál budem používať Raspberry Pi 2, pretože môj Pi3 je momentálne zaneprázdnený vykonávaním nejakej náročnej úlohy spojenej s počítačovým videním, o ktorej sa, dúfam, podelím v tutoriál tu čoskoro. Tento postup však funguje aj pre pi 3 a mal by (všimnite si dôraz) fungovať aj pre Raspberry Pi zero W. Pri použití Raspberry Pi 3 alebo Zero W nebude potrebný externý modul Wi-Fi pretože tieto dve dosky už majú na palube Wi-Fi.
Aby sme podrobnejšie definovali ciele tohto tutoriálu, dáme nášmu Raspberry Pi schopnosť slúžiť ako bezdrôtový prístupový bod a aby sme to dosiahli, budeme musieť nainštalovať a nastaviť softvér, ktorý Raspberry pi touto funkciou vybaví spolu s softvér DHCP server poskytovať sieťové adresy pre zariadenia, ktoré budú pripojené k prístupovému bodu. Na splnenie tejto požiadavky na softvér budeme používať softvér dnsmasq a hostapd.
Tento tutoriál bude založený na Raspbian stretch OS, takže aby som postupoval ako obvykle, budem predpokladať, že ste oboznámení s nastavením Raspberry Pi s Raspbian stretch OS a viete, ako SSH do maliny pi pomocou terminálového softvéru, ako je tmel. Ak máte problémy s niečím z toho, na tomto webe nájdete množstvo návodov na Raspberry Pi, ktoré vám môžu pomôcť.
Kroky pre nastavenie Raspberry Pi ako bezdrôtového prístupového bodu:
Podľa nasledujúcich kľúčových krokov, jeden po druhom, budeme schopní nastaviť Raspberry Pi ako bezdrôtový prístupový bod. Je potrebné poznamenať, že niektoré bezdrôtové USB kľúče nebudú fungovať v režime AP, ale po vyskúšaní tohto kľúča a fungovaní som v pokušení povedať, že 5 z 8 kľúčov bude fungovať.
Krok 1: Aktualizujte Pi
Ako obvykle aktualizujeme malinovú pí, aby sme mali zaistenú najnovšiu verziu všetkého. To sa deje pomocou;
sudo apt-get aktualizácia
nasledovaný;
sudo apt-get upgrade
Po dokončení aktualizácie reštartujte svoje pi, aby sa zmeny prejavili.
Krok 2: Nainštalujte „ dnsmasq “ a „ hostapd “
Ďalej inštalujeme softvér, ktorý umožňuje nastaviť pí ako bezdrôtový prístupový bod, a tiež softvér, ktorý pomáha priraďovať sieťovú adresu zariadeniam, ktoré sa pripájajú k AP. Robíme to behaním;
sudo apt-get nainštalovať dnsmasq
nasledovaný;
sudo apt-get nainštalovať hostapd
alebo by ste to mohli skombinovať behom;
sudo apt-get nainštalovať dnsmasq hostapd
Krok 3: Zastavte spustenie softvéru
Pretože softvér ešte nemáme nakonfigurovaný, nemá zmysel ho spúšťať, takže im zakážeme spustenie v podzemí. Aby sme to dosiahli, spustíme nasledujúce príkazy na zastavenie činnosti systemd .
sudo systemctl stop dnsmasq sudo systemctl stop hostapd
Krok 4: Nakonfigurujte statickú adresu IP bezdrôtového portu
Potvrďte port WLAN, ku ktorému je pripojené bezdrôtové zariadenie, ktoré sa používa. Pre moje Pi je bezdrôtové pripojenie zapnuté na wlan0. Nastavenie Raspberry Pi tak, aby fungovalo ako server, vyžaduje, aby sme bezdrôtovému portu pridelili statickú adresu IP. To je možné vykonať úpravou konfiguračného súboru dhcpcd . Ak chcete upraviť konfiguračný súbor, spustite;
sudo nano /etc/dhcpcd.conf
Prejdite do dolnej časti konfiguračného súboru a pridajte nasledujúce riadky.
Rozhranie wlan0 static ip_address = 192.168.4.1 / 24
Po pridaní riadkov by mal konfiguračný súbor vyzerať ako na obrázku nižšie.
Poznámka: Túto adresu IP je možné zmeniť tak, aby vyhovovala vašej preferovanej konfigurácii.
Uložte súbor a ukončite pomocou; ctrl + x nasledované Y
Reštartujte službu dhcpcd, aby sa vykonali zmeny v konfigurácii pomocou;
Služba Sudo dhcpcd sa reštartuje
Krok 5: Nakonfigurujte server dhcpcd
So statickou adresou IP, ktorá je teraz nakonfigurovaná pre sieť Raspberry Pi, je ďalšou vecou konfigurácia servera dhcpcd a poskytnutie rozsahu adries IP, ktoré sa majú priradiť zariadeniam, ktoré sa pripájajú k bezdrôtovému prístupovému bodu. Aby sme to dosiahli , musíme upraviť konfiguračný súbor softvéru dnsmasq, ale konfiguračný súbor softvéru obsahuje príliš veľa informácií a veľa sa môže pokaziť. Ak nebudú správne upravené, vytvoríme namiesto úprav novú konfiguráciu. súbor iba s množstvom informácií, ktoré sú potrebné na úplnú funkčnosť bezdrôtového prístupového bodu.
Pred vytvorením nového konfiguračného súboru udržujeme starý v bezpečí jeho presunutím a premenovaním.
sudo mv /etc/dnsmasq.conf /etc/dnsmasq.conf.old
Potom spustite editor a vytvorte nový konfiguračný súbor;
sudo nano /etc/dnsmasq.conf
so spusteným editorom skopírujte riadky uvedené nižšie a vložte ich alebo do nich zadajte priamo.
Interface = wlan0 # označte komunikačné rozhranie, ktoré je zvyčajne wlan0 pre bezdrôtový rozsah dhcp = 192.168.4.2, 192.168.4.20, 255.255.255.0,24h
obsah súboru by mal vyzerať ako na obrázku nižšie.
Uložte súbor a ukončite prácu. Obsahom tohto konfiguračného súboru je iba špecifikácia rozsahu adresy IP, ktorú je možné priradiť zariadeniam pripojeným k bezdrôtovému prístupovému bodu.
Keď to urobíme, budeme môcť dať identitu zariadeniam v našej sieti.
Ďalšia sada krokov nám pomôže nakonfigurovať hostiteľský softvér prístupového bodu, nastaviť ssid, zvoliť kryt atď.
Krok 6: Nakonfigurujte hostapd na SSID a heslo
Musíme upraviť konfiguračný súbor hostapd (spustiť sudo nano /etc/hostapd/hostapd.conf ), aby sme pridali rôzne parametre nastavovanej bezdrôtovej siete vrátane ssid a hesla. Je potrebné poznamenať, že heslo (prístupová fráza) by malo mať 8 až 64 znakov. Čokoľvek menšie nebude fungovať.
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 # používaj veľmi bezpečné heslo a nie toto wpa_key_mgmt = WPA-PSK = W_PS rsn_pairwise = CCM
Obsah súboru by mal vyzerať ako na obrázku nižšie.
Neváhajte zmeniť heslo a heslo podľa svojich potrieb a želaní.
Uložte konfiguračný súbor a ukončite prácu.
Po uložení konfiguračného súboru musíme nasmerovať softvér hostapd na miesto, kde bol uložený konfiguračný súbor. Ak to chcete urobiť, spustite;
sudo nano / etc / default / hostapd
vyhľadajte riadok s komentárom daemon_conf , ako je to znázornené na obrázku nižšie.
Odkomentujte riadok DAEMON_CONF a pridajte nasledujúci riadok medzi úvodzovky pred znamienko „rovná sa“.
/etc/hostapd/hostapd.conf
Krok 7: Rozpáľte to
Pretože sme pôvodne zakázali tento dva softvér, aby sme ich mohli správne nakonfigurovať, je potrebné po konfigurácii reštartovať systém, aby sa zmeny prejavili.
Použitie;
sudo systemctl start hostapd sudo systemctl start dnsmasq
Krok 8: Smerovanie a maskovanie pre odchádzajúcu komunikáciu
Musíme pridať smerovanie a maškarádu pre odchádzajúcu komunikáciu.
Aby sme to dosiahli , musíme upraviť konfiguračný súbor systemctl spustením:
sudo nano /etc/sysctl.conf
Odkomentujte tento riadok net.ipv4.ip_forward = 1 (zvýraznený na obrázku nižšie)
Uložte konfiguračný súbor a ukončite ho pomocou klávesovej skratky ctrl + x a potom y.
Ďalej sa presunieme k maskovaniu odchádzajúcej premávky. To je možné vykonať vykonaním určitých zmien v pravidle iptable. Vykonáte to spustením nasledujúcich príkazov:
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
potom uložte pravidlo Iptables pomocou:
sudo sh -c "iptables-save> /etc/iptables.ipv4.nat"
Krok 9: Vytvorte bezdrôtový prístupový bod pri štarte:
Pre väčšinu aplikácií bezdrôtového prístupového bodu je často žiaduce, aby sa prístupový bod zobrazil hneď po zavedení systému. Ak to chcete implementovať na malinovú pi, jedným z najjednoduchších spôsobov je pridať pokyny na spustenie softvéru v súbore rc.local, aby sme zadali príkazy na inštaláciu pravidiel iptable pri štarte v súbore rc.local.
Ak chcete upraviť súbor rc.local, spustite:
sudo nano /etc/rc.local
a pridajte nasledujúce riadky do dolnej časti systému, tesne pred príkaz 0
iptables-restore </etc/iptables.ipv4.nat
Krok 9: Reštartujte počítač! a použitie
V tejto fáze musíme reštartovať systém, aby sa vykonali všetky zmeny, a otestovať bezdrôtový prístupový bod začínajúci pri štarte s aktualizovaným pravidlom iptables.
Reštartujte systém pomocou:
sudo reštart
Hneď ako sa systém znova zapne, mali by ste byť schopní získať prístup k bezdrôtovému prístupovému bodu pomocou ľubovoľného zariadenia podporujúceho Wi-Fi a pomocou hesla použitého počas nastavenia.
Prístup na internet z Wi-Fi hotspotu Raspberry Pi
Áno, takže pridám bonusový tutoriál, ktorý ukáže, ako je možné pomocou vytvoreného bezdrôtového prístupového bodu poskytnúť pripojenie na internet pre zariadenia, ktoré sú k nemu pripojené. Prístup na internet distribuovaný do zariadení je poskytovaný prostredníctvom ethernetového portu na Pi, ktorý je možné pripojiť k smerovaču alebo k podobným zariadeniam.
Aby sme to mohli implementovať, musíme medzi bezdrôtové zariadenie a ethernetové zariadenie na Raspberry Pi (bezdrôtový prístupový bod) vložiť most, ktorý umožní prenos všetkých prenosov medzi týmito dvoma rozhraniami. Aby sme to nastavili, použijeme softvér bridge-utils . Nainštalujte si hostapd a bridge-utils . Aj keď sme predtým nainštalovali hostapd , znova spustite inštaláciu, aby ste odstránili všetky pochybnosti.
sudo apt-get nainštalovať hostapd bridge-utils
Ďalej zastavíme hostapd, aby sme nakonfigurovali softvér.
sudo systemctl stop hostapd
Keď sa vytvorí most, vytvorí sa konštrukcia vyššej úrovne cez dva premostené porty a most sa tak stane sieťovým zariadením. Aby sme zabránili konfliktom, musíme zastaviť prideľovanie IP adries klientom DHCP bežiacim na Raspberry Pi na porty eth0 a wlan0. To sa uskutoční úpravou konfiguračného súboru klienta dhcpcd tak, aby obsahoval denyinterfaces wlan0 a denyinterfaces eth0, ako je to znázornené na obrázku nižšie.
Súbor je možné editovať spustením príkazu;
sudo nano /etc/dhcpcd.conf
Poznámka: Od tohto okamihu sa uistite, že ste neodpojili ethernetový kábel od počítača, ak pracujete v bezhlavom režime, pretože sa už nebudete môcť znova pripojiť cez SSH, pretože sme deaktivovali ethernetový port. Ak pracujete s monitorom, nemáte sa čoho báť.
Ďalej vytvoríme nový most s názvom br0
sudo brctl addbr br0
Ďalej pripojíme ethernetový port (eth0) k mostu (br0) pomocou;
sudo brctl addif br0 eth0
Ďalej upravujeme súbor rozhraní pomocou sudo nano / etc / network / interfaces, aby s mostom mohli pracovať rôzne zariadenia. Upravte súbor rozhraní, aby obsahoval informácie nižšie;
#Bridge setup auto br0 iface br0 inet manual bridge_ports eth0 wlan0
Nakoniec upravíme súbor hostapd.conf tak, aby obsahoval konfiguráciu mosta. Môžete to urobiť spustením príkazu: sudo nano /etc/hostapd.conf a úpravou súboru tak, aby obsahoval informácie uvedené nižšie. Všimnite si, že most bol pridaný pod rozhranie wlan0 a linka vodiča bola komentovaná.
interface = 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_key_mg_ = r
Po dokončení uložte konfiguračný súbor a ukončite prácu.
Zmeny vykonané na Raspberry Pi vykonáte reštartovaním systému. Akonáhle sa vráti, mali by ste mať teraz prístup na internet pripojením k bezdrôtovému prístupovému bodu vytvorenému Raspberry Pi. To samozrejme bude fungovať, iba ak bude mať pí prístup na internet cez ethernetový port.
Aj keď tento projekt možno použiť na rozšírenie Wi-Fi po celom dome, kancelárii alebo celej budove, existuje niekoľko aplikácií, ktoré považujem za veľmi zaujímavé a užitočné, ako napríklad malinová pi ako rozbočovač domácej automatizácie, takže niekoľko domácich automatizačných zariadení s podporou Wi-Fi dokáže pripojte sa na internet pomocou bezdrôtového prístupového bodu maliny pi. Máte nejaký iný skvelý nápad, na ktorý sa to dá uplatniť, neváhajte a zdieľajte ho prostredníctvom sekcie komentárov, aby ste inšpirovali ostatných.
Testovanie bezdrôtového prístupového bodu Raspberry Pi:
Ak chcete tieto pokyny otestovať, použite mobilný telefón alebo akékoľvek iné zariadenie schopné pripojenia k sieti Wi-Fi hotspot, meno by sa malo zobraziť. Potom sa k nemu môžete pripojiť pomocou hrozného hesla, ktoré sme zadali „emmanuel“. Pri implementácii nezabudnite použiť bezpečnejšie heslo. Toto heslo som použil iba na uľahčenie sledovania vecí.
Upozorňujeme tiež, že chvíľu môže trvať, kým sa bezdrôtový prístupový bod stane viditeľným po reštarte, pretože Pi sa musí naštartovať skôr, ako začnú sieťové aktivity.
To je všetko pre tento tutoriál, chlapci. Je to dlhá vďaka, že ste si našli čas na čítanie. Spätná väzba a pripomienky sú vždy vítané.
Až nabudúce!