- आवश्यक घटक:
- रास्पबेरी पाई को वायरलेस एक्सेस प्वाइंट के रूप में स्थापित करने के लिए कदम:
- रास्पबेरी पाई के वाई-फाई हॉटस्पॉट से इंटरनेट एक्सेस करना
- परीक्षण रास्पबेरी पाई वायरलेस एक्सेस प्वाइंट:
हाय दोस्तों, आज मैं दिखाऊंगा कि रास्पबेरी पाई को वायरलेस एक्सेस प्वाइंट में कैसे बदलना है, जिससे अन्य डिवाइस कनेक्ट हो सकते हैं, मूल रूप से हम रास्पबेरी पाई को वायरलेस "राउटर" में बदल रहे हैं । एक बोनस के रूप में, मुझे यह भी दिखाया जाएगा कि कनेक्टेड डिवाइसों को (साथ) इंटरनेट एक्सेस (शेयर) प्रदान करने के लिए बनाई गई वायरलेस एक्सेस प्वाइंट को कैसे सेटअप किया जाए। तो आइए रास्पबेरी पाई के साथ वाई-फाई हॉटस्पॉट बनाना शुरू करें ।
आवश्यक घटक:
रास्पबेरी पाई को वायरलेस एक्सेस प्वाइंट के रूप में स्थापित करने के लिए निम्नलिखित घटकों की आवश्यकता होगी:
- रसभरी पाई २
- 8GB एसडी कार्ड
- WiFi USB डोंगल
- ईथरनेट केबल
- पाई के लिए बिजली की आपूर्ति।
- मॉनिटर (वैकल्पिक)
- कीबोर्ड (वैकल्पिक)
- माउस (वैकल्पिक)
जबकि रास्पबेरी पाई 3 और पाई शून्य व्यापक रूप से उपलब्ध हैं और इसका उपयोग किया जा सकता था, इस ट्यूटोरियल के लिए, मैं रास्पबेरी पाई 2 का उपयोग करूंगा क्योंकि मेरा Pi3 वर्तमान में कुछ भारी कंप्यूटर दृष्टि से संबंधित कार्य करने में व्यस्त है, जिसे मैं एक में साझा करने की उम्मीद करता हूं यहाँ जल्द ही ट्यूटोरियल यह प्रक्रिया हालांकि, पीआई 3 के लिए भी काम करती है और इसे (रास्पबेरी पाई शून्य डब्ल्यू के लिए भी जोर देना चाहिए ) पर काम करना चाहिए । रास्पबेरी पाई 3 या जीरो डब्ल्यू का उपयोग करते समय बाहरी वाई-फाई मॉड्यूल की आवश्यकता नहीं होगी। चूंकि इन दोनों बोर्ड में पहले से ही वाई-फाई है।
इस ट्यूटोरियल के लक्ष्यों को और अधिक तीव्रता से परिभाषित करने के लिए, हम अपने रास्पबेरी पाई को वायरलेस एक्सेस प्वाइंट के रूप में काम करने की क्षमता प्रदान करेंगे और इसे प्राप्त करने के लिए, हमें एक ऐसे सॉफ़्टवेयर को स्थापित और सेटअप करने की आवश्यकता होगी जो रास्पबेरी पाई को इस कार्यक्षमता से लैस करता है। उपकरणों के लिए एक नेटवर्क पता प्रदान करने के लिए एक डीएचसीपी सर्वर सॉफ्टवेयर जो एक्सेस प्वाइंट से जुड़ा होगा। इस सॉफ्टवेयर की आवश्यकता को पूरा करने के लिए, हम dnsmasq और hostapd सॉफ्टवेयर्स का उपयोग करेंगे ।
यह ट्यूटोरियल रास्पियन खिंचाव ओएस पर आधारित होगा, इसलिए हमेशा की तरह आगे बढ़ने के लिए, मैं मान लूंगा कि आप रास्पबेरी खिंचाव ओएस के साथ रास्पबेरी पाई स्थापित करने से परिचित हैं, और आप जानते हैं कि एसएसपी कैसे रास्पबेरी पाई में टर्मिनल सॉफ्टवेयर की तरह उपयोग करता है पोटीन। यदि आपके पास इसमें से कोई भी समस्या है, तो इस वेबसाइट पर बहुत सारे रास्पबेरी पाई ट्यूटोरियल हैं जो मदद कर सकते हैं।
रास्पबेरी पाई को वायरलेस एक्सेस प्वाइंट के रूप में स्थापित करने के लिए कदम:
निम्नलिखित प्रमुख चरणों का पालन करके, एक के बाद एक, हम रास्पबेरी पाई को वायरलेस एक्सेस प्वाइंट के रूप में सेटअप करने में सक्षम होंगे। यह ध्यान दिया जाना चाहिए कि कुछ वायरलेस USB डोंगल एपी मोड में काम नहीं करते हैं, लेकिन इस डोंगल की कोशिश करने के बाद और यह काम किया, मुझे यह कहने के लिए लुभाया जाता है कि 8 में से 5 डोंगल काम करेंगे।
चरण 1: पाई को अपडेट करें
हमेशा की तरह, हम यह सुनिश्चित करने के लिए रास्पबेरी पाई को अपडेट करते हैं कि हमारे पास हर चीज का नवीनतम संस्करण है। यह प्रयोग किया जाता है;
sudo apt-get update
के बाद;
sudo apt-get उन्नयन
किए गए अद्यतन के साथ, परिवर्तनों को प्रभावी करने के लिए अपने पाई को रिबूट करें।
चरण 2: " dnsmasq " और " hostapd " स्थापित करें
अगला, हम सॉफ़्टवेयर को स्थापित करते हैं जो एक वायरलेस एक्सेस पॉइंट के रूप में पाई को सेटअप करना संभव बनाता है और वह सॉफ़्टवेयर भी जो एपी से कनेक्ट होने वाले डिवाइसों को नेटवर्क एड्रेस असाइन करने में मदद करता है। हम दौड़कर ऐसा करते हैं;
sudo apt-get install स्थापित करें dnsmasq
के बाद;
sudo apt-get install hostapd
या आप इसे चलाकर जोड़ सकते हैं;
sudo apt-get install dnsmasq hostapd
चरण 3: सॉफ़्टवेयर को चलाने से रोकें
चूंकि हमारे पास सॉफ़्टवेयर कॉन्फ़िगर नहीं है, इसलिए इसे चलाने का कोई मतलब नहीं है, इसलिए हम उन्हें भूमिगत में चलाने से अक्षम करते हैं। ऐसा करने के लिए हम सिस्टम कमांड को रोकने के लिए निम्नलिखित कमांड चलाते हैं ।
sudo systemctl stop dnsmasq sudo systemctl stop hostapd
चरण 4: वायरलेस पोर्ट के लिए एक स्टेटिक आईपी एड्रेस को कॉन्फ़िगर करें
उस wlan पोर्ट की पुष्टि करें जिस पर उपयोग किया जा रहा वायरलेस डिवाइस जुड़ा हुआ है। मेरे पाई के लिए, वायरलेस wlan0 पर है। रास्पबेरी पाई को सर्वर के रूप में कार्य करने के लिए हमें वायरलेस पोर्ट पर एक स्थिर आईपी पते को असाइन करने की आवश्यकता होती है। यह dhcpcd config फाइल को एडिट करके किया जा सकता है । कॉन्फ़िगरेशन फ़ाइल को संपादित करने के लिए, चलाएं;
सुडो नैनो /etc/dhcpcd.conf
कॉन्फ़िग फ़ाइल के नीचे स्क्रॉल करें और निम्न पंक्तियाँ जोड़ें।
इंटरफ़ेस wlan0 स्टेटिक ip_address = 192.168.4.1 / 24
लाइनों को जोड़ने के बाद, कॉन्फ़िगर फ़ाइल को नीचे की छवि की तरह दिखना चाहिए।
नोट: इस आईपी पते को आपके पसंदीदा कॉन्फ़िगरेशन के अनुसार बदला जा सकता है।
फ़ाइल सहेजें और उपयोग से बाहर निकलें; ctrl + x इसके बाद Y है
कॉन्फ़िगरेशन का उपयोग करके किए गए परिवर्तनों को प्रभावित करने के लिए dhcpcd सेवा को पुनरारंभ करें;
सूडो सेवा dhcpcd पुनरारंभ
चरण 5: dhcpcd सर्वर को कॉन्फ़िगर करें
एक स्थिर आईपी पते के साथ अब रास्पबेरी पाई वेलन के लिए कॉन्फ़िगर किया गया है, अगली बात हमारे लिए है कि हम dhcpcd सर्वर को कॉन्फ़िगर करें और इसे उन आईपी पते की श्रेणी प्रदान करें जो वायरलेस एक्सेस प्वाइंट से कनेक्ट होने वाले उपकरणों को सौंपा जा सकता है । ऐसा करने के लिए, हमें dnsmasq सॉफ़्टवेयर की कॉन्फ़िगरेशन फ़ाइल को संपादित करने की आवश्यकता है, लेकिन सॉफ़्टवेयर की कॉन्फ़िग फ़ाइल में बहुत अधिक जानकारी होती है और बहुत कुछ गलत हो सकता है यदि ठीक से संपादित नहीं किया गया है, तो संपादन के बजाय, हम एक नया कॉन्फ़िगरेशन बनाएंगे वायरलेस एक्सेस प्वाइंट को पूरी तरह कार्यात्मक बनाने के लिए आवश्यक जानकारी की मात्रा के साथ फाइल करें।
नई कॉन्फिग फ़ाइल बनाने से पहले, हम पुराने को सुरक्षित रखते हुए उसका नाम बदलकर उसका नाम बदल देते हैं।
sudo mv /etc/dnsmasq.conf /etc/dnsmasq.conf.old
फिर एक नई कॉन्फ़िगरेशन फ़ाइल बनाने के लिए संपादक लॉन्च करें;
सुडो नैनो /etc/dnsmasq.conf
लॉन्च किए गए संपादक के साथ, नीचे की पंक्तियों को कॉपी करें और उसमें सीधे पेस्ट करें या टाइप करें।
इंटरफ़ेस = wlan0 # संचार इंटरफ़ेस को इंगित करें जो आमतौर पर वायरलेस dhcp-रेंज = 192.168.4.2, 192.168.4.20, 255.255.255.0,24h के लिए wlan0 है
फ़ाइल की सामग्री नीचे की छवि की तरह दिखनी चाहिए।
फ़ाइल सहेजें और बाहर निकलें। इस कॉन्फ़िगरेशन फ़ाइल की सामग्री आईपी पते की सीमा को निर्दिष्ट करने के लिए है जो वायरलेस एक्सेस प्वाइंट से जुड़े उपकरणों को सौंपा जा सकता है।
ऐसा होने पर, हम अपने नेटवर्क पर उपकरणों को एक पहचान देने में सक्षम होंगे।
चरणों का अगला सेट हमें एक्सेस प्वाइंट होस्ट सॉफ़्टवेयर को कॉन्फ़िगर करने में मदद करेगा, ssid सेटअप करेगा, एनक्रिप्टपियन आदि का चयन करेगा।
चरण 6: SSID और पासवर्ड के लिए hostapd कॉन्फ़िगर करें
हमें ssid और पासवर्ड सहित वायरलेस नेटवर्क सेटअप के लिए विभिन्न मापदंडों को जोड़ने के लिए hostapd config file (रन sudo nano /etc/hostapd/hostapd.conf रन) की आवश्यकता है । यह ध्यान दिया जाना चाहिए कि पासवर्ड (पासफ़्रेज़) 8 और 64 वर्णों के बीच होना चाहिए। कुछ भी कम काम नहीं करेगा।
इंटरफ़ेस = wlan0 चालक = nl80211 ssid = piNetwork hw_mode = g चैनल = 7 wmm_enabled = 0 macaddr_acl = 0 schem_algs = 1 ign_broadcast_ssid = 0 wpa = 2 wpa_passphrase = emmanuel # एक बहुत ही सुरक्षित पासवर्ड का उपयोग करें और पासवर्ड नहीं। rsn_pairwise = CCM
फ़ाइल की सामग्री नीचे की छवि की तरह दिखनी चाहिए।
अपनी आवश्यकताओं और इच्छा के अनुरूप ssid और पासवर्ड बदलने के लिए स्वतंत्र महसूस करें।
कॉन्फ़िगरेशन फ़ाइल सहेजें और बाहर निकलें।
कॉन्फ़िगरेशन फ़ाइल सहेजे जाने के बाद, हमें होस्टपैड सॉफ़्टवेयर को इंगित करने की आवश्यकता है जहां कॉन्फ़िगरेशन फ़ाइल को सहेजा गया है। ऐसा करने के लिए, भागो;
सुडो नैनो / आदि / डिफ़ॉल्ट / होस्टपैड
नीचे दी गई छवि में दिखाए गए अनुसार डेमन_कॉन्फ़ के साथ लाइन खोजें ।
DAEMON_CONF लाइन को हटाएं और नीचे दिए गए लाइन को "बराबर" साइन के सामने उद्धरणों के बीच जोड़ें।
/etc/hostapd/hostapd.conf
चरण 7: इसे आग लगाओ
चूंकि हमने शुरू में दो सॉफ्टवेयर को अक्षम कर दिया था, इसलिए हमें उन्हें ठीक से कॉन्फ़िगर करने की अनुमति देने के लिए, हमें परिवर्तनों को प्रभावित करने के लिए कॉन्फ़िगरेशन के बाद सिस्टम को पुनरारंभ करने की आवश्यकता है।
उपयोग;
sudo systemctl start hostapd sudo systemctl start dnsmasq शुरू करें
चरण 8: आउटबाउंड ट्रैफिक के लिए रूटिंग और मस्कारा
हमें आउटबाउंड ट्रैफ़िक के लिए रूटिंग और मस्कारा जोड़ना होगा।
ऐसा करने के लिए, हमें चल कर systemctl की कॉन्फिग फाइल को एडिट करना होगा:
सुडो नैनो /etc/sysctl.conf
इस लाइन को रद्द करें net.ipv4.ip_forward = 1 (नीचे दी गई छवि में हाइलाइट किया गया)
कॉन्फ़िगरेशन फ़ाइल को सहेजें और y के बाद ctrl + x का उपयोग करके बाहर निकलें।
अगला हम आउटबाउंड ट्रैफ़िक को मसलने के लिए आगे बढ़ते हैं। यह iptable नियम में कुछ बदलाव करके किया जा सकता है। ऐसा करने के लिए, निम्न आदेश चलाएँ:
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
तब Iptables नियम का उपयोग करके बचाएं:
sudo sh -c "iptables-save> /etc/iptables.ipv4.nat"
चरण 9: स्टार्टअप पर वायरलेस एक्सेस प्वाइंट बनाएं:
अधिकांश वायरलेस एक्सेस पॉइंट एप्लिकेशन के लिए, यह अक्सर वांछित होता है कि सिस्टम बूट के रूप में एक्सेस प्वाइंट ऊपर आ जाए। रास्पबेरी पाई पर यह लागू करने के लिए, सबसे आसान तरीकों में से एक में सॉफ्टवेयर को चलाने के निर्देश को जोड़ने के लिए है rc.local फ़ाइल तो हम rc.local फ़ाइल में बूट पर iptable नियम स्थापित करने के लिए आदेशों डाल दिया।
Rc.local फ़ाइल संपादित करने के लिए, दौड़ें:
सुडो नैनो /etc/rc.local
और बाहर निकलने के 0 कथन से ठीक पहले, सिस्टम के निचले भाग में निम्नलिखित पंक्तियाँ जोड़ें
iptables- पुनर्स्थापना </etc/iptables.ipv4.nat
चरण 9: रिबूट! और उपयोग करें
इस स्तर पर, हमें सभी परिवर्तनों को प्रभावित करने के लिए सिस्टम को रिबूट करने की जरूरत है और वायरलेस एक्सेस प्वाइंट का परीक्षण करना चाहिए जो कि अपडेट किए गए आईपीटी नियम के साथ बूट पर शुरू हो रहा है।
सिस्टम का उपयोग करके रिबूट करें:
सूद रिबूट
जैसे ही सिस्टम वापस आता है, आपको किसी भी वाई-फाई सक्षम डिवाइस और सेटअप के दौरान उपयोग किए गए पासवर्ड का उपयोग करके वायरलेस एक्सेस प्वाइंट तक पहुंचने में सक्षम होना चाहिए।
रास्पबेरी पाई के वाई-फाई हॉटस्पॉट से इंटरनेट एक्सेस करना
अरे हाँ, इसलिए मैं यह दिखाने के लिए एक बोनस ट्यूटोरियल जोड़ रहा हूं कि कैसे बनाया गया वायरलेस एक्सेस प्वाइंट का उपयोग इससे जुड़े उपकरणों के लिए इंटरनेट कनेक्शन प्रदान करने के लिए किया जा सकता है। उपकरणों पर वितरित इंटरनेट एक्सेस ईथरनेट पोर्ट के माध्यम से पाई पर प्रदान किया जाता है जिसे राउटर या किसी भी समान डिवाइस से जोड़ा जा सकता है।
इसे लागू करने के लिए, हमें दो इंटरफेस के बीच सभी ट्रैफ़िक को पास करने के लिए रास्पबेरी पाई (वायरलेस एक्सेस प्वाइंट) पर वायरलेस डिवाइस और ईथरनेट डिवाइस के बीच एक "ब्रिज" लगाने की आवश्यकता है। इसे स्थापित करने के लिए, हम पुल-बर्तन सॉफ्टवेयर का उपयोग करेंगे । होस्टपैड और पुल- बर्तन स्थापित करें । जबकि हमने पहले hostapd स्थापित किया है, सभी संदेह को दूर करने के लिए फिर से संस्थापन चलाएँ।
sudo apt-get install होस्टापद पुल-बर्तन
अगला, हम होस्टपैड को रोकते हैं ताकि सॉफ्टवेयर को कॉन्फ़िगर किया जा सके।
sudo systemctl stop hostapd
जब एक पुल बनाया जाता है, तो दो बंदरगाहों को पाटने के लिए एक उच्च स्तर का निर्माण किया जाता है और पुल इस प्रकार नेटवर्क डिवाइस बन जाता है। संघर्षों को रोकने के लिए, हमें रास्पबेरी पाई पर चल रहे डीएचसीपी क्लाइंट को eth0 और wlan0 पोर्ट द्वारा आईपी एड्रेस के आवंटन को रोकने की आवश्यकता है। यह dhcpcd क्लाइंट की कॉन्फिग फाइल को एडिट करके किया जाएगा, जिसमें डेनिरेन्थफेस wlan0 और डेनिएन्थफेसेस eth0 शामिल करने के लिए जैसा कि नीचे दी गई इमेज में दिखाया गया है।
कमांड चलाकर फ़ाइल को संपादित किया जा सकता है;
सुडो नैनो /etc/dhcpcd.conf
नोट: इस बिंदु से, सुनिश्चित करें कि आप अपने पीसी से ईथरनेट केबल को डिस्कनेक्ट नहीं करते हैं यदि आप हेडलेस मोड में चल रहे हैं क्योंकि आप एसएसएच के माध्यम से फिर से कनेक्ट करने में सक्षम नहीं हो सकते हैं क्योंकि हमने ईथरनेट पोर्ट को अक्षम कर दिया है। अगर एक मॉनिटर के साथ काम करते हैं, तो आपको डरने की कोई बात नहीं है।
अगला, हम br0 नामक एक नया पुल बनाते हैं
सुडो ब्रैक्टल एडब्र ब्र ०
इसके बाद, हम ईथरनेट पोर्ट (eth0) को ब्रिज (br0) से कनेक्ट करते हैं;
सुडो ब्रक्टल addif br0 eth0
इसके बाद, हम sudo nano / etc / network / interfaces का उपयोग करके इंटरफेस फाइल को एडिट करते हैं ताकि विभिन्न डिवाइस ब्रिज के साथ काम कर सकें। नीचे दी गई जानकारी को शामिल करने के लिए इंटरफेस फ़ाइल को संपादित करें;
#Bridge सेटअप ऑटो br0 iface br0 inet मैनुअल ब्रिज_पोर्ट eth0 wlan0
अंत में हम ब्रिज कॉन्फ़िगरेशन को शामिल करने के लिए hostapd.conf फ़ाइल को संपादित करते हैं। यह कमांड चलाकर किया जा सकता है: sudo nano /etc/hostapd.conf और फ़ाइल को नीचे दी गई जानकारी को संपादित करने के लिए। ध्यान दें कि पुल को wlan0 इंटरफ़ेस के नीचे जोड़ा गया था और ड्राइवर लाइन पर टिप्पणी की गई थी।
इंटरफ़ेस = wlan0 ब्रिज = br0 # ड्राइवर = nl80211 ssid = NameOfNetwork hw_mode = g चैनल = 7 wmm_enabled = 0 macaddr_acl = 0 विशेषाधिकार_लॉग्स = अनदेखा_broadcast_ssid = 0 wpa = 2 wpa_passphrase = Aardvarkaradarkar_aradarkar/aradarkar_blog_blog
इसके साथ, कॉन्फ़िगर फ़ाइल को सहेजें और बाहर निकलें।
रास्पबेरी पाई में किए गए परिवर्तनों को प्रभावी करने के लिए, सिस्टम को रिबूट करें। एक बार जब यह वापस आ जाता है, तो आपको अब रास्पबेरी पाई द्वारा बनाए गए वायरलेस एक्सेस प्वाइंट से कनेक्ट करके इंटरनेट का उपयोग करने में सक्षम होना चाहिए । यह निश्चित रूप से केवल तभी काम करेगा जब इंटरनेट का उपयोग ईथरनेट पोर्ट के माध्यम से पाई के लिए उपलब्ध हो।
जबकि इस परियोजना का उपयोग घर या कार्यालय या पूरे परिसर के आसपास वाई-फाई का विस्तार करने के लिए किया जा सकता है, ऐसे कई एप्लिकेशन हैं जो मुझे बहुत दिलचस्प और उपयोगी लगते हैं जैसे रास्पबेरी पाई होम ऑटोमेशन हब के रूप में तो कई वाई-फाई सक्षम होम ऑटोमेशन डिवाइस कर सकते हैं रास्पबेरी पाई के वायरलेस एक्सेस प्वाइंट का उपयोग करके इंटरनेट से कनेक्ट करें। क्या आपके पास कोई और अच्छा आइडिया है, जिस पर यह लागू किया जा सकता है, दूसरों को प्रेरित करने के लिए टिप्पणी अनुभाग के माध्यम से साझा करने के लिए स्वतंत्र महसूस करें।
परीक्षण रास्पबेरी पाई वायरलेस एक्सेस प्वाइंट:
इन निर्देशों का परीक्षण करने के लिए, वाईफाई हॉटस्पॉट नेटवर्क से कनेक्ट करने में सक्षम मोबाइल फोन या किसी अन्य डिवाइस का उपयोग करें, आपको पॉप अप नाम देखना चाहिए। फिर आप उस भयानक पासवर्ड का उपयोग करके इसे कनेक्ट कर सकते हैं जिसे हमने "इमैनुएल" निर्दिष्ट किया है। लागू करते समय अधिक सुरक्षित पासवर्ड का उपयोग करना सुनिश्चित करें। मैंने केवल उस पासवर्ड का उपयोग चीजों को आसान बनाने के लिए किया।
यह भी ध्यान दें, वायरलेस एक्सेस प्वाइंट को रिबूट के बाद दृश्यमान होने में कुछ समय लग सकता है क्योंकि पीआई को नेटवर्क गतिविधियों को शुरू करने से पहले बूट करने की आवश्यकता होती है।
यह इस ट्यूटोरियल लोगों के लिए है। यह एक लंबा है, पढ़ने के लिए समय निकालने के लिए धन्यवाद। प्रतिक्रिया और टिप्पणियों का हमेशा स्वागत है।
अगली बार तक!