Satura rādītājs:

Raspberry Pi -> Wifi tīklājs: 10 soļi
Raspberry Pi -> Wifi tīklājs: 10 soļi

Video: Raspberry Pi -> Wifi tīklājs: 10 soļi

Video: Raspberry Pi -> Wifi tīklājs: 10 soļi
Video: Nighthawk M6 5G WiFi 6 Mobile Hotspot Router Features 2024, Novembris
Anonim
Raspberry Pi konkurss 2020
Raspberry Pi konkurss 2020

Wifi tīklājs "src =" https://content.instructables.com/ORIG/F4E/T89P/K78SLNTN/F4ET89PK78SLNTN-j.webp

Wifi tīklājs "src =" {{file.large_url | add: 'auto = webp & frame = 1 & height = 300' %} ">

Vai esat kādreiz devies uz vietu bez wifi, un jūsu draugi neizplatītu karsto punktu? Man ir, un šajā pamācībā es soli pa solim parādīšu, kā savu Raspberry Pi pārvērst par wifi tīklāju. Vēl labāk, šis projekts jums izmaksās mazāk nekā 100 USD!

Piegādes

BOM:

Raspberry Pi 3 (tehniski jebkurš modelis darbosies, bet man šis modelis šķiet konsekventāks):

Wifi Stick (tas nav obligāti, jo aveņu pi jau ir iebūvēts wifi, bet signāls būs labāks ar wifi nūju): https://www.amazon.com/Adapter-1200Mbps-TECHKEY-Wireless-Network-300Mbps/dp /B07J65G9DD/ref = sr_1_3? Keywords = wifi+stick & qid = 1583146106 & sr = 8-3

Jums būs nepieciešama arī tastatūras pele, ekrāns/monitors un barošanas avots, ko es saņēmu no powerbank (pieņemot, ka jums tādas jau ir.)

1. darbība: instalējiet un atjauniniet Raspbian

Atjauniniet Raspbian, ierakstot šīs komandas:

sudo apt-get atjauninājumi sud apt-get jauninājums

Ja saņemat jauninājumu, ieteicams atsāknēt ar sudo reboot.

2. darbība: instalējiet Hostapd un Dnsmasq

Šīs ir divas programmas, kuras mēs izmantosim, lai padarītu jūsu Raspberry Pi par bezvadu piekļuves punktu. Lai tos iegūtu, vienkārši ierakstiet šīs līnijas terminālī:

sudo apt-get install hostapd

sudo apt-get install dnsmasq

Abas reizes, lai turpinātu, jums būs jānospiež y. hostapd ir pakete, kas ļauj mums izveidot bezvadu tīklāju, izmantojot Raspberry Pi, un dnsmasq ir viegli lietojams DHCP un DNS serveris. Pēc brīža mēs rediģēsim programmu konfigurācijas failus, tāpēc izslēdzam programmas, pirms sākam lāpīt:

sudo systemctl stop hostapd

sudo systemctl stop dnsmasq

3. darbība: konfigurējiet statisko IP Wlan0 interfeisam

Šeit mēs pieņemam, ka mēs izmantojam standarta mājas tīkla IP adreses, piemēram, 192.168. ###. ###. Ņemot vērā šo pieņēmumu, piešķirsim wlan0 IP adresi 192.168.0.10

saskarni, rediģējot konfigurācijas failu dhcpcd. Sāciet rediģēšanu ar šo komandu:

sudo nano /etc/dhcpcd.conf

Tagad, kad esat failā, beigās pievienojiet šādas rindas:

interfeiss wlan0

statiskā ip_adrese = 192.168.0.10/24

denyinterfaces eth0

denyinterfaces wlan0

(Pēdējās divas rindas ir vajadzīgas, lai mūsu tilts darbotos- bet vairāk par to 8. darbībā.) Pēc tam nospiediet Ctrl+X, pēc tam Y, pēc tam Enter, lai saglabātu failu un izietu no redaktora.

4. darbība: konfigurējiet DHCP serveri (dnsmasq)

Mēs izmantosim dnsmasq kā mūsu DHCP serveri. DHCP servera ideja ir

dinamiski izplatīt tīkla konfigurācijas parametrus, piemēram, IP adreses, saskarnēm un pakalpojumiem. dnsmasq noklusējuma konfigurācijas failā ir daudz nevajadzīgas informācijas, tāpēc mums ir vieglāk sākt no nulles. Pārdēvēsim noklusējuma konfigurācijas failu un uzrakstīsim jaunu:

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

sudo nano /etc/dnsmasq.conf

Jūs rediģēsit jaunu failu, un, pārdēvējot veco, šis ir konfigurācijas fails, ko izmantos dnsmasq. Ierakstiet šīs rindas jaunajā konfigurācijas failā:

saskarne = wlan0

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

Pievienotās rindiņas nozīmē, ka wlan0 interfeisam mēs nodrošināsim IP adreses no 192.168.0.11 līdz 192.168.0.30.

5. darbība:

Vēl viens konfigurācijas fails! Šoreiz mēs sajaucamies ar hostapd konfigurācijas failu. Atveriet:

sudo nano /etc/hostapd/hostapd.conf

Tam vajadzētu izveidot pavisam jaunu failu. Ierakstiet šo:

saskarne = wlan0

tilts = br0

hw_mode = g

kanāls = 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 = TĪKLS

wpa_passphrase = PASSWORD

Ņemiet vērā, ka tur, kur man ir “NETWORK” un “PASSWORD”, jums jāizdomā savi vārdi. Tādā veidā jūs pievienosities Pi tīklam no citām ierīcēm. Mums joprojām ir jāparāda sistēmai konfigurācijas faila atrašanās vieta:

sudo nano/etc/default/hostapd

Šajā failā izsekojiet rindai, kurā teikts # DAEMON_CONF =”” - izdzēsiet šo # un ievietojiet pēdiņās ceļu uz mūsu konfigurācijas failu, lai tas izskatās šādi: DAEMON_CONF = "/etc/hostapd/hostapd.conf" # Neļauj rindai lasīt kā kodu, tāpēc jūs būtībā atdzīvināt šo rindu šeit, vienlaikus dodot tai pareizo ceļu uz mūsu konfigurācijas failu.

6. darbība: iestatiet datplūsmas pāradresāciju

Ideja ir tāda, ka, izveidojot savienojumu ar savu Pi, tas pārsūtīs trafiku, izmantojot Ethernet kabeli. Tātad, izmantojot Ethernet kabeli, mēs nosūtīsim wlan0 uz jūsu modemu. Tas ietver vēl viena konfigurācijas faila rediģēšanu:

sudo nano /etc/sysctl.conf

Tagad atrodiet šo rindu: #net.ipv4.ip_forward = 1… un izdzēsiet “#” - atstājot pārējo, tāpēc tas vienkārši skan:

net.ipv4.ip_forward = 1

7. darbība: pievienojiet jaunu Iptables noteikumu

Tālāk mēs pievienosim IP maskēšanu izejošajai datplūsmai vietnē eth0, izmantojot iptables:

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

… un saglabājiet jauno iptables noteikumu:

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

Lai ielādētu kārtulu sāknēšanas laikā, mums ir jārediģē fails /etc/rc.local un jāpievieno šāda rindiņa tieši virs līnijas izejas 0:

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

8. darbība: interneta savienojuma iespējošana

Tagad Raspberry Pi darbojas kā piekļuves punkts, ar kuru var izveidot savienojumu ar citām ierīcēm. Tomēr šīs ierīces vēl nevar izmantot Pi, lai piekļūtu internetam. Lai tas būtu iespējams, mums ir jāizveido tilts, kas nodos visu satiksmi starp wlan0 un eth0 saskarnēm.

Lai izveidotu tiltu, instalēsim vēl vienu paketi:

sudo apt-get install bridge-utils

Mēs esam gatavi pievienot jaunu tiltu (sauktu par br0):

sudo brctl addbr br0

Tālāk mēs savienosim eth0 saskarni ar mūsu tiltu:

sudo brctl addif br0 eth0

Visbeidzot, rediģēsim saskarņu failu:

sudo nano/etc/network/interfaces

… un faila beigās pievienojiet šādas rindas:

auto br0

iface br0 inet rokasgrāmata

bridge_ports eth0 wlan0

9. solis: pārstartējiet

Tagad, kad esam gatavi, restartēsimies ar sudo reboot.

Tagad jūsu Pi vajadzētu darboties kā bezvadu piekļuves punkts. Izmēģiniet to, pārlecot uz citu ierīci un meklējot tīkla nosaukumu, kuru izmantojāt 5. darbībā.

10. solis: pabeidziet

Jā, tagad jūs varat lielīties ar draugiem par savu jauno tīklāja wifi serveri!

Ieteicams: