रास्पबेरी पाई एक यूएसबी डोंगल का उपयोग कर वाई-फाई नेटवर्क से कनेक्ट हो सकता है लेकिन उसी डोंगल का उपयोग करके आप अपने रास्पबेरी पी को वायरलेस एक्सेस पॉइंट में भी बदल सकते हैं। एक बार सही तरीके से सेट हो जाने पर, यह अन्य वायरलेस उपकरणों को आपके पीआई से कनेक्ट करने की अनुमति देगा और वैकल्पिक रूप से आप ईथरनेट पोर्ट के माध्यम से और इंटरनेट पर (अपने आईएसपी से राउटर के माध्यम से) किसी भी ट्रैफिक को रूट कर सकते हैं।

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

हॉटस्पॉट को कॉन्फ़िगर करने के लिए कई चरणों की आवश्यकता होती है:

  • एक स्थिर आईपी पते के साथ वायरलेस एडाप्टर को कॉन्फ़िगर करें
  • एक डीएचसीपी सर्वर स्थापित और कॉन्फ़िगर करें
  • एक्सेस पॉइंट डिमन को स्थापित और कॉन्फ़िगर करें
  • वायरलेस और ईथरनेट के बीच आईपी रूटिंग कॉन्फ़िगर करें

इस उदाहरण में, वायरलेस नेटवर्क पता श्रेणी 192.168.42.n का उपयोग करेगा और वायर्ड ईथरनेट पता श्रेणी 192.168.1.n उपयोग करेगा।

एक स्थिर आईपी पते के साथ वायरलेस एडाप्टर को कॉन्फ़िगर करें

"/ Etc / network / interfaces" संपादित करें और wlan0 लिए स्थिर आईपी पता जानकारी wlan0 । आप हमारे एसएसएच और स्थैतिक आईपी एड्रेस ट्यूटोरियल में स्थिर आईपी पते के बारे में जान सकते हैं।

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

" allow hotplug wlan0 " को छोड़कर, wlan0 और wlan0 उल्लेख करने वाली सभी पंक्तियों के सामने एक "#" चिह्न रखें। फिर फ़ाइल में निम्न पंक्तियां जोड़ें:

 iface wlan0 inet स्थिर पता 192.168.42.1 netmask 255.255.255.0 

फ़ाइल का निचला आधा अब इस तरह कुछ दिखाई देगा:

अब रीबूट करें।

एक डीएचसीपी सर्वर स्थापित और कॉन्फ़िगर करें

डीएचसीपी सर्वर स्थापित करें:

 sudo apt-get isc-dhcp-server स्थापित करें 

इस बिंदु पर DHCP सर्वर को प्रारंभ करने में सक्षम न होने के बारे में आप किसी भी त्रुटि को सुरक्षित रूप से अनदेखा कर सकते हैं। अब इसकी कॉन्फ़िगरेशन फ़ाइल संपादित करें:

 सुडो नैनो /etc/dhcp/dhcpd.conf 

इस तरह के " option domain-name " लाइनों के सामने एक "#" वर्ण जोड़ें:

 # विकल्प डोमेन नाम "example.org"; # विकल्प डोमेन-नाम-सर्वर ns1.example.org, ns2.example.org; 

" authoritative; " के सामने "#" चिह्न हटाएं authoritative; "इस तरह का बयान:

 # यदि यह DHCP सर्वर स्थानीय # नेटवर्क के लिए आधिकारिक DHCP सर्वर है, तो आधिकारिक निर्देश को अव्यवस्थित होना चाहिए। आधिकारिक; 

फ़ाइल के निचले हिस्से में निम्न पंक्तियां जोड़ें:

 सबनेट 192.168.42.0 नेटमास्क 255.255.255.0 {रेंज 192.168.42.10 1 9 2.168.42.50; विकल्प प्रसारण-पता 192.168.42.255; विकल्प राउटर 1 9 2.168.42.1; डिफ़ॉल्ट पट्टा-समय 600; अधिकतम पट्टा समय 7200; विकल्प डोमेन नाम "स्थानीय"; विकल्प डोमेन-नाम-सर्वर 8.8.8.8, 8.8.4.4; } 

"Ctrl + X" के साथ नैनो से बाहर निकलें।

डीएचसीपी अनुरोध के लिए वायरलेस एडाप्टर को डिफ़ॉल्ट बनाएं:

 सुडो नैनो / आदि / डिफ़ॉल्ट / आईएससी-डीएचसीपी-सर्वर 

" INTERFACES="" " " INTERFACES="wlan0" " INTERFACES="wlan0"

"Ctrl + X" के साथ नैनो से बाहर निकलें।

डीएचसीपी सर्वर को पुनरारंभ करें:

 sudo सेवा isc-dhcp-server पुनरारंभ करें 

एक्सेस पॉइंट डिमन को स्थापित और कॉन्फ़िगर करें

Hostapd स्थापित करें:

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

Hostapd कॉन्फ़िगरेशन फ़ाइल संपादित करें और वायरलेस नेटवर्क बनाएं:

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

निम्नलिखित पंक्तियां जोड़ें:

 इंटरफ़ेस = wlan0 driver = nl80211 # driver = rtl871xdrv ssid = MyPi hw_mode = g channel = 6 macaddr_acl = 0 auth_algs = 1 ignore_broadcast_ssid = 0 wpa = 2 wpa_passphrase = रास्पबेरी wpa_key_mgmt = WPA-PSK wpa_pairwise = TKIP rsn_pairwise = CCMP 

यह पासवर्ड raspberry साथ चैनल 6 पर MyPi नामक एक पासवर्ड संरक्षित नेटवर्क MyPi

होस्टपैड को बताएं कि डिफ़ॉल्ट स्थान सेट करके इसकी कॉन्फ़िगरेशन फ़ाइल कहां खोजें:

 सूडो नैनो / आदि / डिफ़ॉल्ट / hostapd 

" DAEMON_CONF " के सामने "#" निकालें और पढ़ने के लिए लाइन को बदलें:

 DAEMON_CONF = "/ etc / hostapd / hostapd.conf" 

वायरलेस और ईथरनेट के बीच आईपी रूटिंग कॉन्फ़िगर करें

आईपी ​​अग्रेषण सक्षम करने के लिए " /etc/sysctl.conf " संपादित करें:

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

लाइन को ढूंढें जो " Uncomment the next line to enable packet forwarding for IPv4 " पढ़ता है और इस तरह की अगली पंक्ति को असम्बद्ध करता है:

 # IPv4 net.ipv4.ip_forward = 1 के लिए पैकेट अग्रेषण सक्षम करने के लिए अगली पंक्ति को असम्बद्ध करें 

अग्रेषण को सक्रिय करने के लिए निम्न आदेश चलाएं:

 sudo sh -c "echo 1> / proc / sys / net / ipv4 / ip_forward" 

अब पीई को अनुवर्ती आदेशों के साथ राउटर में बदलें:

 sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE sudo iptables -A FORWARD -i eth0 -o wlan0 -m स्थिति - स्टेटस संबंधित, स्थापित - स्वीकार्य sudo iptables -A FORWARD -i wlan0 -o eth0 -j स्वीकार करना 

और रूटिंग टेबल को फ़ाइल में सहेजें " /etc/iptables.ipv4.nat "

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

संपादित करें " /etc/network/interfaces ":

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

और फ़ाइल के अंत में निम्न पंक्ति जोड़ें। पीई बूट होने पर यह लाइन रूटिंग टेबल को पुनर्स्थापित करेगी:

 प्री-अप iptables- पुनर्स्थापित </etc/iptables.ipv4.nat 

अब आपको अपने पीआई को रीबूट करना चाहिए और लैपटॉप, स्मार्टफोन, टैबलेट या अन्य वाई-फाई सक्षम डिवाइस का उपयोग करके वायरलेस एक्सेस का परीक्षण करना चाहिए।

समस्या निवारण

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

आपने देखा होगा कि "hostapd.conf" फ़ाइल में दो " driver= " रेखाएं थीं और उनमें से एक टिप्पणी की गई थी। यदि आपका यूएसबी वाई-फाई डोंगल nl80211 ड्राइवर का उपयोग करता है तो उपर्युक्त कॉन्फ़िगरेशन ठीक काम करना चाहिए। हालांकि यदि आपका डोंगल rtl871xdrv का उपयोग करता है जो यह रीयलटेक RTL8188CUS चिपसेट पर आधारित एडाप्टर के लिए करता है तो कुछ अतिरिक्त कदमों की आवश्यकता होती है।

पहले iw पैकेज स्थापित करें:

 sudo apt-install iw प्राप्त करें 

अब निम्न आदेश चलाएं:

 iw सूची 

यदि आदेश का आउटपुट " nl80211 not found " है तो आपको rtl871xdrv ड्राइवर का उपयोग करने की आवश्यकता है। हालांकि आपको होस्टपैड के एक विशेष संस्करण की भी आवश्यकता होगी।

Adafruit rtl871xdrv ड्राइवर के लिए hostapd का एक पूर्व संकलित संस्करण है। इसे स्थापित करने के लिए निम्न आदेशों का उपयोग करें:

 wget http://www.adafruit.com/downloads/adafruit_hostapd.zip unzip adafruit_hostapd.zip sudo mv / usr / sbin / hostapd /usr/sbin/hostapd.ORIG sudo mv hostapd / usr / sbin sudo chmod 755 / usr / sbin / hostapd 

यदि आपके पीआई को वायरलेस एक्सेस पॉइंट में बदलने के बारे में आपके कोई प्रश्न हैं, तो कृपया नीचे पूछें और हम मदद करने के लिए हमारी पूरी कोशिश करेंगे!