आज, यह मान लेना लुभावना है कि हर डिवाइस वाई-फाई का समर्थन करता है, लेकिन सभी डिवाइस वायरलेस रूप से इंटरनेट से कनेक्ट करने में सक्षम नहीं हैं। यहीं रास्पबेरी पाई काम आ सकती है: इसे वाई-फाई ब्रिज में बदलकर।
यदि आप एक पुराने, केवल-ईथरनेट डेस्कटॉप कंप्यूटर को पुनर्प्रयोजित करना चाहते हैं और वाई-फाई सिग्नल को ईथरनेट कनेक्शन में बदलने का एक त्वरित और आसान तरीका चाहिए, तो आप रास्पबेरी पाई का उपयोग कर सकते हैं।
अपने रास्पबेरी पाई को वाई-फाई ब्रिज में बदलें
इस ट्यूटोरियल में आप सीखेंगे कि अपने रास्पबेरी पाई को वाई-फाई ब्रिज में कैसे बदलें जो आपके नेटवर्क से वायरलेस रूप से कनेक्ट होता है और इस सिग्नल को वायर्ड कनेक्शन में परिवर्तित करता है। फिर आप किसी भी डिवाइस को ईथरनेट केबल के माध्यम से रास्पबेरी पाई से जोड़ सकते हैं, और वह डिवाइस तुरंत आपके नेटवर्क तक पहुंच प्राप्त करेगा।
आगे बढ़ने से पहले, यह ध्यान देने योग्य है कि आपके रास्पबेरी पाई के माध्यम से वाई-फाई से जुड़ा एक डिवाइस उसी गति का आनंद लेने की संभावना नहीं है जो एक डिवाइस जो सीधे आपके नेटवर्क से जुड़ा है। हालांकि, यदि आपके केवल-ईथरनेट डिवाइस को भौतिक रूप से अपने राउटर से जोड़ना संभव नहीं है, तो रास्पबेरी पाई उस डिवाइस को ऑनलाइन लाने का एक त्वरित, आसान और अपेक्षाकृत सस्ता तरीका है।
आपको क्या चाहिए
इस ट्यूटोरियल को पूरा करने के लिए, आपको आवश्यकता होगी:
- वाई-फाई मॉड्यूल वाला रास्पबेरी पाई मॉडल (रास्पबेरी पाई जीरो, 3 और 4) रास्पबेरी पाई OS चल रहा हो
- आपके रास्पबेरी पाई के साथ संगत पावर केबल
- बाहरी कीबोर्ड और इसे अपने रास्पबेरी पाई से जोड़ने का तरीका
- आपके रास्पबेरी पाई मॉडल के आधार पर HDMI या माइक्रो HDMI केबल
- बाहरी मॉनिटर
- ईथरनेट केबल
अपने पाई को अपडेट करें
यदि आपने पहले से नहीं किया है, तो अपने बाहरी कीबोर्ड, मॉनिटर, और किसी भी अन्य पेरिफेरल्स को अपने रास्पबेरी पाई से जोड़ें, फिर अपने पाई को पावर स्रोत से जोड़ें।
शुरू करने से पहले, जांच लें कि आपका रास्पबेरी पाई अप टू डेट है। टूलबार में "टर्मिनल" आइकन पर क्लिक करके एक नया टर्मिनल खोलें, फिर निम्न कमांड चलाएं:
sudo apt update && sudo apt -y upgrade
अपनी नेटवर्क सेवाएं सेट करें: dnsmasq इंस्टॉल करना
अगला, dnsmasq इंस्टॉल करें, जो डोमेन नेम सिस्टम (DNS) कैशिंग और एक डायनामिक होस्ट कॉन्फ़िगरेशन प्रोटोकॉल (DHCP) सर्वर प्रदान करता है। इस पैकेज का उपयोग DNS अनुरोधों को संसाधित करने के लिए करें, जो आपके रास्पबेरी पाई को केवल-ईथरनेट डिवाइस के लिए मिनी-राउटर के रूप में कार्य करने की अनुमति देगा।
dnsmasq इंस्टॉल करने के लिए, निम्न कमांड चलाएं:
sudo apt install dnsmasq
अपने ईथरनेट कनेक्शन को कॉन्फ़िगर करें
अगला, "dhcpcd.conf" फाइल को संशोधित करके eth0 इंटरफेस को स्टेटिक IP एड्रेस का उपयोग करने के लिए सेट करें। इस कॉन्फ़िगरेशन फाइल को खोलने के लिए, निम्न कमांड चलाएं:
sudo nano /etc/dhcpcd.conf
"dhcpcd.conf" फाइल अब नैनो टेक्स्ट एडिटर में खुलेगी। इस फाइल में, निम्न जोड़ें:
interface eth0 static ip_address=192.168.220.1/24 static routers=192.168.220.0
Ctrl + O दबाकर अपने परिवर्तन सेव करें। कॉन्फ़िगरेशन फाइल को बंद करने के लिए, Ctrl + X दबाएं।
dhcpcd सेवा को रीस्टार्ट करके इन परिवर्तनों को लाइव किया जा सकता है:
sudo service dhcpcd restart
dnsmasq कॉन्फ़िगरेशन फाइल को बदलना
dnsmasq पैकेज एक डिफ़ॉल्ट कॉन्फ़िगरेशन फाइल प्रदान करता है, लेकिन आपको इसे अपनी कस्टम सेटिंग्स से बदलने की आवश्यकता है जो dnsmasq को बताती हैं कि DHCP और DNS ट्रैफिक को कैसे संभालना है।
कोई भी बदलाव करने से पहले, मूल dnsmasq.conf फाइल का नाम बदलें और स्थानांतरित करें:
sudo nano /etc/dnsmasq.conf /etc/dnsmasq.conf.original
प्रतिस्थापन कॉन्फ़िगरेशन फाइल को संपादन के लिए खोलें:
sudo nano /etc/dnsmasq.conf
आपको अब नैनो टेक्स्ट एडिटर में dnsmasq.conf फाइल देखनी चाहिए। नैनो में, निम्न जोड़ें:
interface=eth0 listen-address=192.168.220.1 bind-interfaces server=8.8.8.8 domain-needed bogus-priv dhcp-range=192.168.220.50,192.168.220.150,12h
Ctrl + O दबाकर अपने परिवर्तन सेव करें। कॉन्फ़िगरेशन फाइल को बंद करने के लिए, Ctrl + X दबाएं।
IP फॉरवर्डिंग सक्षम करें
अगला, IP फॉरवर्डिंग सक्षम करें ताकि आपका रास्पबेरी पाई ईथरनेट कनेक्शन से नेटवर्क पैकेट स्वीकार कर सके और उन्हें आपके राउटर को फॉरवर्ड कर सके।
IPv4 IP फॉरवर्डिंग सक्षम करने के लिए, "sysctl.conf" कॉन्फ़िगरेशन फाइल को संपादित करें:
sudo nano /etc/sysctl.conf
"sysctl.conf" फाइल अब नैनो टेक्स्ट एडिटर में लॉन्च होगी। इस फाइल में, निम्न लाइन ढूंढें:
#net.ipv4.ip_forward=1
# को हटा दें ताकि यह लाइन बन जाए:
net.ipv4.ip_forward=1
Ctrl + O दबाकर अपने परिवर्तन सेव करें। कॉन्फ़िगरेशन फाइल को बंद करने के लिए, Ctrl + X दबाएं।
अब, अपनी नई "sysctl.conf" कॉन्फ़िगरेशन फाइल को प्रभाव में लाएं:
sudo sh -c "echo 1 > /proc/sys/net/ipv4/ip_forward"
ईथरनेट से वाई-फाई पर ट्रैफिक फॉरवर्ड करना शुरू करें
अब जब आपने सफलतापूर्वक IP फॉरवर्डिंग सक्षम कर ली है, तो आप अपने फ़ायरवॉल को ईथरनेट इंटरफेस (eth0) से वाई-फाई कनेक्शन पर ट्रैफिक फॉरवर्ड करने के लिए कॉन्फ़िगर कर सकते हैं। इस फॉरवर्डिंग के साथ, कोई भी डिवाइस जो रास्पबेरी पाई से ईथरनेट पर कनेक्ट होता है, पाई के वाई-फाई (wlan0) कनेक्शन तक पहुंच प्राप्त करेगा।
कुछ नियम जोड़ें जो बताते हैं कि आपका रास्पबेरी पाई प्राप्त होने वाले सभी डेटा पैकेट को कैसे फॉरवर्ड करेगा:
sudo iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE sudo iptables -A FORWARD -i wlan0 -o eth0 -m state --state RELATED,ESTABLISHED -j ACCEPT sudo iptables -A FORWARD -i eth0 -o wlan0 -j ACCEPT
इन नए नियमों को सेव करें:
sudo sh -c "iptables-save > /etc/iptables.ipv4.nat"
ये नियम हर बार आपके रास्पबेरी पाई के रीबूट होने पर फ्लश हो जाएंगे, इसलिए सुनिश्चित करें कि वे स्टार्टअप पर रीलोड हों।
स्टार्टअप पर क्या होता है यह परिभाषित करने के लिए "rc.local" फाइल को संपादित करें:
sudo nano /etc/rc.local
rc.local फाइल अब नैनो टेक्स्ट एडिटर में खुलेगी। एडिटर में, निम्न ढूंढें:
exit 0
"exit" लाइन के ठीक ऊपर निम्न जोड़ें:
iptables-restore < /etc/iptables.ipv4.nat
Ctrl + O दबाकर अपने परिवर्तन सेव करें। कॉन्फ़िगरेशन फाइल को बंद करने के लिए, Ctrl + X दबाएं।
अपने वाई-फाई ब्रिज का परीक्षण करें
अंतिम चरण dnsmasq सेवा शुरू करना है:
sudo service dnsmasq start
अब आप अपने वाई-फाई ब्रिज का परीक्षण कर सकते हैं! किसी भी केवल-ईथरनेट डिवाइस को ईथरनेट केबल के माध्यम से अपने रास्पबेरी पाई से जोड़ें। आपका रास्पबेरी पाई अब इस केवल-ईथरनेट डिवाइस को इंटरनेट कनेक्शन प्रदान करेगा।
निष्कर्ष
आपने सीखा कि अपने रास्पबेरी पाई के वाई-फाई को किसी भी वायर्ड डिवाइस के साथ साझा कैसे करें इसके वाई-फाई कनेक्शन को ईथरनेट कनेक्शन में परिवर्तित करके। आप अपने रास्पबेरी पाई का उपयोग कैप्टिव पोर्टल वाई-फाई हॉटस्पॉट या व्यक्तिगत वेब सर्वर के रूप में भी कर सकते हैं। हमें बताएं कि क्या यह आपके लिए उपयोगी है।
अन्य रास्पबेरी पाई प्रोजेक्ट्स के लिए पढ़ें जिन्हें आप अपने दम पर कर सकते हैं।