Sadržaj:

Raspberry Pi -> Wifi žarišna točka: 10 koraka
Raspberry Pi -> Wifi žarišna točka: 10 koraka

Video: Raspberry Pi -> Wifi žarišna točka: 10 koraka

Video: Raspberry Pi -> Wifi žarišna točka: 10 koraka
Video: Raspberry Pi | С ЧЕГО НАЧАТЬ?! | КАК УСТАНОВИТЬ ОС? 🍓 2024, Studeni
Anonim
Raspberry Pi natjecanje 2020
Raspberry Pi natjecanje 2020

Wifi žarišna točka "src =" https://content.instructables.com/ORIG/F4E/T89P/K78SLNTN/F4ET89PK78SLNTN-j.webp

Wifi žarišna točka "src =" {{file.large_url | add: 'auto = webp & frame = 1 & height = 300' %} ">

Jeste li ikada otišli na mjesto bez WiFi -a, a vaši prijatelji ne bi dali hotspot? Imam, a u ovim uputama pokazat ću vam korak po korak kako pretvoriti svoj Raspberry Pi u WiFi pristupnu točku. Još bolje, ovaj će vas projekt koštati manje od 100 USD!

Pribor

BOM:

Raspberry Pi 3 (tehnički će raditi svaki model, ali smatram da je ovaj model dosljedniji):

Wifi Stick (ovo nije obavezno jer malina pi već ima ugrađen wifi, ali signal će biti bolji s wifi štapom): https://www.amazon.com/Adapter-1200Mbps-TECHKEY-Wireless-Network-300Mbps/dp /B07J65G9DD/ref = sr_1_3? Ključne riječi = wifi+stick & qid = 1583146106 & sr = 8-3

Trebat će vam i miš na tipkovnici, zaslon/monitor i izvor napajanja koji sam dobio iz powerbank -a (pod pretpostavkom da ih već imate.)

Korak 1: Instalirajte i ažurirajte Raspbian

Ažurirajte Raspbian upisivanjem ovih naredbi:

sudo apt-get updatesudo apt-get upgrade

Ako dobijete nadogradnju, dobra je ideja ponovno pokrenuti sudo reboot.

Korak 2: Instalirajte Hostapd i Dnsmasq

Ovo su dva programa koja ćemo koristiti za pretvaranje vašeg Raspberry Pi u bežičnu pristupnu točku. Da biste ih dobili, samo upišite ove retke u terminal:

sudo apt-get install hostapd

sudo apt-get install dnsmasq

Oba puta ćete morati pritisnuti y za nastavak. hostapd je paket koji nam omogućuje stvaranje bežične pristupne točke pomoću Raspberry Pi, a dnsmasq je DHCP i DNS poslužitelj jednostavan za korištenje. Za trenutak ćemo urediti konfiguracijske datoteke programa, pa isključimo programe prije nego počnemo petljati:

sudo systemctl stop hostapd

sudo systemctl stop dnsmasq

Korak 3: Konfigurirajte statički IP za sučelje Wlan0

Za naše potrebe pretpostavljam da koristimo standardne IP adrese kućne mreže, poput 192.168. ###. ###. S obzirom na tu pretpostavku, dodijelimo IP adresu 192.168.0.10 wlan0

sučelja uređivanjem konfiguracijske datoteke dhcpcd. Započnite uređivanje s ovom naredbom:

sudo nano /etc/dhcpcd.conf

Sada kada ste u datoteci, dodajte sljedeće retke na kraj:

sučelje wlan0

statička ip_adresa = 192.168.0.10/24

poricati sučelja eth0

poricati sučelja wlan0

(Zadnja dva retka potrebna su kako bi naš most funkcionirao- ali više o tome u koraku 8.) Nakon toga pritisnite Ctrl+X, zatim Y, a zatim Enter za spremanje datoteke i izlaz iz uređivača.

Korak 4: Konfigurirajte DHCP poslužitelj (dnsmasq)

Koristit ćemo dnsmasq kao naš DHCP poslužitelj. Ideja DHCP poslužitelja je da

dinamički distribuirati konfiguracijske parametre mreže, poput IP adresa, za sučelja i usluge. Zadana konfiguracijska datoteka dnsmasqa sadrži puno nepotrebnih informacija, pa nam je lakše početi od nule. Preimenujmo zadanu konfiguracijsku datoteku i napišemo novu:

sudo mv /etc/dnsmasq.conf /etc/dnsmasq.conf.orig

sudo nano /etc/dnsmasq.conf

Sada ćete uređivati novu datoteku, a sa starom preimenovanom, ovo je konfiguracijska datoteka koju će dnsmasq koristiti. Unesite nove retke u novu konfiguracijsku datoteku:

sučelje = wlan0

dhcp-raspon = 192.168.0.11, 192.168.0.30, 255.255.255.0, 24h

Linije koje smo dodali znače da ćemo za sučelje wlan0 dati IP adrese između 192.168.0.11 i 192.168.0.30.

5. korak:

Još jedna konfiguracijska datoteka! Ovaj put petljamo s konfiguracijskom datotekom hostapd. Otvorite je:

sudo nano /etc/hostapd/hostapd.conf

To bi trebalo stvoriti potpuno novu datoteku. Upišite ovo:

sučelje = wlan0

most = br0

hw_mode = g

kanal = 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 = MREŽA

wpa_passphrase = LOZINKA

Imajte na umu da biste tamo gdje imam "MREŽA" i "LOZINKA" trebali smisliti vlastita imena. Ovako ćete se pridružiti Pi mreži s drugih uređaja. Sustavu moramo pokazati lokaciju konfiguracijske datoteke:

sudo nano/etc/default/hostapd

U ovoj datoteci pronađite redak koji kaže # DAEMON_CONF =”” - izbrišite taj # i unesite navodnike u našu konfiguracijsku datoteku tako da izgleda ovako: DAEMON_CONF = "/etc/hostapd/hostapd.conf" # Sprečava da se redak čita kao kôd, tako da u osnovi oživljavate ovaj redak i dajete mu pravi put do naše konfiguracijske datoteke.

Korak 6: Postavite prosljeđivanje prometa

Ideja je ovdje da kada se povežete na svoj Pi, on će proslijediti promet putem vašeg Ethernet kabela. Zato ćemo wlan0 proslijediti putem Ethernet kabela na vaš modem. To uključuje uređivanje još jedne konfiguracijske datoteke:

sudo nano /etc/sysctl.conf

Sada pronađite ovaj redak: #net.ipv4.ip_forward = 1 … i izbrišite " #" - ostavljajući ostatak, pa samo glasi:

net.ipv4.ip_forward = 1

Korak 7: Dodavanje novog pravila za Iptables

Zatim ćemo dodati maskiranje IP -a za odlazni promet na eth0 pomoću iptables:

sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

… i spremite novo pravilo iptables:

sudo sh -c "iptables -save> /etc/iptables.ipv4.nat"

Da bismo učitali pravilo pri pokretanju, moramo urediti datoteku /etc/rc.local i dodati sljedeći redak neposredno iznad izlaza retka 0:

iptables-restore </etc/iptables.ipv4.nat

Korak 8: Omogućavanje internetske veze

Sada Raspberry Pi djeluje kao pristupna točka na koju se drugi uređaji mogu povezati. Međutim, ti uređaji još ne mogu koristiti Pi za pristup internetu. Da bismo to omogućili, moramo izgraditi most koji će propustiti sav promet između sučelja wlan0 i eth0.

Za izgradnju mosta instalirajmo još jedan paket:

sudo apt-get install bridge-utils

Spremni smo za dodavanje novog mosta (nazvanog br0):

sudo brctl addbr br0

Zatim ćemo spojiti eth0 sučelje na naš most:

sudo brctl addif br0 eth0

Na kraju, uredimo datoteku sučelja:

sudo nano/etc/network/sučelja

… i dodajte sljedeće retke na kraj datoteke:

auto br0

iface br0 inet priručnik

bridge_ports eth0 wlan0

Korak 9: Ponovo pokrenite sistem

Sada kada smo spremni, pokušajmo ponovno sa sudo ponovnim pokretanjem.

Sada bi vaš Pi trebao raditi kao bežična pristupna točka. Isprobajte to tako što ćete skočiti na drugi uređaj i potražiti naziv mreže koji ste koristili u koraku 5.

Korak 10: Završite

Da, sada se možete pohvaliti svojim prijateljima o svom novom hotspot wifi poslužitelju!

Preporučeni: