विषयसूची:

रास्पबेरी पाई एंटरप्राइज नेटवर्क वाईफाई ब्रिज: 9 कदम
रास्पबेरी पाई एंटरप्राइज नेटवर्क वाईफाई ब्रिज: 9 कदम

वीडियो: रास्पबेरी पाई एंटरप्राइज नेटवर्क वाईफाई ब्रिज: 9 कदम

वीडियो: रास्पबेरी पाई एंटरप्राइज नेटवर्क वाईफाई ब्रिज: 9 कदम
वीडियो: Raspberry Pi 3 B+ пошаговая установка - Portainer, Hass.io, Home Assistant, ESPHome 2024, नवंबर
Anonim
रास्पबेरी पाई एंटरप्राइज नेटवर्क वाईफाई ब्रिज
रास्पबेरी पाई एंटरप्राइज नेटवर्क वाईफाई ब्रिज

द्वारा: रिले बैरेट और डायलन हॉलैंड

इस परियोजना का लक्ष्य एक IoT डिवाइस, जैसे कि Weemo स्मार्ट प्लग, Amazon Echo, गेमिंग कंसोल, या किसी अन्य Wi-Fi सक्षम डिवाइस को एक रास्पबेरी पाई ज़ीरो W को पैकेट के रूप में उपयोग करके WPA_EAP एंटरप्राइज़ नेटवर्क से कनेक्ट करने की अनुमति देना है। अग्रेषण उपकरण। एंटरप्राइज़ नेटवर्क से कनेक्ट होने वाले उपकरणों के लिए अतिरिक्त कॉन्फ़िगरेशन चरणों की आवश्यकता होती है, और कई डिवाइस बिल्कुल भी संगत नहीं होते हैं। वाई-फाई ब्रिज का उपयोग करके, कोई भी डिवाइस आसानी से पाई से कनेक्ट करके इंटरनेट एक्सेस प्राप्त कर सकता है।

उपयोगकर्ता की आवश्यकताओं के आधार पर सिस्टम को एक वायरलेस कार्ड या दो अलग-अलग कार्डों पर लागू किया जा सकता है। उच्च सिग्नल शक्ति और तेज़ अपलोड/डाउनलोड गति की आवश्यकता वाले सिस्टम के लिए, एक्सेस प्वाइंट को होस्ट करने के लिए एक समर्पित वायरलेस कार्ड का उपयोग करना सबसे अच्छा है। हालांकि, उन प्रणालियों के लिए जहां सिग्नल की ताकत और बैंडविड्थ कम महत्वपूर्ण हैं, या जहां अधिक लागत प्रभावी समाधान वांछित है, एक्सेस प्वाइंट और नेटवर्क कनेक्शन द्वारा एक कार्ड साझा किया जा सकता है।

आपूर्ति

रास्पबेरी पाई जीरो डब्ल्यू

कीबोर्ड और मॉनिटर तक पहुंच

प्रोग्रामिंग का कुछ ज्ञान (डिबगिंग उद्देश्यों के लिए, रास्पबेरी पाई सेटअप)

बाहरी वाईफाई एडाप्टर/डोंगल (वैकल्पिक)

चरण 1: रास्पबेरी पाई की स्थापना

रास्पबेरी पाई की स्थापना
रास्पबेरी पाई की स्थापना

अपने पाई को कीबोर्ड और मॉनिटर से कनेक्ट करके शुरू करें (एक एचडीएमआई एडाप्टर की आवश्यकता हो सकती है)।

फिर, आप कमांड टाइप करके शुरू कर सकते हैं:

सुडो सु

यह सुनिश्चित करेगा कि आपके पास पीआई पर फ़ाइलों को संशोधित करने के लिए आवश्यक विशेषाधिकार हैं।

अब आप कमांड का उपयोग करके dnsmasq और hostapd इंस्टॉल करना चाहेंगे:

उपयुक्त- dnsmasq hostapd स्थापित करें

अब आप वाईफाई ब्रिज को सेटअप करना शुरू कर सकते हैं।

नोट - निम्नलिखित ट्यूटोरियल में एक्सेस प्वाइंट और नेटवर्क से कनेक्ट करने के लिए सिंगल ऑन-बोर्ड वायरलेस कार्ड का उपयोग करने वालों के लिए जानकारी होगी। दो अलग-अलग कार्डों पर चलने के लिए सिस्टम को कॉन्फ़िगर करना भी संभव है। ऐसा करने के लिए, बस प्रदान की गई फाइलों में टिप्पणी की गई "wlan1" लाइनों की तलाश करें, और उन्हें पड़ोसी "एपी0" लाइनों के लिए प्रतिस्थापित करें।

चरण 2: 70-persistent-net.rules

टाइप करके अपने पीआई का मैक पता ढूंढकर शुरू करें:

आईडब्ल्यू देव

निम्न फ़ाइल बनाएँ:

नैनो /etc/udev/rules.d/70-persistent-net.rules

और इसे संपादित करें ताकि इसमें निम्नलिखित शामिल हों

SUBSYSTEM=="ieee80211", ACTION=="add|change", ATTR{macaddress}=="b8:27:eb:c0:38:40", KERNEL=="phy0", / RUN+="/sbin/ iw phy phy0 इंटरफ़ेस ऐड ap0 टाइप _ap", / RUN+="/bin/ip लिंक सेट ap0 पता b8:27:eb:c0:38:40"

यह फाइल सिस्टम को बूट पर एक्सेस प्वाइंट के लिए एक उपकरण आवंटित करने के लिए कहती है। यहां, मैक पते को आपके अपने पीआई के साथ बदल दिया जाना चाहिए, जिसे आपने अभी पाया है।

(दो वायरलेस कार्ड) दो वायरलेस कार्ड का उपयोग करते समय इस फ़ाइल की आवश्यकता नहीं होती है।

चरण 3: Hostapd.conf

इसके बाद, आप निम्न दर्ज करके hostapd.conf फ़ाइल को संपादित करेंगे:

नैनो /etc/hostapd/hostapd.conf

फ़ाइल को संशोधित करें ताकि यह निम्न कॉन्फ़िगरेशन से मेल खाए:

ctrl_interface=/var/run/hostapd

ctrl_interface_group=0 #इंटरफ़ेस=ap0 इंटरफ़ेस=wlan1 ड्राइवर=nl80211 ssid=testnet hw_mode=g channel=6 wmm_enabled=0 macaddr_acl=0 auth_algs=1 wpa=2 wpa_passphrase=0123456789 wpa_key_mgmt=WPA-PSK CCMP सीसीएमपी युग्म के अनुसार

ध्यान दें कि जबकि मेरा चैनल यहां 6 पर सेट है, आपको उस चैनल से मिलान करने के लिए इस मान को बदलने की आवश्यकता हो सकती है जिस पर wlan0 चालू है। कुछ नेटवर्क पर, एक्सेस प्वाइंट के लिए wlan0 से मेल खाने के लिए चैनल स्वचालित रूप से बदल जाएगा, लेकिन एंटरप्राइज़ नेटवर्क पर यह मेरा अनुभव नहीं था। आप यह जांच सकते हैं कि वर्तमान में कौन से चैनल उपयोग में हैं और कौन से इंटरफेस टाइप करके

iwlist चैनल

(दो वायरलेस कार्ड) बस wlan1 वाली लाइन को अनकम्मेंट करें और ap0 वाली लाइन को कमेंट करें।

चरण 4: Dnsmasq.conf

अब आप dnsmasq.conf फाइल को एडिट करेंगे:

नैनो /etc/dnsmasq.conf

टिप्पणी हटाएं या निम्नलिखित पंक्तियां जोड़ें:

इंटरफ़ेस = लो, एपी0

#इंटरफेस = लो, wlan1 नो-डीएचसीपी-इंटरफेस = लो बाइंड-इंटरफेस सर्वर = 8.8.8.8 डोमेन-आवश्यक फर्जी-निजी डीएचसीपी-रेंज = 192.168.2.100, 192.168.2.200, 12h

यदि आप चाहें तो आप यहां अपने स्वयं के सबनेट का उपयोग कर सकते हैं, बस सुनिश्चित करें कि आप सुसंगत हैं।

(दो वायरलेस कार्ड) wlan1 वाली लाइन को अनकम्मेंट करें, और ap0 वाली लाइन को कमेंट करें।

चरण 5: इंटरफेस

इसके बाद, आपको इंटरफेस फ़ाइल को संशोधित करने की आवश्यकता होगी:

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

ऑटो लो

ऑटो एपी0 #ऑटो wlan1 ऑटो wlan0 iface लो इनसेट लूपबैक iface eth0 inet dhcp allow-hotplug ap0 #allow-hotplug wlan1 iface ap0 inet static #iface wlan1 inet static पता 192.168.2.1 netmask 255.255.255.0 hostapd /etc/hostapd/hostapd.conf अनुमति-हॉटप्लग wlan0 iface wlan0 inet dhcp प्री-अप wpa_supplicant -B -Dwext -i wlan0 -c/etc/wpa_supplicant/wpa_supplicant.conf पोस्ट-डाउन किलॉल -q wpa_supplicant

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

(दो वायरलेस कार्ड) wlan1 वाली किसी भी लाइन को अनकम्मेंट करें और ap0 वाले किसी भी लाइन को कमेंट करें।

चरण 6: Wpa_supplicant.conf

अब आप यहां पाई गई wpa_supplicant.conf फ़ाइल को संशोधित करेंगे:

नैनो /etc/wpa_supplicant/wpa_supplicant.conf

कुछ नेटवर्क दूसरों की तुलना में अलग तरीके से कॉन्फ़िगर किए गए हैं, इसलिए इस हिस्से में कुछ छेड़छाड़ की आवश्यकता हो सकती है, यहाँ wpa_supplicant.conf फ़ाइल है जिसने मुझे Cal Poly पर नेटवर्क से कनेक्ट करने की अनुमति दी है:

देश=USctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev update_config=1 नेटवर्क={ ssid="SecureMustangWireless" scan_ssid=1 key_mgmt=WPA-EAP जोड़ीवार=CCMP TKIP समूह=CCMP TKIP eap=PEAP पहचान = "उपयोगकर्ता नाम@ calpoly.edu" पासवर्ड = "your_password" चरण 1 = "peapver = 0" चरण 2 = "MSCHAPV2" }

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

ca_cert="/path/to/cert.pem"

चरण 7: होस्टपडस्टार्ट स्क्रिप्ट

आखिरी चीज जो करना बाकी है वह एक स्क्रिप्ट लिखना है जो दोनों इंटरफेस शुरू करता है और सिस्टम बूट होने पर पैकेट अग्रेषण सेट करता है। टाइप करके hostapdstart नाम की एक फाइल बनाएं:

नैनो /usr/स्थानीय/बिन/होस्टापडस्टार्ट

फ़ाइल में निम्नलिखित जोड़ें

sudo ifdown --force wlan0 && sudo ifdown --force ap0 && sudo ifup ap0 && sudo ifup wlan0

#sudo ifdown --force wlan0 && sudo ifdown --force wlan1 && sudo ifup wlan1 && sudo ifup wlan0 sudo sysctl -w net.ipv4.ip_forward=1 sudo iptables -t nat -A POSTROUTING -s 192.168.2.0/24! -d 192.168.2.0/24 -j MASQUERADEsudo systemctl पुनरारंभ dnsmasq

यह स्क्रिप्ट दोनों इंटरफेस को नीचे लाती है, फिर उन्हें उचित क्रम में वापस लाती है, पीआई को बताती है कि आप एक इंटरफेस से दूसरे इंटरफेस में पैकेट अग्रेषित करना चाहते हैं, और अंत में dnsmasq को पुनरारंभ करता है ताकि परिवर्तन प्रभावित होंगे।

(दो वायरलेस कार्ड) wlan1 के साथ अनकम्मेंट लाइन और ap0 के साथ कमेंट आउट लाइन।

चरण 8: आरसी स्थानीय

अंत में, हम चाहते हैं कि सिस्टम बूट होने पर सिस्टम शुरू हो, इसलिए हम rc.local फ़ाइल को संशोधित करेंगे, जो बूट पर चलती है:

नैनो /etc/rc.local

फ़ाइल के अंत में बस निम्न पंक्ति जोड़ें:

होस्टपैडस्टार्ट>1&

आपकी फ़ाइल कुछ इस तरह दिखनी चाहिए:

_IP=$(होस्टनाम -I) || ट्रूइफ़ ["$_आईपी"]; फिर प्रिंटफ "मेरा आईपी पता %s\n" "$_IP" फाई है

होस्टपैडस्टार्ट>1&

बाहर निकलें 0

चरण 9: रिबूट

और बस! अब, यह मानते हुए कि आपके पास सब कुछ सही ढंग से सेटअप है, और आपका वाईफाई डोंगल जुड़ा हुआ है (यदि आप एक का उपयोग कर रहे हैं), तो आपको बस अपने रास्पबेरी पाई को कमांड के साथ रिबूट करना होगा:

रीबूट

एक बार जब आपका पाई सफलतापूर्वक रिबूट हो जाता है, तो आपको किसी भी डिवाइस (फोन, लैपटॉप, आदि) पर अपने एक्सेस प्वाइंट का नाम देखने में सक्षम होना चाहिए। एक बार जब आप अपने निर्दिष्ट पासवर्ड का उपयोग करके कनेक्ट हो जाते हैं, तो यह आपको सीधे आपके इच्छित एंटरप्राइज़ नेटवर्क से कनेक्ट कर देगा!

इस परियोजना तक कैसे पहुंचे, इसका एक विचार प्रदान करने के लिए निम्नलिखित लिंक के लिए विशेष धन्यवाद:

  • https://blog.thewalr.us/2017/09/26/raspberry-pi-ze…
  • https://www.raspberrypi.org/forums/viewtopic.php?p…
  • https://www.raspberrypi.org/forums/viewtopic.php?f…

हमें बताएं कि क्या आपके कोई प्रश्न, टिप्पणी या सुझाव हैं!

आईओटी चुनौती
आईओटी चुनौती
आईओटी चुनौती
आईओटी चुनौती

IoT चैलेंज में उपविजेता

सिफारिश की: