विषयसूची:

रास्पबेरी पाई -> वाईफाई हॉटस्पॉट: 10 कदम
रास्पबेरी पाई -> वाईफाई हॉटस्पॉट: 10 कदम

वीडियो: रास्पबेरी पाई -> वाईफाई हॉटस्पॉट: 10 कदम

वीडियो: रास्पबेरी पाई -> वाईफाई हॉटस्पॉट: 10 कदम
वीडियो: Raspberry Pi - Что можно сделать? Готовые проекты. Есть ли смысл? Как научиться? 2024, जुलाई
Anonim
रास्पबेरी पाई प्रतियोगिता 2020
रास्पबेरी पाई प्रतियोगिता 2020

क्या आप कभी बिना वाईफाई वाली जगह गए हैं, और आपके दोस्त हॉटस्पॉट नहीं देंगे? मेरे पास है, और इस निर्देश में, मैं आपको चरण दर चरण दिखाऊंगा कि कैसे अपने रास्पबेरी पाई को वाईफाई हॉटस्पॉट में बदलना है। इससे भी बेहतर, इस परियोजना की कीमत आपको १०० अमरीकी डालर से भी कम होगी!

आपूर्ति

बीओएम:

रास्पबेरी पाई ३ (तकनीकी रूप से कोई भी मॉडल काम करेगा लेकिन मुझे यह मॉडल अधिक सुसंगत लगता है):

वाईफाई स्टिक (यह वैकल्पिक है क्योंकि रास्पबेरी पाई में पहले से ही वाईफाई है, लेकिन वाईफाई स्टिक के साथ सिग्नल बेहतर होगा): https://www.amazon.com/Adapter-1200Mbps-TECHKEY-Wireless-Network-300Mbps/dp /B07J65G9DD/ref=sr_1_3?keywords=wifi+stick&qid=1583146106&sr=8-3

आपको कीबोर्ड माउस, एक स्क्रीन/मॉनिटर, और एक पावर स्रोत की भी आवश्यकता होगी जो मुझे पावरबैंक से मिला है, (मान लीजिए कि आपके पास पहले से ही है।)

चरण 1: रास्पियन स्थापित करें और अपडेट करें

इन आदेशों को टाइप करके रास्पियन को अपडेट करें:

सुडो एपीटी-अपडेट प्राप्त करेंसुडो एपीटी-अपग्रेड प्राप्त करें

यदि आपको अपग्रेड मिलता है, तो सूडो रीबूट के साथ रीबूट करना एक अच्छा विचार है।

चरण 2: Hostapd और Dnsmasq. स्थापित करें

ये दो प्रोग्राम हैं जिनका उपयोग हम आपके रास्पबेरी पाई को वायरलेस एक्सेस प्वाइंट बनाने के लिए करने जा रहे हैं। उन्हें प्राप्त करने के लिए, बस इन पंक्तियों को टर्मिनल में टाइप करें:

sudo apt-hostapd स्थापित करें

sudo apt-dnsmasq स्थापित करें

दोनों बार, जारी रखने के लिए आपको y दबाना होगा। hostapd वह पैकेज है जो हमें रास्पबेरी पाई का उपयोग करके एक वायरलेस हॉटस्पॉट बनाने देता है, और dnsmasq एक उपयोग में आसान डीएचसीपी और डीएनएस सर्वर है। हम एक पल में प्रोग्राम की कॉन्फ़िगरेशन फ़ाइलों को संपादित करने जा रहे हैं, इसलिए टिंकरिंग शुरू करने से पहले प्रोग्राम को बंद कर दें:

sudo systemctl Stop hostapd

sudo systemctl स्टॉप dnsmasq

चरण 3: Wlan0 इंटरफ़ेस के लिए स्टेटिक IP कॉन्फ़िगर करें

यहाँ हमारे उद्देश्यों के लिए, मैं मान रहा हूँ कि हम मानक होम नेटवर्क IP पतों का उपयोग कर रहे हैं, जैसे 192.168.###।###। उस धारणा को देखते हुए, आइए wlan0. को IP पता 192.168.0.10 असाइन करें

dhcpcd कॉन्फ़िगरेशन फ़ाइल को संपादित करके इंटरफ़ेस। इस आदेश के साथ संपादन प्रारंभ करें:

सुडो नैनो /etc/dhcpcd.conf

अब जब आप फ़ाइल में हैं, तो अंत में निम्नलिखित पंक्तियाँ जोड़ें:

इंटरफ़ेस wlan0

स्थिर ip_address=192.168.0.10/24

इनकारइंटरफेस eth0

इनकारइंटरफेस wlan0

(हमारे ब्रिज को काम करने के लिए अंतिम दो पंक्तियों की आवश्यकता है - लेकिन उस पर चरण 8 में और अधिक।) उसके बाद, Ctrl + X दबाएं, फिर Y, फिर फ़ाइल को सहेजने और संपादक से बाहर निकलने के लिए एंटर करें।

चरण 4: डीएचसीपी सर्वर को कॉन्फ़िगर करें (dnsmasq)

हम अपने DHCP सर्वर के रूप में dnsmasq का उपयोग करने जा रहे हैं। एक डीएचसीपी सर्वर का विचार है:

इंटरफेस और सेवाओं के लिए आईपी पते जैसे नेटवर्क कॉन्फ़िगरेशन पैरामीटर को गतिशील रूप से वितरित करें। dnsmasq की डिफ़ॉल्ट कॉन्फ़िगरेशन फ़ाइल में बहुत सारी अनावश्यक जानकारी होती है, इसलिए हमारे लिए स्क्रैच से शुरुआत करना आसान होता है। आइए डिफ़ॉल्ट कॉन्फ़िगरेशन फ़ाइल का नाम बदलें और एक नया लिखें:

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

सुडो नैनो /etc/dnsmasq.conf

अब आप एक नई फ़ाइल का संपादन करेंगे, और पुरानी फ़ाइल का नाम बदलकर, यह वह कॉन्फ़िग फ़ाइल है जिसका उपयोग dnsmasq करेगा। इन पंक्तियों को अपनी नई कॉन्फ़िगरेशन फ़ाइल में टाइप करें:

इंटरफ़ेस = wlan0

डीएचसीपी-रेंज = 192.168.0.11, 192.168.0.30, 255.255.255.0, 24 घंटे

हमारे द्वारा जोड़ी गई पंक्तियों का अर्थ है कि हम wlan0 इंटरफ़ेस के लिए 192.168.0.11 और 192.168.0.30 के बीच IP पते प्रदान करने जा रहे हैं।

चरण 5:

एक और कॉन्फ़िगरेशन फ़ाइल! इस बार, हम hostapd कॉन्फ़िग फ़ाइल के साथ खिलवाड़ कर रहे हैं। ओपन 'एर अप:

सुडो नैनो /etc/hostapd/hostapd.conf

यह एक बिल्कुल नई फ़ाइल बनानी चाहिए। इसमें टाइप करें:

इंटरफ़ेस = wlan0

पुल = br0

hw_mode=g

चैनल = 7

wmm_enabled=0

macaddr_acl=0

auth_algs=1

इग्नोर_ब्रॉडकास्ट_एसएसआईडी=0

डब्ल्यूपीए = 2

wpa_key_mgmt=WPA-PSK

wpa_pairwise=TKIP

rsn_pairwise=CCMP

एसएसआईडी = नेटवर्क

wpa_passphrase=पासवर्ड

ध्यान दें कि जहां मेरे पास "नेटवर्क" और "पासवर्ड" है, वहां आपको अपने नाम के साथ आना चाहिए। इस तरह आप अन्य उपकरणों से पाई के नेटवर्क से जुड़ेंगे। हमें अभी भी सिस्टम को कॉन्फ़िगरेशन फ़ाइल का स्थान दिखाना है:

सूडो नैनो /आदि/डिफ़ॉल्ट/होस्टापडी

इस फ़ाइल में, #DAEMON_CONF=”” कहने वाली लाइन को ट्रैक करें – उस # को हटा दें और उद्धरणों में हमारी कॉन्फ़िग फ़ाइल का पथ डालें, ताकि यह इस तरह दिखे: DAEMON_CONF="/etc/hostapd/hostapd.conf" # लाइन को कोड के रूप में पढ़ने से रोकता है, इसलिए आप मूल रूप से इस लाइन को यहां जीवंत कर रहे हैं, जबकि इसे हमारी कॉन्फ़िगरेशन फ़ाइल का सही पथ प्रदान कर रहे हैं।

चरण 6: ट्रैफ़िक अग्रेषण सेट करें

यहां विचार यह है कि जब आप अपने पीआई से जुड़ते हैं, तो यह आपके ईथरनेट केबल पर यातायात को अग्रेषित करेगा। इसलिए हम आपके मॉडेम में ईथरनेट केबल के माध्यम से wlan0 को फॉरवर्ड करने जा रहे हैं। इसमें अभी तक एक और कॉन्फ़िग फ़ाइल का संपादन शामिल है:

सुडो नैनो /etc/sysctl.conf

अब इस लाइन को खोजें: #net.ipv4.ip_forward=1…और "#" को हटा दें - बाकी को छोड़कर, तो यह बस पढ़ता है:

net.ipv4.ip_forward=1

चरण 7: एक नया Iptables नियम जोड़ना

इसके बाद, हम iptables का उपयोग करके eth0 पर आउटबाउंड ट्रैफ़िक के लिए IP मास्करेडिंग जोड़ने जा रहे हैं:

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

…और नया iptables नियम सहेजें:

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

बूट पर नियम लोड करने के लिए, हमें /etc/rc.local फ़ाइल को संपादित करने और लाइन से बाहर निकलने के ठीक ऊपर निम्न पंक्ति जोड़ने की आवश्यकता है:

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

चरण 8: इंटरनेट कनेक्शन सक्षम करना

अब रास्पबेरी पाई एक एक्सेस प्वाइंट के रूप में काम कर रही है जिससे अन्य डिवाइस कनेक्ट हो सकते हैं। हालाँकि, वे उपकरण अभी तक इंटरनेट तक पहुँचने के लिए Pi का उपयोग नहीं कर सकते हैं। इसे संभव बनाने के लिए, हमें एक पुल बनाने की जरूरत है जो wlan0 और eth0 इंटरफेस के बीच सभी ट्रैफिक को पार कर सके।

पुल बनाने के लिए, आइए एक और पैकेज स्थापित करें:

sudo apt- पुल-बर्तन स्थापित करें

हम एक नया पुल जोड़ने के लिए तैयार हैं (जिसे br0 कहा जाता है):

sudo brctl addbr br0

इसके बाद, हम eth0 इंटरफ़ेस को अपने ब्रिज से जोड़ेंगे:

sudo brctl एडिफ़ br0 eth0

अंत में, आइए इंटरफेस फ़ाइल को संपादित करें:

सुडो नैनो / आदि / नेटवर्क / इंटरफेस

… और फ़ाइल के अंत में निम्न पंक्तियाँ जोड़ें:

ऑटो br0

iface br0 इनसेट मैनुअल

ब्रिज_पोर्ट्स eth0 wlan0

चरण 9: रिबूट

अब जब हम तैयार हैं, तो सूडो रीबूट के साथ रीबूट करें।

अब आपका पाई वायरलेस एक्सेस प्वाइंट के रूप में काम करना चाहिए। किसी अन्य डिवाइस पर रुककर और चरण 5 में आपके द्वारा उपयोग किए गए नेटवर्क नाम की तलाश करके इसे आज़माएं।

चरण 10: समाप्त करें

हाँ, अब आप अपने दोस्तों को अपने नए हॉटस्पॉट वाईफाई सर्वर के बारे में बता सकते हैं!

सिफारिश की: