Բովանդակություն:

Ազնվամորի Pi -> Wifi թեժ կետ ՝ 10 քայլ
Ազնվամորի Pi -> Wifi թեժ կետ ՝ 10 քայլ

Video: Ազնվամորի Pi -> Wifi թեժ կետ ՝ 10 քայլ

Video: Ազնվամորի Pi -> Wifi թեժ կետ ՝ 10 քայլ
Video: Յոգա սկսնակների համար Ալինա Անանդի #2 -ի հետ: Առողջ ճկուն մարմին 40 րոպեում: Ունիվերսալ յոգա: 2024, Նոյեմբեր
Anonim
Raspberry Pi մրցույթ 2020
Raspberry Pi մրցույթ 2020

Wifi թեժ կետ "src =" https://content.instructables.com/ORIG/F4E/T89P/K78SLNTN/F4ET89PK78SLNTN-j.webp

Wifi թեժ կետ "src =" {{file.large_url | add: 'auto = webp & frame = 1 & height = 300' %} ">

Երբևէ գնացե՞լ եք որևէ տեղ առանց wifi- ի, և ձեր ընկերները չեն տրամադրի թեժ կետ: Ես ունեմ և այս հրահանգների մեջ ես ձեզ քայլ առ քայլ ցույց կտամ, թե ինչպես ձեր Raspberry Pi- ն դարձնել wifi թեժ կետ: Նույնիսկ ավելի լավ, այս նախագիծը ձեզ կարժենա 100 դոլարից պակաս:

Պարագաներ

BOM:

Raspberry Pi 3 (տեխնիկապես ցանկացած մոդել կաշխատի, բայց ես գտնում եմ, որ այս մոդելը ավելի հետևողական է).

Wifi Stick (սա պարտադիր չէ, քանի որ ազնվամորու pi- ն արդեն ներկառուցված wifi ունի, բայց ազդանշանը ավելի լավ կլինի 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

Ձեզ նույնպես պետք է ստեղնաշարի մկնիկ, էկրան/մոնիտոր և էներգիայի աղբյուր, որը ես ստացել եմ powerbank- ից (ենթադրելով, որ դրանք արդեն ունեք):

Քայլ 1: Տեղադրեք և թարմացրեք Raspbian- ը

Թարմացրեք Raspbian- ը ՝ մուտքագրելով այս հրամանները.

sudo apt-get updatesudo apt-get upgrade

Եթե դուք բարելավում եք ստանում, լավ գաղափար է վերագործարկել sudo reboot- ով:

Քայլ 2: Տեղադրեք Hostapd և Dnsmasq

Սրանք այն երկու ծրագրերն են, որոնք մենք կօգտագործենք ՝ ձեր Raspberry Pi- ն անլար մուտքի կետ դարձնելու համար: Դրանք ստանալու համար պարզապես մուտքագրեք այս տողերը տերմինալում.

sudo apt-get տեղադրել hostapd

sudo apt-get տեղադրել dnsmasq

Երկու անգամ էլ շարունակելու համար պետք է սեղմել y- ն: hostapd- ն այն փաթեթն է, որը թույլ է տալիս մեզ ստեղծել անլար թեժ կետ Raspberry Pi- ի միջոցով, իսկ dnsmasq- ը հեշտ օգտագործման DHCP և DNS սերվեր է: Մենք միանգամից խմբագրելու ենք ծրագրերի կազմաձևման ֆայլերը, ուստի եկեք անջատենք ծրագրերը նախքան սկսելը

sudo systemctl stop hostapd

sudo systemctl stop dnsmasq

Քայլ 3. Կարգավորեք ստատիկ IP Wlan0 ինտերֆեյսի համար

Այստեղ մեր նպատակների համար ես ենթադրում եմ, որ մենք օգտագործում ենք տնային ցանցի ստանդարտ IP հասցեներ, օրինակ ՝ 192.168. ###. ###: Հաշվի առնելով այդ ենթադրությունը, եկեք նշանակենք 192.168.0.10 IP հասցեն wlan0- ին

ինտերֆեյս ՝ խմբագրելով dhcpcd կազմաձևման ֆայլը: Սկսեք խմբագրել այս հրամանով.

sudo nano /etc/dhcpcd.conf

Այժմ, երբ ֆայլում եք, վերջում ավելացրեք հետևյալ տողերը.

ինտերֆեյս wlan0

ստատիկ ip_address = 192.168.0.10/24

denyinterfaces eth0

denyinterfaces wlan0

(Վերջին երկու տողերն անհրաժեշտ են, որպեսզի մեր կամուրջը գործի դնի --- բայց դրա մասին ավելին 8-րդ քայլում): Դրանից հետո սեղմեք Ctrl+X, այնուհետև Y, այնուհետև Enter ՝ ֆայլը պահելու և խմբագրից դուրս գալու համար:

Քայլ 4: Կարգավորեք DHCP սերվերը (dnsmasq)

Մենք պատրաստվում ենք օգտագործել dnsmasq- ը որպես մեր DHCP սերվեր: DHCP սերվերի գաղափարն է

դինամիկ կերպով տարածել ցանցի կազմաձևման պարամետրերը, ինչպիսիք են IP հասցեները, ինտերֆեյսերի և ծառայությունների համար: dnsmasq- ի կանխադրված կազմաձևման ֆայլը պարունակում է շատ ավելորդ տեղեկություններ, ուստի մեզ համար ավելի հեշտ է սկսել զրոյից: Եկեք վերանվանենք կանխադրված կազմաձևման ֆայլը և գրենք նորը.

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

sudo nano /etc/dnsmasq.conf

Այժմ դուք խմբագրելու եք նոր ֆայլ, և երբ հինը վերանվանված է, սա այն կազմաձևման ֆայլն է, որը կօգտագործի dnsmasq- ը: Մուտքագրեք այս տողերը ձեր նոր կազմաձևման ֆայլում.

ինտերֆեյս = wlan0

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

Մեր ավելացրած տողերը նշանակում են, որ մենք wlan0 ինտերֆեյսի համար կտրամադրենք IP հասցեներ 192.168.0.11 -ից 192.168.0.30 -ի միջև:

Քայլ 5:

Մեկ այլ կազմաձևման ֆայլ: Այս անգամ մենք խառնաշփոթ ենք hostapd կազմաձևման ֆայլին: Բացեք:

sudo nano /etc/hostapd/hostapd.conf

Սա պետք է ստեղծի բոլորովին նոր ֆայլ: Մուտքագրեք սա ՝

ինտերֆեյս = wlan0

կամուրջ = br0

hw_ ռեժիմ = գ

ալիք = 7

wmm_enabled = 0

macaddr_acl = 0

author_algs = 1

ignore_broadcast_ssid = 0

wpa = 2

wpa_key_mgmt = WPA-PSK

wpa_pairwise = TKIP

rsn_pairwise = CCMP

ssid = ETԱՆET

wpa_passphrase = PASSWORD

Նկատի ունեցեք, որ որտեղ ես ունեմ «NETWORK» և «PASSWORD», դուք պետք է հայտնեք ձեր սեփական անունները: Այլ սարքերից այսպես կմիանաք Pi- ի ցանցին: Մենք դեռ պետք է համակարգին ցույց տանք կազմաձևման ֆայլի գտնվելու վայրը.

sudo nano/etc/default/hostapd

Այս ֆայլում հետևեք այն տողին, որն ասում է # DAEMON_CONF =”” - ջնջեք այն # և մեջբերման մեջ դրեք մեր կազմաձևման ֆայլի ուղին, որպեսզի այն ունենա հետևյալ տեսքը. DAEMON_CONF = "/etc/hostapd/hostapd.conf" # - ը պահում է տողը որպես կոդ չկարդալու, այնպես որ դուք հիմնականում այս կյանքն եք կենդանացնում այստեղ ՝ դրան տալով մեր կազմաձևման ֆայլի ճիշտ ուղին:

Քայլ 6: Ստեղծեք երթևեկի վերահասցեավորում

Այստեղ գաղափարն այն է, որ երբ դուք միանում եք ձեր Pi- ին, այն կփոխանցի երթևեկությունը ձեր Ethernet մալուխի վրայով: Այսպիսով, մենք wlan0 կունենանք Ethernet մալուխի միջոցով դեպի ձեր մոդեմը: Սա ենթադրում է խմբագրել ևս մեկ կազմաձևման ֆայլ.

sudo nano /etc/sysctl.conf

Այժմ գտեք այս տողը.

net.ipv4.ip_forward = 1

Քայլ 7: Iptables- ի նոր կանոն ավելացնելը

Հաջորդը, մենք մտադիր ենք ավելացնել IP- ի դիմակավորումը eth0- ում ելքային տրաֆիկի համար ՝ iptables- ի միջոցով.

sudo iptables -t nat -A ՏԵOSTԱՓՈԽՈԹՅՈՆ -o eth0 -j MASQUERADE

… Եվ պահպանեք iptables- ի նոր կանոնը.

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

Բեռնման կանոնը բեռնելու համար մենք պետք է խմբագրենք /etc/rc.local ֆայլը և ավելացնենք հետևյալ տողը ՝ 0 գծի ելքի վերևում.

iptables- վերականգնել </etc/iptables.ipv4.nat

Քայլ 8: Միացնել ինտերնետ կապը

Այժմ Raspberry Pi- ն գործում է որպես մուտքի կետ, որին կարող են միանալ այլ սարքեր: Այնուամենայնիվ, այդ սարքերը դեռ չեն կարող օգտագործել Pi- ն ինտերնետ մուտք գործելու համար: Հնարավորը դարձնելու համար մենք պետք է կառուցենք կամուրջ, որը կանցնի ամբողջ երթևեկությունը wlan0 և eth0 միջերեսների միջև:

Կամուրջը կառուցելու համար եկեք տեղադրենք ևս մեկ փաթեթ.

sudo apt-get տեղադրել կամուրջ-գործիքներ

Մենք պատրաստ ենք ավելացնել նոր կամուրջ (կոչվում է br0).

sudo brctl addbr br0

Հաջորդը, մենք eth0 ինտերֆեյսը կկապենք մեր կամրջին.

sudo brctl addif br0 eth0

Վերջապես, եկեք խմբագրենք միջերեսների ֆայլը.

sudo nano/etc/network/interfaces

… Եվ ֆայլի վերջում ավելացրեք հետևյալ տողերը.

ավտո br0

iface br0 inet ձեռնարկ

Bridge_ports eth0 wlan0

Քայլ 9: Վերագործարկեք

Այժմ, երբ մենք պատրաստ ենք, եկեք վերագործարկենք sudo reboot- ով:

Այժմ ձեր Pi- ն պետք է աշխատի որպես անլար մուտքի կետ: Փորձեք այն ՝ ցատկելով մեկ այլ սարքի վրա և փնտրելով այն ցանցի անունը, որն օգտագործել եք 5 -րդ քայլում:

Քայլ 10: Ավարտեք:

Այո, այժմ կարող եք պարծենալ ձեր ընկերներին ձեր նոր թեժ կետի wifi սերվերով:

Խորհուրդ ենք տալիս: