Სარჩევი:

ჟოლო Pi -> Wifi ცხელი წერტილი: 10 ნაბიჯი
ჟოლო Pi -> Wifi ცხელი წერტილი: 10 ნაბიჯი

ვიდეო: ჟოლო Pi -> Wifi ცხელი წერტილი: 10 ნაბიჯი

ვიდეო: ჟოლო Pi -> Wifi ცხელი წერტილი: 10 ნაბიჯი
ვიდეო: მსოფლიოში ყველაზე დიდი მიტოვებული ზღაპრის ციხე - ყველაფერი, რაც უკან დარჩა! 2024, ნოემბერი
Anonim
ჟოლოს კონკურსი 2020
ჟოლოს კონკურსი 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 & height = 300' %} ">

ოდესმე მიდიხართ სადმე wifi– ს გარეშე და თქვენი მეგობრები არ გამოყოფენ ცხელ წერტილს? მე მაქვს და ამ ინსტრუქციებში, მე გაჩვენებთ ეტაპობრივად, თუ როგორ უნდა გადააქციოთ თქვენი Raspberry Pi wifi ცხელ წერტილად. კიდევ უკეთესი, ეს პროექტი 100 დოლარზე ნაკლები დაგიჯდებათ!

მარაგები

BOM:

ჟოლო Pi 3 (ტექნიკურად ნებისმიერი მოდელი იმუშავებს, მაგრამ მე ეს მოდელი უფრო თანმიმდევრულად მიმაჩნია):

Wifi Stick (ეს არჩევითია, რადგან ჟოლოს პი უკვე აქვს ჩაშენებული 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 განახლება

თუ განახლებას მიიღებთ, კარგი იდეაა გადატვირთოთ sudo გადატვირთვით.

ნაბიჯი 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: Wlan0 ინტერფეისის სტატიკური IP- ის კონფიგურაცია

ჩვენი მიზნებისათვის, მე ვივარაუდებ, რომ ჩვენ ვიყენებთ სახლის ქსელის სტანდარტულ IP მისამართებს, მაგალითად 192.168. ###. ###. ამ ვარაუდის გათვალისწინებით, მივცეთ wlan0- ს IP მისამართი 192.168.0.10

ინტერფეისი 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 სთ

ჩვენ მიერ დამატებული ხაზები ნიშნავს, რომ ჩვენ ვაპირებთ მივაწოდოთ IP მისამართები wlan0 ინტერფეისისთვის 192.168.0.11 და 192.168.0.30 შორის.

ნაბიჯი 5:

კიდევ ერთი კონფიგურაციის ფაილი! ამჯერად, ჩვენ არეულობას ვუქმნით hostapd კონფიგურაციის ფაილს. გახსენი:

sudo nano /etc/hostapd/hostapd.conf

ამან უნდა შექმნას ახალი ფაილი. ჩაწერეთ ეს:

ინტერფეისი = wlan0

ხიდი = br0

hw_mode = გ

არხი = 7

wmm_ გააქტიურებულია = 0

macaddr_acl = 0

author_algs = 1

იგნორირება_მაუწყებლობის_სიდი = 0

wpa = 2

wpa_key_mgmt = WPA-PSK

wpa_pairwise = TKIP

rsn_pairwise = CCMP

ssid = ქსელი

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… და წაშალეთ " #" - დანარჩენი დატოვეთ, ასე რომ, ის უბრალოდ კითხულობს:

net.ipv4.ip_forward = 1

ნაბიჯი 7: ახალი Iptables წესის დამატება

შემდეგი, ჩვენ ვაპირებთ დავამატოთ IP მასკარატირება eth0– ზე გამავალი ტრაფიკისთვის iptables– ის გამოყენებით:

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

… და შეინახეთ ახალი iptables წესი:

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

ჩატვირთვისას წესის ჩატვირთვა, ჩვენ გვჭირდება ფაილის რედაქტირება /etc/rc.local და დავამატებთ შემდეგ სტრიქონს ხაზის გასასვლელის ზემოთ 0:

iptables-restore </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 სახელმძღვანელო

ხიდის_პორტები eth0 wlan0

ნაბიჯი 9: გადატვირთეთ

ახლა, როდესაც ჩვენ მზად ვართ, მოდით გადატვირთოთ sudo გადატვირთვით.

ახლა თქვენი Pi უნდა მუშაობდეს როგორც უკაბელო წვდომის წერტილი. სცადეთ სხვა მოწყობილობაზე გადახტომით და მოძებნოთ ქსელის სახელი, რომელიც გამოიყენეთ მე –5 ნაბიჯში.

ნაბიჯი 10: დაასრულეთ

დიახ, ახლა თქვენ შეგიძლიათ დაიკვეხნოთ თქვენს მეგობრებთან თქვენი ახალი ცხელი წერტილის wifi სერვერით!

გირჩევთ: