- Componente necesare:
- Pași pentru configurarea Raspberry Pi ca punct de acces wireless:
- Accesarea Internetului de la hotspot-ul Raspberry Pi Wi-Fi
- Testarea punctului de acces wireless Raspberry Pi:
Bună, băieți, astăzi voi arăta cum să transform Raspberry Pi într-un punct de acces wireless la care se pot conecta alte dispozitive, practic transformăm Raspberry Pi într-un „router” wireless. Ca bonus, ne vom arăta, de asemenea, cum să configurăm punctul de acces wireless creat pentru a oferi (partaja) acces la internet la (cu) dispozitive conectate. Deci, să începem să creăm hotspot Wi-Fi cu Raspberry Pi.
Componente necesare:
Următoarele componente vor fi necesare pentru a configura un raspberry pi ca punct de acces wireless:
- Raspberry Pi 2
- Card SD de 8 GB
- WiFi USB dongle
- cablu Ethernet
- Sursa de alimentare pentru Pi.
- Monitor (opțional)
- Tastatură (opțional)
- Mouse (opțional)
În timp ce Raspberry Pi 3 și Pi zero sunt disponibile pe scară largă și ar fi putut fi utilizate, pentru acest tutorial, voi folosi Raspberry Pi 2 deoarece Pi3-ul meu este ocupat în prezent cu o sarcină grea legată de viziunea computerizată, pe care sper să o împărtășesc tutorial aici în curând. Cu toate acestea, această procedură funcționează și pentru pi 3 și ar trebui (rețineți accentul) să funcționeze și pentru Raspberry Pi zero W. Când utilizați Raspberry Pi 3 sau Zero W nu va fi nevoie de un modul Wi-Fi extern. deoarece aceste două plăci au deja Wi-Fi la bord.
Pentru a defini mai complex obiectivele acestui tutorial, îi vom oferi Raspberry Pi capacitatea de a servi ca punct de acces wireless și, pentru a realiza acest lucru, va trebui să instalăm și să configurăm un software care să doteze raspberry pi cu această funcționalitate împreună cu un software server DHCP pentru a furniza o adresă de rețea pentru dispozitivele care vor fi conectate la punctul de acces. Pentru a satisface această cerință software, vom folosi software-ul dnsmasq și hostapd.
Acest tutorial se va baza pe sistemul de operare stretch Raspbian, deci, pentru a continua ca de obicei, presupun că sunteți familiarizat cu configurarea Raspberry Pi cu sistemul de operare stretch Raspbian și știți cum să SSH în raspberry pi utilizând un software terminal cum ar fi chit. Dacă aveți probleme cu oricare dintre acestea, există o mulțime de tutoriale Raspberry Pi pe acest site web care vă pot ajuta.
Pași pentru configurarea Raspberry Pi ca punct de acces wireless:
Urmând pașii cheie următori, unul după altul, vom putea configura raspberry pi ca punct de acces wireless. Trebuie remarcat faptul că unele dongle USB fără fir nu vor funcționa în modul AP, dar după ce am încercat această dongle și a funcționat, sunt tentat să spun că 5 din 8 dongle vor funcționa.
Pasul 1: Actualizați Pi
Ca de obicei, actualizăm raspberry pi pentru a ne asigura că avem cea mai recentă versiune a tuturor. Acest lucru se face folosind;
sudo apt-get update
urmat de;
sudo apt-get upgrade
Odată cu actualizarea făcută, reporniți pi-ul pentru a efectua modificări.
Pasul 2: Instalați „ dnsmasq ” și „ hostapd ”
Apoi, instalăm software-ul care face posibilă configurarea pi ca punct de acces wireless și, de asemenea, software-ul care ajută la atribuirea adresei de rețea dispozitivelor care se conectează la AP. Facem acest lucru alergând;
sudo apt-get install dnsmasq
urmat de;
sudo apt-get install hostapd
sau l-ai putea combina alergând;
sudo apt-get install dnsmasq hostapd
Pasul 3: Opriți funcționarea software-ului
Deoarece software-ul nu este configurat încă, nu are rost să îl rulăm, așa că le dezactivăm să ruleze în subteran. Pentru aceasta, executăm următoarele comenzi pentru a opri operația systemd .
sudo systemctl stop dnsmasq sudo systemctl stop hostapd
Pasul 4: Configurați o adresă IP statică pentru portul wireless
Confirmați portul wlan pe care este conectat dispozitivul wireless utilizat. Pentru Pi-ul meu, wireless-ul este pe wlan0. Configurarea Raspberry Pi pentru a acționa ca un server necesită să atribuim o adresă IP statică portului wireless. Acest lucru se poate face prin editarea fișierului de configurare dhcpcd . Pentru a edita fișierul de configurare, rulați;
sudo nano /etc/dhcpcd.conf
Derulați până în partea de jos a fișierului de configurare și adăugați următoarele rânduri.
Interfață wlan0 static ip_address = 192.168.4.1 / 24
După adăugarea liniilor, fișierul de configurare ar trebui să arate ca imaginea de mai jos.
Notă: Această adresă IP poate fi modificată pentru a se potrivi configurației preferate.
Salvați fișierul și ieșiți folosind; ctrl + x urmat de Y
Reporniți serviciul dhcpcd pentru a efectua modificările aduse configurației folosind;
Serviciul Sudo dhcpcd reporniți
Pasul 5: Configurați serverul dhcpcd
Cu o adresă IP statică configurată acum pentru Raspberry Pi wlan, următorul lucru este să configurăm serverul dhcpcd și să-i furnizăm gama de adrese IP care să fie atribuite dispozitivelor care se conectează la punctul de acces wireless. Pentru a face acest lucru, trebuie să edităm fișierul de configurare al software-ului dnsmasq, dar fișierul de configurare al software-ului conține prea multe informații și o mulțime ar putea merge prost Dacă nu este corect editat, așa că, în loc de editare, vom crea o nouă config fișier cu doar cantitatea de informații necesare pentru ca punctul de acces wireless să fie complet funcțional.
Înainte de a crea noul fișier de configurare, păstrăm vechiul în siguranță mutându-l și redenumindu-l.
sudo mv /etc/dnsmasq.conf /etc/dnsmasq.conf.old
Apoi lansați editorul pentru a crea un nou fișier de configurare;
sudo nano /etc/dnsmasq.conf
odată cu lansarea editorului, copiați liniile de mai jos și lipiți sau tastați direct în el.
Interfață = wlan0 #indicați interfața de comunicație care este de obicei wlan0 pentru gama wireless dhcp = 192.168.4.2, 192.168.4.20, 255.255.255.0,24h
conținutul fișierului ar trebui să arate ca imaginea de mai jos.
Salvați fișierul și ieșiți. Conținutul acestui fișier de configurare este doar pentru a specifica intervalul de adrese IP care poate fi atribuit dispozitivelor conectate la punctul de acces wireless.
Cu acest lucru, vom putea da o identitate dispozitivelor din rețeaua noastră.
Următorul set de pași ne va ajuta să configurăm software-ul gazdei punctului de acces, să configurăm ssid, să selectăm criptarea etc.
Pasul 6: Configurați hostapd pentru SSID și parolă
Trebuie să edităm fișierul de configurare hostapd (rulați sudo nano /etc/hostapd/hostapd.conf ) pentru a adăuga diferiții parametri pentru rețeaua wireless care este configurată, inclusiv ssid și parola. Trebuie remarcat faptul că parola (fraza de acces) trebuie să aibă între 8 și 64 de caractere. Orice mai puțin nu va funcționa.
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 # folosiți o parolă foarte sigură și nu acest wpa_key_mgmt = WPA-PSK = WPA-PSK = WPA-PSK rsn_pairwise = CCM
Conținutul fișierului ar trebui să arate ca imaginea de mai jos.
Simțiți-vă liber să schimbați SSID și parola pentru a se potrivi nevoilor și dorințelor dvs.
Salvați fișierul de configurare și ieșiți.
După salvarea fișierului de configurare, trebuie să îndreptăm software-ul hostapd către locul în care a fost salvat fișierul de configurare. Pentru a face acest lucru, fugiți;
sudo nano / etc / default / hostapd
găsiți linia cu daemon_conf comentată așa cum se arată în imaginea de mai jos.
Decomentați linia DAEMON_CONF și adăugați linia de mai jos între ghilimele din fața semnului „egal cu”.
/etc/hostapd/hostapd.conf
Pasul 7: declanșați-l
Deoarece am dezactivat inițial cele două software-uri, pentru a ne permite să le configurăm corect, trebuie să repornim sistemul după configurare pentru a efectua modificările.
Utilizare;
sudo systemctl start hostapd sudo systemctl start dnsmasq
Pasul 8: Rutare și mascare pentru traficul de ieșire
Trebuie să adăugăm rutare și mascare pentru traficul de ieșire.
Pentru a face acest lucru, trebuie să edităm fișierul de configurare al systemctl executând:
sudo nano /etc/sysctl.conf
Decomentați această linie net.ipv4.ip_forward = 1 (evidențiat în imaginea de mai jos)
Salvați fișierul de configurare și ieșiți folosind ctrl + x urmat de y.
Apoi trecem la mascararea traficului de ieșire. Acest lucru se poate face prin modificarea regulii iptable. Pentru aceasta, rulați următoarele comenzi:
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
apoi salvați regula Iptables folosind:
sudo sh -c "iptables-save> /etc/iptables.ipv4.nat"
Pasul 9: Creați un punct de acces wireless la pornire:
Pentru majoritatea aplicațiilor de puncte de acces fără fir, este de multe ori dorit ca punctul de acces să apară imediat ce sistemul pornește. Pentru a implementa acest lucru pe raspberry pi, una dintre cele mai simple modalități este de a adăuga instrucțiuni pentru a rula software-ul în fișierul rc.local, așa că punem comenzi pentru a instala regulile iptable la pornire în fișierul rc.local.
Pentru a edita fișierul rc.local, rulați:
sudo nano /etc/rc.local
și adăugați următoarele linii în partea de jos a sistemului, chiar înainte de declarația exit 0
iptables-restore </etc/iptables.ipv4.nat
Pasul 9: reporniți! si foloseste
În acest stadiu, trebuie să repornim sistemul pentru a efectua toate modificările și să testăm punctul de acces wireless pornind la pornire, cu regula iptables actualizată.
Reporniți sistemul folosind:
sudo reboot
De îndată ce sistemul revine, ar trebui să puteți accesa punctul de acces fără fir utilizând orice dispozitiv activat Wi-Fi și parola folosită în timpul configurării.
Accesarea Internetului de la hotspot-ul Raspberry Pi Wi-Fi
Da, așa că voi adăuga un tutorial bonus pentru a arăta cum poate fi utilizat punctul de acces wireless creat pentru a furniza conexiunea la internet pentru dispozitivele conectate la acesta. Accesul la internet distribuit dispozitivelor este furnizat prin portul Ethernet de pe Pi, care poate fi conectat la un router sau la orice alte dispozitive similare.
Pentru a pune în aplicare acest lucru, trebuie să punem o „punte” între dispozitivul wireless și dispozitivul Ethernet de pe Raspberry Pi (punctul de acces wireless) pentru a transmite tot traficul între cele două interfețe. Pentru a configura acest lucru, vom folosi software - ul bridge-utils . Instalați hostapd și bridge-utils . În timp ce am instalat hostapd înainte, rulați din nou instalarea pentru a elimina toate îndoielile.
sudo apt-get install hostapd bridge-utils
Apoi, oprim hostapd pentru a configura software-ul.
sudo systemctl opri hostapd
Când se creează o punte, se creează o construcție de nivel superior peste cele două porturi care se pun în punte și astfel podul devine dispozitivul de rețea. Pentru a preveni conflictele, trebuie să oprim alocarea adreselor IP de către clientul DHCP care rulează pe Raspberry Pi la porturile eth0 și wlan0. Acest lucru se va face prin editarea fișierului de configurare al clientului dhcpcd pentru a include denyinterfaces wlan0 și denyinterfaces eth0 așa cum se arată în imaginea de mai jos.
Fișierul poate fi editat executând comanda;
sudo nano /etc/dhcpcd.conf
Notă: Din acest moment, asigurați-vă că nu deconectați cablul Ethernet de la computer dacă rulați în modul fără cap, deoarece este posibil să nu vă mai puteți conecta din nou prin SSH, deoarece am dezactivat portul Ethernet. Dacă lucrați cu un monitor, nu aveți de ce să vă temeți.
Apoi, creăm un nou bridge numit br0
sudo brctl addbr br0
Apoi, conectăm portul Ethernet (eth0) la bridge (br0) folosind;
sudo brctl addif br0 eth0
Apoi, edităm fișierul de interfețe folosind sudo nano / etc / network / interfaces, astfel încât diferite dispozitive să poată funcționa cu bridge-ul. Editați fișierul de interfețe pentru a include informațiile de mai jos;
#Bridge setup auto br0 iface br0 inet manual bridge_ports eth0 wlan0
În cele din urmă edităm fișierul hostapd.conf pentru a include configurația podului. Acest lucru se poate face executând comanda: sudo nano /etc/hostapd.conf și editând fișierul pentru a conține informațiile de mai jos. Rețineți că podul a fost adăugat sub interfața wlan0 și linia driverului a fost comentată.
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_ wpa_key_mg
După ce faceți acest lucru, salvați fișierul de configurare și ieșiți.
Pentru a efectua modificările aduse Raspberry Pi, reporniți sistemul. Odată ce revine, ar trebui să puteți accesa internetul conectându-vă la punctul de acces wireless creat de Raspberry Pi. Acest lucru, desigur, va funcționa numai dacă accesul la internet este disponibil pentru pi prin portul Ethernet.
În timp ce acest proiect poate fi folosit pentru a extinde Wi-Fi în jurul casei sau al biroului sau într-un întreg complex, există mai multe aplicații pe care le consider foarte interesante și utile, cum ar fi raspberry pi ca centru de automatizare a casei, astfel încât mai multe dispozitive de automatizare a casei cu Wi-Fi conectați-vă la internet utilizând punctul de acces wireless al raspberry pi. Aveți vreo altă idee interesantă, căreia i se poate aplica acest lucru, nu ezitați să partajați prin secțiunea de comentarii pentru a inspira pe alții.
Testarea punctului de acces wireless Raspberry Pi:
Pentru a testa aceste instrucțiuni, utilizați un telefon mobil sau orice alt dispozitiv capabil să se conecteze la o rețea hotspot WiFi, ar trebui să vedeți numele pop-up. Vă puteți conecta la aceasta folosind acea parolă teribilă pe care am specificat-o „emmanuel”. Asigurați-vă că utilizați o parolă mai sigură atunci când implementați. Am folosit acea parolă doar pentru a face lucrurile mai ușor de urmărit.
De asemenea, rețineți că ar putea dura ceva timp până când punctul de acces wireless să devină vizibil după repornire, deoarece Pi trebuie să pornească înainte de a începe activitățile de rețea.
Gata pentru acest tutorial băieți. Este una lungă, vă mulțumim că ați luat timp să citiți. Feedback-ul și comentariile sunt întotdeauna binevenite.
Până la data viitoare!