- Mga Kinakailangan na Bahagi:
- Mga Hakbang para sa Pagse-set up ng Raspberry Pi bilang Wireless Access Point:
- Pag-access sa Internet mula sa Wi-Fi Hotspot ng Raspberry Pi
- Pagsubok sa Raspberry Pi Wireless Access Point:
Kumusta mga tao, ngayon ay ipapakita ko kung paano i-on ang Raspberry Pi sa isang wireless access point kung saan maaaring kumonekta ang iba pang mga aparato, karaniwang binabago namin ang raspberry pi sa isang wireless na "router". Bilang isang bonus, ipapakita rin sa amin kung paano i-setup ang wireless access point na nilikha upang magbigay (magbahagi) ng pag-access sa internet sa (na may) mga nakakonektang aparato. Kaya't simulan natin ang paglikha ng Wi-Fi Hotspot kasama ang Raspberry Pi.
Mga Kinakailangan na Bahagi:
Ang mga sumusunod na sangkap ay kinakailangan upang mag-set up ng isang raspberry pi bilang isang wireless access point:
- Raspberry Pi 2
- 8GB SD card
- WiFi USB dongle
- Ethernet cable
- Ang supply ng kuryente para sa Pi.
- Monitor (opsyonal)
- Keyboard (opsyonal)
- Mouse (opsyonal)
Habang ang Raspberry Pi 3 at Pi zero ay malawak na magagamit at maaaring magamit, para sa tutorial na ito, gagamitin ko ang Raspberry Pi 2 dahil ang aking Pi3 ay kasalukuyang abala sa paggawa ng ilang mabibigat na gawain na nauugnay sa paningin sa computer, na inaasahan kong ibahagi sa isang tutorial dito kaagad. Ang pamamaraan na ito gayunpaman, ay gagana rin para sa pi 3 at dapat (tandaan ang pagdidiin) ring trabaho para sa prambuwesas Lara zero W. Kapag ginagamit ang Raspberry Pi 3 o ang Zero W diyan ay hindi isang pangangailangan para sa isang panlabas na Wi-Fi module dahil ang dalawang board na ito ay mayroon nang nakasakay na Wi-Fi.
Upang matukoy nang masalimuot ang mga layunin ng tutorial na ito, bibigyan namin ang aming Raspberry Pi ng kakayahang maglingkod bilang isang wireless access point at upang makamit ito, kakailanganin naming i-install at i-set up ang isang software na nagbibigay ng kasangkapan sa raspberry pi kasama ang pagpapaandar na ito kasama ang isang software ng server ng DHCP upang magbigay ng isang address ng network para sa mga aparato na makakonekta sa access point. Upang masiyahan ang kinakailangang software na ito, gagamitin namin ang dnsmasq at ang mga hostapd softwares.
Ang tutorial na ito ay batay sa Raspbian stretch OS, kaya upang magpatuloy tulad ng dati, ipagpapalagay ko na pamilyar ka sa pag-set up ng Raspberry Pi kasama ang Raspbian stretch OS, at alam mo kung paano SSH sa raspberry pi gamit ang isang terminal software tulad ng masilya. Kung mayroon kang mga isyu sa anuman sa mga ito, maraming tonelada ng Mga Tutorial sa Raspberry Pi sa website na ito na makakatulong.
Mga Hakbang para sa Pagse-set up ng Raspberry Pi bilang Wireless Access Point:
Sa pamamagitan ng pagsunod sa mga sumusunod na pangunahing hakbang, sunud-sunod, magagawa naming i-setup ang raspberry pi bilang isang wireless access point. Dapat pansinin na ang ilang mga wireless USB dongle ay hindi gagana sa AP mode ngunit pagkatapos na subukan ang dongle na ito at gumana ito, natutukso akong sabihin na 5 sa 8 dongle ang gagana.
Hakbang 1: I-update ang Pi
Tulad ng dati, ina-update namin ang raspberry pi upang matiyak na mayroon kaming pinakabagong bersyon ng lahat. Ginagawa ito gamit ang;
sudo apt-get update
sinundan ng;
sudo apt-get upgrade
Sa tapos nang pag-update, i-reboot ang iyong pi upang mabago ang mga pagbabago.
Hakbang 2: I-install ang " dnsmasq " at " hostapd "
Susunod, nag-i-install kami ng software na ginagawang posible upang mai-set ang pi bilang isang wireless access point at pati na rin ang software na makakatulong magtalaga ng address ng network sa mga aparato na kumonekta sa AP. Ginagawa natin ito sa pamamagitan ng pagtakbo;
sudo apt-get install dnsmasq
sinundan ng;
sudo apt-get install hostapd
o maaari mong pagsamahin ito sa pamamagitan ng pagtakbo;
sudo apt-get install dnsmasq hostapd
Hakbang 3: Itigil ang software mula sa Tumatakbo
Dahil wala pa kaming naka-configure na software walang point na patakbo ito, kaya hindi namin pinagana ang mga ito mula sa pagtakbo sa ilalim ng lupa. Upang magawa ito pinapatakbo namin ang mga sumusunod na utos upang ihinto ang pagpapatakbo ng systemd .
sudo systemctl stop dnsmasq sudo systemctl stop hostapd
Hakbang 4: I-configure ang isang Static IP address para sa wireless Port
Kumpirmahin ang wlan port kung saan nakakonekta ang ginagamit na wireless na aparato. Para sa aking Pi, ang wireless ay nasa wlan0. Ang pag-set up ng Raspberry Pi upang kumilos bilang isang server ay nangangailangan sa amin upang magtalaga ng isang static IP address sa wireless port. Maaari itong magawa sa pamamagitan ng pag-edit ng dhcpcd config file. Upang mai-edit ang file ng pagsasaayos, patakbuhin;
sudo nano /etc/dhcpcd.conf
Mag-scroll sa ilalim ng config file at idagdag ang mga sumusunod na linya.
Interface wlan0 static ip_address = 192.168.4.1 / 24
Matapos idagdag ang mga linya, ang config file ay dapat magmukhang imahe sa ibaba.
Tandaan: Ang IP address na ito ay maaaring mabago upang umangkop sa iyong ginustong pagsasaayos.
I-save ang file at lumabas gamit ang; ctrl + x sinundan ni Y
I-restart ang serbisyong dhcpcd upang maipatupad ang mga pagbabagong nagawa sa pagsasaayos gamit ang;
Ang serbisyo ng Sudo dhcpcd ay muling simulan
Hakbang 5: I-configure ang dhcpcd server
Gamit ang isang static IP address na na-configure na ngayon para sa Raspberry Pi wlan, ang susunod na bagay ay upang mai-configure namin ang dhcpcd server at ibigay ito sa saklaw ng mga IP address na itatalaga sa mga aparato na kumonekta sa wireless access point. Upang magawa ito, kailangan naming i-edit ang file ng pagsasaayos ng dnsmasq software ngunit ang config file ng software ay naglalaman ng labis na impormasyon at maraming maaaring magkamali Kung hindi maayos na na-edit, sa halip na mag-edit, lilikha kami ng isang bagong config mag-file na may dami lamang na impormasyon na kinakailangan upang ganap na gumana ang wireless access point.
Bago likhain ang bagong config file, panatilihing ligtas namin ang luma sa pamamagitan ng paglipat at pagpapalit ng pangalan nito.
sudo mv /etc/dnsmasq.conf /etc/dnsmasq.conf.old
Pagkatapos ay ilunsad ang editor upang lumikha ng isang bagong file ng pagsasaayos;
sudo nano /etc/dnsmasq.conf
sa paglunsad ng editor, kopyahin ang mga linya sa ibaba at i-paste sa o i-type nang direkta dito.
Interface = wlan0 #pahiwatig ang interface ng komunikasyon na karaniwang wlan0 para sa wireless dhcp-range = 192.168.4.2, 192.168.4.20, 255.255.255.0,24h
ang nilalaman ng file ay dapat magmukhang imahe sa ibaba.
I-save ang file at lumabas. Ang nilalaman ng config file na ito ay upang tukuyin lamang ang saklaw ng IP address na maaaring italaga sa mga aparato na konektado sa wireless access point.
Sa pamamagitan nito, magagawa naming magbigay ng pagkakakilanlan sa mga aparato sa aming network.
Ang susunod na hanay ng mga hakbang ay makakatulong sa amin na mai-configure ang access point host software, i-setup ang ssid, piliin ang encrytpion atbp.
Hakbang 6: I-configure ang hostapd para sa SSID at Password
Kailangan naming i-edit ang hostapd config file (patakbuhin ang sudo nano /etc/hostapd/hostapd.conf ) upang idagdag ang iba't ibang mga parameter para sa pag- setup ng wireless network kabilang ang ssid at password. Dapat pansinin na ang password (passphrase) ay dapat nasa pagitan ng 8 at 64 na mga character. Kahit anong mas mababa ay hindi gagana.
interface = wlan0 driver = nl80211 ssid = piNetwork hw_mode = g channel = 7 wmm_enabled = 0 macaddr_acl = 0 auth_algs = 1 ignote_broadcast_ssid = 0 wpa = 2 wpa_passphrase = emmanuel # gumamit ng isang napaka-ligtas na password at hindi ito wpa_key_mgmt = WPA-PS rsn_pairwise = CCM
Ang nilalaman ng file ay dapat magmukhang imahe sa ibaba.
Huwag mag-atubiling baguhin ang ssid at password upang umangkop sa iyong mga pangangailangan at pagnanais.
I-save ang config file at lumabas.
Matapos mai-save ang config file, kailangan naming ituro ang hostapd software kung saan nai-save ang config file. Upang magawa ito, tumakbo;
sudo nano / etc / default / hostapd
hanapin ang linya kasama ang daemon_conf na nagkomento tulad ng ipinakita sa imahe sa ibaba.
Alisan ng pagkomento ang linya na DAEMON_CONF at idagdag ang linya sa ibaba sa pagitan ng mga quote sa harap ng tanda na "katumbas ng".
/etc/hostapd/hostapd.conf
Hakbang 7: Sunugin ito
Dahil hindi namin pinagana ang dalawang software nang una, upang payagan kaming mai-configure nang maayos ang mga ito, kailangan naming i-restart ang system pagkatapos ng pagsasaayos upang maipatupad ang mga pagbabago.
Gumamit;
sudo systemctl simulan ang hostapd sudo systemctl simulan ang dnsmasq
Hakbang 8: Pagruruta at pagmamasaker para sa papasok na trapiko
Kailangan namin upang magdagdag ng pagruruta at masquerade para sa papasok na trapiko.
Upang magawa ito, kailangan naming i-edit ang config file ng systemctl sa pamamagitan ng pagpapatakbo:
sudo nano /etc/sysctl.conf
Alisan ng puna ang linyang ito net.ipv4.ip_forward = 1 (naka-highlight sa imahe sa ibaba)
I-save ang config file at lumabas gamit ang ctrl + x na susundan ng y.
Susunod na lumipat kami sa masquerading ang papalabas na trapiko. Maaari itong magawa sa pamamagitan ng paggawa ng ilang mga pagbabago sa iptable na panuntunan. Upang magawa ito, patakbuhin ang mga sumusunod na utos:
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
pagkatapos ay i-save ang panuntunang Iptables gamit ang:
sudo sh -c "iptables-save> /etc/iptables.ipv4.nat"
Hakbang 9: Lumikha ng Wireless Access Point sa pagsisimula:
Para sa karamihan ng application ng access point na wireless, madalas na hinahangad na ang access point ay lalabas kaagad sa bota ng system. Upang maipatupad ito sa raspberry pi, ang isa sa pinakamadaling paraan ay upang magdagdag ng mga tagubilin upang patakbuhin ang software sa rc.local file kaya naglalagay kami ng mga utos na mai-install ang iptable na patakaran sa boot sa rc.local file.
Upang i-edit ang rc.local file, patakbuhin ang:
sudo nano /etc/rc.local
at idagdag ang mga sumusunod na linya sa ilalim ng system, bago ang exit 0 na pahayag
iptables-restore </etc/iptables.ipv4.nat
Hakbang 9: I-reboot! at Paggamit
Sa yugtong ito, kailangan naming i-reboot ang system upang maepekto ang lahat ng mga pagbabago at subukan ang wireless access point na nagsisimula sa boot na may na-update na panuntunang iptables.
I-reboot ang system gamit ang:
sudo reboot
Sa sandaling bumalik ang system, dapat mong ma-access ang wireless access point gamit ang anumang aparatong pinagana ng Wi-Fi at password na ginamit habang naka-setup.
Pag-access sa Internet mula sa Wi-Fi Hotspot ng Raspberry Pi
Oh oo, kaya magdaragdag ako ng isang tutorial sa bonus upang maipakita kung paano magagamit ang wireless access point upang magamit ang koneksyon sa internet para sa mga aparatong nakakonekta dito. Ang access sa internet na ipinamamahagi sa mga aparato ay ibinibigay sa pamamagitan ng Ethernet port sa Pi na maaaring konektado sa isang router o anumang katulad na mga aparato.
Upang ipatupad ito, kailangan naming maglagay ng isang "tulay" sa pagitan ng mga wireless na aparato at ang aparato ng Ethernet sa Raspberry Pi (ang wireless access point) upang maipasa ang lahat ng trapiko sa pagitan ng dalawang mga interface. Upang i-set up ito, gagamitin namin ang software na tulay-utils . I-install ang hostapd at tulay-util . Habang na-install namin ang hostapd bago, patakbuhin muli ang pag-install upang malinis ang lahat ng mga pagdududa.
sudo apt-get install hostapd bridge-utils
Susunod, hihinto kami sa hostapd upang mai-configure ang software.
sudo systemctl ihinto ang hostapd
Kapag ang isang tulay ay nilikha, ang isang mas mataas na antas ng konstruksyon ay nilikha sa paglipas ng dalawang port na nai-bridged at ang tulay ay naging aparato ng network. Upang maiwasan ang mga salungatan, kailangan nating ihinto ang paglalaan ng mga IP address ng client ng DHCP na tumatakbo sa Raspberry Pi sa mga port ng eth0 at wlan0. Gagawin ito sa pamamagitan ng pag-edit ng config file ng dhcpcd client upang isama ang denyinterfaces wlan0 at denyinterfaces eth0 tulad ng ipinakita sa imahe sa ibaba.
Maaaring mai-edit ang file sa pamamagitan ng pagpapatakbo ng utos;
sudo nano /etc/dhcpcd.conf
Tandaan: Mula sa puntong ito, tiyaking hindi mo ididiskonekta ang Ethernet cable mula sa iyong PC kung tumatakbo ka sa mode na walang ulo dahil maaaring hindi ka makakonekta sa pamamagitan ng SSH muli dahil hindi namin pinagana ang Ethernet port. Kung nagtatrabaho sa isang monitor, wala kang kinakatakutan.
Susunod, lumikha kami ng isang bagong tulay na tinatawag na br0
sudo brctl addbr br0
Susunod, ikonekta namin ang port ng ethernet (eth0) sa tulay (br0) gamit ang;
sudo brctl addif br0 eth0
Susunod, ini-edit namin ang file ng mga interface gamit ang sudo nano / etc / network / interface upang ang iba't ibang mga aparato ay maaaring gumana sa tulay. I-edit ang mga file ng mga interface upang isama ang impormasyon sa ibaba;
#Bridge setup auto br0 iface br0 inet manual Bridge_ports eth0 wlan0
Panghuli naming ini-edit ang hostapd.conf file upang isama ang pagsasaayos ng tulay. Maaari itong magawa sa pamamagitan ng pagpapatakbo ng utos: sudo nano /etc/hostapd.conf at pag-edit ng file upang maglaman ng impormasyon sa ibaba. Tandaan na ang tulay ay naidagdag sa ibaba ng interface ng wlan0 at ang linya ng driver ay na-comment.
interface = wlan0 tulay = br0 # driver = nl80211 ssid = NameOfNetwork hw_mode = g channel = 7 wmm_enabled = 0 macaddr_acl = 0 auth_algs = 1 huwag pansinin_broadcast_ssid = 0 wpa = 2 wpa_passphrase = AardvarkBadgerHedgehog wpa_key_mgMPg
Sa tapos na ito, i-save ang config file at exit.
Upang maipatupad ang mga pagbabagong nagawa sa Raspberry Pi, i- reboot ang system. Kapag bumalik ito, dapat mo na ngayong ma -access ang internet sa pamamagitan ng pagkonekta sa Wireless access point na nilikha ng Raspberry Pi. Gagana lang ito syempre kung magagamit ang internet access sa pi sa pamamagitan ng Ethernet port.
Habang ang proyektong ito ay maaaring magamit upang mapalawak ang Wi-Fi sa paligid ng bahay o tanggapan o isang buong compound, maraming mga application na nakikita kong napaka-kawili-wili at kapaki-pakinabang tulad ng raspberry pi bilang isang home automation hub kaya maraming mga aparato sa pag-aautomat ng pinapagana ng Wi-Fi ang maaaring kumonekta sa internet gamit ang wireless access point ng raspberry pi. Mayroon ka bang anumang iba pang mga cool na Ideya, kung saan ito maaaring mailapat, huwag mag-atubiling ibahagi sa pamamagitan ng seksyon ng komento upang pukawin ang iba.
Pagsubok sa Raspberry Pi Wireless Access Point:
Upang masubukan ang mga tagubiling ito, gumamit ng isang mobile phone o anumang iba pang aparato na may kakayahang kumonekta sa isang WiFi hotspot network, dapat mong makita ang pangalan na mag-pop up. Pagkatapos ay maaari kang kumonekta dito sa pamamagitan ng paggamit ng kakila-kilabot na password na tinukoy namin na "emmanuel". Siguraduhing gumamit ng isang mas ligtas na password kapag nagpapatupad. Ginamit ko lang ang password na iyon upang gawing mas madaling sundin ang mga bagay.
Tandaan din, maaaring magtagal bago makita ang point ng pag-access sa Wireless pagkatapos ng pag-reboot dahil kailangang mag-boot up ang Pi bago magsimula ang mga aktibidad ng network.
Iyon lang para sa tutorial na ito guys. Mahaba ito, salamat sa paglalaan ng oras upang mabasa. Ang feedback at mga komento ay palaging maligayang pagdating.
Hanggang sa susunod!