Cuprins:
- Provizii
- Pasul 1: Instalați și actualizați Raspbian
- Pasul 2: Instalați Hostapd și Dnsmasq
- Pasul 3: Configurați un IP static pentru interfața Wlan0
- Pasul 4: Configurați serverul DHCP (dnsmasq)
- Pasul 5:
- Pasul 6: Configurați redirecționarea traficului
- Pasul 7: Adăugarea unei noi reguli Iptables
- Pasul 8: Activarea conexiunii la Internet
- Pasul 9: reporniți
- Pasul 10: Termină
2025 Autor: John Day | [email protected]. Modificat ultima dată: 2025-01-13 06:58
Hotspot Wifi "src =" https://content.instructables.com/ORIG/F4E/T89P/K78SLNTN/F4ET89PK78SLNTN-j.webp
Hotspot Wifi "src =" {{file.large_url | add: 'auto = webp & frame = 1 & height = 300'%} ">
Te-ai dus vreodată într-un loc fără wifi, iar prietenii tăi nu ar da hotspot? Am, și în acest instructable, vă voi arăta pas cu pas cum să transformați Raspberry Pi într-un hotspot wifi. Chiar mai bine, acest proiect vă va costa mai puțin de 100 USD!
Provizii
BOM:
Raspberry Pi 3 (din punct de vedere tehnic, orice model va funcționa, dar consider că acest model este mai consistent):
Wifi Stick (acest lucru este opțional deoarece raspberry pi are deja WiFi încorporat, dar semnalul va fi mai bun cu un stick wifi): https://www.amazon.com/Adapter-1200Mbps-TECHKEY-Wireless-Network-300Mbps/dp / B07J65G9DD / ref = sr_1_3? Keywords = wifi + stick & qid = 1583146106 & sr = 8-3
De asemenea, veți avea nevoie de mouse de la tastatură, un ecran / monitor și o sursă de alimentare pe care am obținut-o de la un powerbank, (presupunând că le aveți deja).
Pasul 1: Instalați și actualizați Raspbian
Actualizați Raspbian tastând aceste comenzi:
sudo apt-get updatesudo apt-get upgrade
Dacă primiți un upgrade, este o idee bună să reporniți cu sudo reboot.
Pasul 2: Instalați Hostapd și Dnsmasq
Acestea sunt cele două programe pe care le vom folosi pentru a vă transforma Raspberry Pi într-un punct de acces wireless. Pentru a le obține, trebuie doar să tastați aceste linii în terminal:
sudo apt-get install hostapd
sudo apt-get install dnsmasq
De ambele ori, va trebui să apeși pe y pentru a continua. hostapd este pachetul care ne permite să creăm un hotspot wireless folosind un Raspberry Pi, iar dnsmasq este un server DHCP și DNS ușor de utilizat. Vom edita fișierele de configurare ale programelor într-o clipă, așa că haideți să oprim programele înainte de a începe să facem jocuri:
sudo systemctl opri hostapd
sudo systemctl stop dnsmasq
Pasul 3: Configurați un IP static pentru interfața Wlan0
În scopul nostru aici, presupun că folosim adresele IP standard ale rețelei de domiciliu, cum ar fi 192.168. ###. ###. Având în vedere această ipoteză, să atribuim adresa IP 192.168.0.10 la wlan0
interfață prin editarea fișierului de configurare dhcpcd. Începeți editarea cu această comandă:
sudo nano /etc/dhcpcd.conf
Acum că vă aflați în fișier, adăugați următoarele rânduri la final:
interfață wlan0
static ip_address = 192.168.0.10 / 24
denyinterfaces eth0
denyinterfaces wlan0
(Ultimele două linii sunt necesare pentru a face ca bridge-ul nostru să funcționeze - dar mai multe despre asta la Pasul 8.) După aceea, apăsați Ctrl + X, apoi Y, apoi Enter pentru a salva fișierul și a ieși din editor.
Pasul 4: Configurați serverul DHCP (dnsmasq)
Vom folosi dnsmasq ca server DHCP. Ideea unui server DHCP este să
distribuiți dinamic parametrii de configurare a rețelei, cum ar fi adresele IP, pentru interfețe și servicii. fișierul de configurare implicit al dnsmasq conține o mulțime de informații inutile, deci este mai ușor pentru noi să începem de la zero. Să redenumim fișierul de configurare implicit și să scriem unul nou:
sudo mv /etc/dnsmasq.conf /etc/dnsmasq.conf.orig
sudo nano /etc/dnsmasq.conf
Veți edita un fișier nou acum și, cu cel vechi redenumit, acesta este fișierul de configurare pe care îl va folosi dnsmasq. Tastați aceste linii în noul fișier de configurare:
interfață = wlan0
dhcp-range = 192.168.0.11, 192.168.0.30, 255.255.255.0, 24h
Liniile pe care le-am adăugat înseamnă că vom furniza adrese IP între 192.168.0.11 și 192.168.0.30 pentru interfața wlan0.
Pasul 5:
Un alt fișier de configurare! De data aceasta, ne confruntăm cu fișierul de configurare hostapd. Deschideți „er up:
sudo nano /etc/hostapd/hostapd.conf
Aceasta ar trebui să creeze un fișier nou. Introduceți acest lucru:
interfață = wlan0
pod = br0
hw_mode = g
canal = 7
wmm_enabled = 0
macaddr_acl = 0
auth_algs = 1
ignore_broadcast_ssid = 0
wpa = 2
wpa_key_mgmt = WPA-PSK
wpa_pairwise = TKIP
rsn_pairwise = CCMP
ssid = REȚEA
wpa_passphrase = PAROLĂ
Rețineți că acolo unde am „REȚEA” și „PAROLĂ”, ar trebui să veniți cu propriile nume. Acesta este modul în care vă veți alătura rețelei Pi de pe alte dispozitive. Încă trebuie să arătăm sistemului locația fișierului de configurare:
sudo nano / etc / default / hostapd
În acest fișier, urmăriți linia care spune # DAEMON_CONF =”” - ștergeți acel # și puneți calea către fișierul nostru de configurare în ghilimele, astfel încât să arate astfel: DAEMON_CONF = "/ etc / hostapd / hostapd.conf" Numărul # împiedică citirea liniei ca cod, așa că practic aduceți viață acestei linii aici, oferindu-i calea corectă către fișierul nostru de configurare.
Pasul 6: Configurați redirecționarea traficului
Ideea aici este că atunci când vă conectați la Pi, acesta va redirecționa traficul prin cablul Ethernet. Așa că vom transmite wlan0 către cablul Ethernet către modemul dvs. Aceasta implică editarea unui alt fișier de configurare:
sudo nano /etc/sysctl.conf
Acum găsiți această linie: # net.ipv4.ip_forward = 1 … și ștergeți „#” - lăsând restul, deci citește doar:
net.ipv4.ip_forward = 1
Pasul 7: Adăugarea unei noi reguli Iptables
Apoi, vom adăuga mascararea IP pentru traficul de ieșire pe eth0 folosind iptables:
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
… și salvați noua regulă iptables:
sudo sh -c "iptables-save> /etc/iptables.ipv4.nat"
Pentru a încărca regula la pornire, trebuie să edităm fișierul /etc/rc.local și să adăugăm următoarea linie chiar deasupra liniei de ieșire 0:
iptables-restore </etc/iptables.ipv4.nat
Pasul 8: Activarea conexiunii la Internet
Acum, Raspberry Pi acționează ca un punct de acces la care se pot conecta alte dispozitive. Cu toate acestea, dispozitivele respective nu pot utiliza încă Pi pentru a accesa internetul. Pentru a face posibil, trebuie să construim un pod care să treacă tot traficul între interfețele wlan0 și eth0.
Pentru a construi podul, să instalăm încă un pachet:
sudo apt-get install bridge-utils
Suntem gata să adăugăm un nou bridge (numit br0):
sudo brctl addbr br0
Apoi, vom conecta interfața eth0 la podul nostru:
sudo brctl addif br0 eth0
În cele din urmă, să edităm fișierul de interfețe:
sudo nano / etc / network / interfaces
… și adăugați următoarele rânduri la sfârșitul fișierului:
auto br0
iface br0 inet manual
bridge_ports eth0 wlan0
Pasul 9: reporniți
Acum că suntem gata, să repornim cu sudo reboot.
Acum, Pi-ul dvs. ar trebui să funcționeze ca punct de acces wireless. Încercați-l saltând pe un alt dispozitiv și căutând numele de rețea pe care l-ați folosit înapoi la pasul 5.
Pasul 10: Termină
Da, acum vă puteți lăuda cu prietenii cu noul dvs. server hotspot wifi!