Talaan ng mga Nilalaman:

Raspberry Pi -> Wifi Hotspot: 10 Hakbang
Raspberry Pi -> Wifi Hotspot: 10 Hakbang

Video: Raspberry Pi -> Wifi Hotspot: 10 Hakbang

Video: Raspberry Pi -> Wifi Hotspot: 10 Hakbang
Video: How to access home network from internet with Raspberry Pi and Zerotier 2024, Hulyo
Anonim
Raspberry Pi Contest 2020
Raspberry Pi Contest 2020

Wifi Hotspot "src =" https://content.instructables.com/ORIG/F4E/T89P/K78SLNTN/F4ET89PK78SLNTN-j.webp

Wifi Hotspot "src =" {{file.large_url | add: 'auto = webp & frame = 1 & taas = 300'%} ">

Nakapunta ka na ba sa isang lugar nang walang wifi, at ang iyong mga kaibigan ay hindi magbibigay ng hotspot? Mayroon akong, at sa mga itinuturo na ito, ipapakita ko sa iyo hakbang-hakbang kung paano gawing isang wifi hotspot ang iyong Raspberry Pi. Kahit na mas mahusay, ang proyektong ito ay nagkakahalaga sa iyo ng mas mababa sa isang 100 USD!

Mga gamit

BOM:

Raspberry Pi 3 (technically gagana ang anumang modelo ngunit mas nakikita ko ang modelong ito):

Ang Wifi Stick (opsyonal ito dahil ang raspberry pi ay mayroon nang builtin na wifi, ngunit ang signal ay magiging mas mahusay sa isang wifi stick): https://www.amazon.com/Adapter-1200Mbps-TECHKEY-Wireless-Network-300Mbps/dp / B07J65G9DD / ref = sr_1_3? Mga keyword = wifi + stick & qid = 1583146106 & sr = 8-3

Kakailanganin mo rin ang keyboard mouse, isang screen / monitor, at isang mapagkukunan ng kuryente na nakuha ko mula sa isang powerbank, (sa pag-aakalang mayroon ka na ng mga iyon.)

Hakbang 1: I-install at I-update ang Raspbian

I-update ang Raspbian sa pamamagitan ng pag-type ng mga utos na ito:

sudo apt-get updatesudo apt-get upgrade

Kung nakakuha ka ng isang pag-upgrade, magandang ideya na mag-reboot gamit ang sudo reboot.

Hakbang 2: I-install ang Hostapd at Dnsmasq

Ito ang dalawang programa na gagamitin namin upang gawing isang wireless access point ang iyong Raspberry Pi. Upang makuha ang mga ito, i-type lamang ang mga linya sa terminal:

sudo apt-get install hostapd

sudo apt-get install dnsmasq

Parehong beses, kailangan mong pindutin ang y upang magpatuloy. Ang hostapd ay ang pakete na nagpapahintulot sa amin na lumikha ng isang wireless hotspot gamit ang isang Raspberry Pi, at ang dnsmasq ay isang madaling gamiting DHCP at DNS server. Kami ay i-e-edit sa ilang sandali ang mga file ng pagsasaayos, kaya't patayin natin ang mga programa bago simulan ang tinkering:

sudo systemctl ihinto ang hostapd

sudo systemctl ihinto ang dnsmasq

Hakbang 3: I-configure ang isang Static IP para sa Wlan0 Interface

Para sa aming mga layunin dito, ipinapalagay ko na gumagamit kami ng karaniwang mga IP address ng home network, tulad ng 192.168. ###. ###. Dahil sa palagay na iyon, italaga natin ang IP address 192.168.0.10 sa wlan0

interface sa pamamagitan ng pag-edit ng dhcpcd config file. Simulang i-edit gamit ang utos na ito:

sudo nano /etc/dhcpcd.conf

Ngayong nasa file ka na, idagdag ang mga sumusunod na linya sa dulo:

interface wlan0

static ip_address = 192.168.0.10 / 24

denyinterfaces eth0

denyinterfaces wlan0

(Ang huling dalawang linya ay kinakailangan upang magawa ang aming tulay –- ngunit higit pa doon sa Hakbang 8.) Pagkatapos nito, pindutin ang Ctrl + X, pagkatapos ay Y, pagkatapos ay Ipasok upang i-save ang file at lumabas sa editor.

Hakbang 4: I-configure ang DHCP Server (dnsmasq)

Gagamitin namin ang dnsmasq bilang aming DHCP server. Ang ideya ng isang DHCP server ay upang

dinamikong namamahagi ng mga parameter ng pagsasaayos ng network, tulad ng mga IP address, para sa mga interface at serbisyo. Naglalaman ang default na file ng pagsasaayos ng dnsmasq ng maraming hindi kinakailangang impormasyon, kaya mas madali para sa amin na magsimula mula sa simula. Palitan natin ng pangalan ang default na file ng pagsasaayos at magsulat ng bago:

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

sudo nano /etc/dnsmasq.conf

Mag-e-edit ka ngayon ng isang bagong file, at sa muling pinalitan ng pangalan, ito ang config file na gagamitin ng dnsmasq. I-type ang mga linyang ito sa iyong bagong file sa pagsasaayos:

interface = wlan0

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

Ang mga linyang idinagdag namin ay nangangahulugang magbibigay kami ng mga IP address sa pagitan ng 192.168.0.11 at 192.168.0.30 para sa interface ng wlan0.

Hakbang 5:

Isa pang config file! Sa oras na ito, ginugulo namin ang hostapd config file. Buksan ang up:

sudo nano /etc/hostapd/hostapd.conf

Dapat itong lumikha ng isang bagong-bagong file. I-type ito:

interface = wlan0

tulay = br0

hw_mode = g

channel = 7

wmm_enified = 0

macaddr_acl = 0

auth_algs = 1

huwag pansinin_broadcast_ssid = 0

wpa = 2

wpa_key_mgmt = WPA-PSK

wpa_pairwise = TKIP

rsn_pairwise = CCMP

ssid = NETWORK

wpa_passphrase = PASSWORD

Tandaan na kung saan mayroon akong "NETWORK" at "PASSWORD," dapat kang magkaroon ng iyong sariling mga pangalan. Ganito ka sasali sa network ng Pi mula sa iba pang mga aparato. Kailangan pa rin nating ipakita sa system ang lokasyon ng config file:

sudo nano / etc / default / hostapd

Sa file na ito, subaybayan ang linya na nagsasabing # DAEMON_CONF =”” - tanggalin ang # na iyon at ilagay ang landas sa aming config file sa mga quote, upang ganito ang hitsura nito: DAEMON_CONF = "/ etc / hostapd / hostapd.conf" Pinipigilan ng # ang linya na basahin bilang code, kaya't binubuhay mo ang linyang ito dito habang binibigyan ito ng tamang landas sa aming config file.

Hakbang 6: I-set Up ang Pagpasa ng Trapiko

Ang ideya dito ay kapag kumonekta ka sa iyong Pi, ipapasa nito ang trapiko sa iyong Ethernet cable. Kaya magkakaroon kami ng wlan0 pasulong sa pamamagitan ng Ethernet cable sa iyong modem. Nagsasangkot ito ng pag-edit ng isa pang config file:

sudo nano /etc/sysctl.conf

Hanapin ngayon ang linyang ito: # net.ipv4.ip_forward = 1 … at tanggalin ang "#" - iniiwan ang natitira, kaya't binabasa lamang nito:

net.ipv4.ip_forward = 1

Hakbang 7: Pagdaragdag ng isang Bagong Panuntunan sa Iptables

Susunod, idaragdag namin ang masquerading ng IP para sa papalabas na trapiko sa eth0 gamit ang mga iptable:

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

… at i-save ang bagong panuntunan sa iptables:

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

Upang mai-load ang panuntunan sa boot, kailangan naming i-edit ang file /etc/rc.local at idagdag ang sumusunod na linya sa itaas lamang ng exit ng 0:

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

Hakbang 8: Paganahin ang Koneksyon sa Internet

Ngayon ang Raspberry Pi ay kumikilos bilang isang access point kung saan maaaring kumonekta ang iba pang mga aparato. Gayunpaman, hindi magagamit ng mga aparatong iyon ang Pi upang ma-access ang internet. Upang magawang posible, kailangan naming bumuo ng isang tulay na magpapasa sa lahat ng trapiko sa pagitan ng mga interface ng wlan0 at eth0.

Upang maitayo ang tulay, mag-install tayo ng isa pang pakete:

sudo apt-get install mga tulay-util

Handa kaming magdagdag ng isang bagong tulay (tinatawag na br0):

sudo brctl addbr br0

Susunod, ikonekta namin ang interface ng eth0 sa aming tulay:

sudo brctl addif br0 eth0

Panghuli, i-edit natin ang file ng mga interface:

sudo nano / etc / network / interface

… at idagdag ang mga sumusunod na linya sa dulo ng file:

auto br0

manu-manong iface br0 inet

tulay_ports eth0 wlan0

Hakbang 9: I-reboot

Ngayong handa na kami, mag-reboot sa sudo reboot.

Ngayon ang iyong Pi ay dapat na gumana bilang isang wireless access point. Subukan ito sa pamamagitan ng paglukso sa isa pang aparato at hanapin ang pangalan ng network na ginamit mo pabalik sa hakbang 5.

Hakbang 10: Tapusin

Yeah, Ngayon ay maaari kang magyabang sa iyong mga kaibigan tungkol sa iyong bagong hotspot wifi server!

Inirerekumendang: