Cuprins:

Raspberry Pi -> Hotspot Wifi: 10 pași
Raspberry Pi -> Hotspot Wifi: 10 pași

Video: Raspberry Pi -> Hotspot Wifi: 10 pași

Video: Raspberry Pi -> Hotspot Wifi: 10 pași
Video: Turn your RaspberryPi into a WiFi Router! 2024, Noiembrie
Anonim
Concursul Raspberry Pi 2020
Concursul Raspberry Pi 2020

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!

Recomandat: