विषयसूची:

रास्पबेरी पाई ईथरनेट से वाईफाई ब्रिज: 7 कदम
रास्पबेरी पाई ईथरनेट से वाईफाई ब्रिज: 7 कदम

वीडियो: रास्पबेरी पाई ईथरनेट से वाईफाई ब्रिज: 7 कदम

वीडियो: रास्पबेरी पाई ईथरनेट से वाईफाई ब्रिज: 7 कदम
वीडियो: Setting Up a Raspberry Pi 4 | Vilros 2024, जुलाई
Anonim
रास्पबेरी पाई ईथरनेट से वाईफाई ब्रिज
रास्पबेरी पाई ईथरनेट से वाईफाई ब्रिज
रास्पबेरी पाई ईथरनेट से वाईफाई ब्रिज
रास्पबेरी पाई ईथरनेट से वाईफाई ब्रिज
रास्पबेरी पाई ईथरनेट से वाईफाई ब्रिज
रास्पबेरी पाई ईथरनेट से वाईफाई ब्रिज

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

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

जिन हिस्सों में बहुत सरल, एक पाई, मैंने उस पर एक पीओई टोपी लगाई ताकि मैं तारों और अव्यवस्था की संख्या को कम कर सकूं, मैंने बाहरी यूएसबी वाईफाई एडाप्टर का उपयोग करने का विकल्प भी चुना क्योंकि मैं एसी 600 क्षमताओं को चाहता था और वायरलेस से कनेक्ट कर रहा था एसी 600 नेटवर्क।

आपूर्ति

  • रास्पबेरी पाई 3 बी+ केस, और एसडी कार्ड (https://amzn.to/2LHzkmy)
  • रास्पबेरी पाई पीओई हैट (https://amzn.to/2q0ZMzG)
  • अल्फा AWUS036ACS 802.11ac AC600 वाई-फाई USB वायरलेस नेटवर्क एडेप्टर (https://amzn.to/2rp7UuM)
  • पीओई स्विच (https://amzn.to/2siIuyE)
  • ईथरनेट केबल्स (https://amzn.to/2P9Urjf)

और यदि आप उत्सुक हैं तो यह नेटवर्किंग उपकरण है जो मैं अपने घर के लिए उपयोग करता हूं, जो मुझे लगता है कि बहुत बढ़िया है

  • Ubiquiti UniFi क्लाउड की (https://amzn.to/38q04BE)
  • Ubiquiti Unifi Security Gateway (USG) (https://amzn.to/35crkSe)
  • Ubiquiti UniFi AP AC PRO 802.11ac स्केलेबल एंटरप्राइज वाई-फाई एक्सेस प्वाइंट (https://amzn.to/2siIqPr)
  • Ubiquiti UniFi स्विच 8 60W (https://amzn.to/36fibs6)

चरण 1: रास्पियन डाउनलोड करें और एसडी कार्ड फ्लैश करें

रास्पियन डाउनलोड करें और एसडी कार्ड फ्लैश करें
रास्पियन डाउनलोड करें और एसडी कार्ड फ्लैश करें
रास्पियन डाउनलोड करें और एसडी कार्ड फ्लैश करें
रास्पियन डाउनलोड करें और एसडी कार्ड फ्लैश करें

सबसे पहले हमें कुछ चीज़ें डाउनलोड करनी होंगी:

एक हमारे रास्पबेरी पाई के लिए ओएस है और हम रास्पियन का उपयोग करने जा रहे हैं, क्योंकि यह लोकप्रिय और उपयोग में आसान है (यही कारण है कि यह शायद इतना लोकप्रिय है)। आप यहां चित्र ले सकते हैं, https://www.raspberrypi.org/downloads/raspbian/, हम "डेस्कटॉप के साथ रास्पियन बस्टर" छवि का उपयोग करने जा रहे हैं, इसलिए हमारे पास चीजों को थोड़ा आसान बनाने के लिए एक GUI डेस्कटॉप है और तब से हम इस पाई को एक पुल के रूप में स्थापित कर रहे हैं न कि रोजमर्रा के उपयोग के लिए, हमें सभी अतिरिक्त अनुशंसित सॉफ़्टवेयर की आवश्यकता नहीं है।

दूसरा, हम अपने एसडी कार्ड को फ्लैश करने के लिए एचर का भी उपयोग करने जा रहे हैं। यह मुफ़्त है और इसका उपयोग करना इतना आसान है, डाउनलोड करें और इसके बारे में यहाँ और जानें:

कंप्यूटर में एसडी कार्ड डालें (मैं मैक का उपयोग करता हूं और मुझे लगता है कि आपके लैपटॉप/कंप्यूटर में एसडी कार्ड रीडर है, अन्यथा इस तरह का एक प्राप्त करें

छवि को एसडी कार्ड में स्थानांतरित करने के लिए हम पहले डाउनलोड की गई छवि को अनज़िप करते हैं जो एक ज़िप फ़ाइल है, फिर एचर में उस.img फ़ाइल का चयन करें, गंतव्य के रूप में सही एसडी कार्ड का चयन करना सुनिश्चित करें (मैं इसे आकार सत्यापित करके करता हूं, 32 जीबी इस मामले में, और मैं आमतौर पर Etcher को लॉन्च करने से पहले किसी अन्य USB या SD कार्ड को डिस्कनेक्ट या हटा देता हूं), और फ्लैश का चयन करता हूं। यह छवि को लिखने और सत्यापित करने के साथ बहुत तेज़ हो जाएगा, एक बार यह पूरा हो जाने पर आप एसडी कार्ड को हटा सकते हैं और एचर को बंद कर सकते हैं।

चरण 2: पाई और सेटअप को बूट करना

पाई और सेटअप को बूट करना
पाई और सेटअप को बूट करना
पाई और सेटअप को बूट करना
पाई और सेटअप को बूट करना
पाई और सेटअप को बूट करना
पाई और सेटअप को बूट करना

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

पीआई पर एसडी कार्ड और पावर डालें।

निर्देशित स्थापना में प्रारंभिक सेटअप बहुत आसान है:

  • चरण 1, हम उचित स्थान, भाषा निर्धारित करते हैं।
  • चरण 2, हम एक पासवर्ड सेट करते हैं।
  • चरण 3, हम मौजूदा वाईफाई नेटवर्क का चयन करते हैं और पासफ़्रेज़ में डालते हैं। अब हम नेटवर्क पर हैं।
  • चरण 4, हम पैच और अपडेट करते हैं।
  • चरण 5, हम रिज़ॉल्यूशन विकल्पों का चयन करते हैं, मेरे डिस्प्ले में काली सीमा है, इसलिए चेक मार्क है।
  • चरण 6, हम रिबूट के बजाय "बाद में" का चयन करते हैं।
  • चरण 7, हम रास्पबेरी पाई कॉन्फ़िगरेशन खोलते हैं और दूरस्थ प्रबंधन को आसान बनाने के लिए SSH और VNC को चालू करते हैं।
  • चरण 8, फिर हम रिबूट करते हैं।

चरण 3: अल्फा यूएसबी वायरलेस कार्ड के लिए ड्राइवर मॉड्यूल स्थापित करना।

अल्फा यूएसबी वायरलेस कार्ड के लिए ड्राइवर मॉड्यूल स्थापित करना।
अल्फा यूएसबी वायरलेस कार्ड के लिए ड्राइवर मॉड्यूल स्थापित करना।

हमें अपना यूएसबी काम करने के लिए कर्नेल मॉड्यूल बनाने और स्थापित करने की आवश्यकता है। यह थोड़ा जटिल हो सकता है लेकिन सौभाग्य से हमारे लिए ब्रिटेन में रास्पबेरी पाई मंचों पर मिस्टरंगमैन नाम का एक व्यक्ति है जो रास्पियन के लिए कई वाईफाई ड्राइवरों को संकलित करता है, और इस मामले में उसके पास हमारे अल्फा यूएसबी वायरलेस कार्ड के लिए एक है। आप इस धागे को यहां देख सकते हैं (https://www.raspberrypi.org/forums/viewtopic.php?t=192985)

उसकी स्क्रिप्ट का उपयोग करने के लिए हम इसे डाउनलोड करते हैं और इसे सुपरयूज़र के रूप में चलाते हैं (जो सुरक्षा के दृष्टिकोण से खतरनाक हो सकता है, लेकिन हम जो हड़प रहे हैं उसकी समीक्षा करने के बाद हम जानते हैं कि यह इस बार सुरक्षित है)।

sudo wget https://fars-robotics.net/install-wifi -O /usr/bin/install-wifi

sudo chmod +x /usr/bin/install-wifi

यह स्क्रिप्ट क्या कर रही है, यह पहचानना है कि किस मॉड्यूल/ड्राइवर की जरूरत है, इंटरनेट से उसे पकड़ना, इसे खोलना और ओएस को खोजने के लिए इसे सही रास्ते पर ले जाना (जैसे/lib/मॉड्यूल/), और उचित सेट करना अनुमतियाँ। हम स्वयं इन चरणों से गुजर सकते हैं, लेकिन मिस्टर एंगमैन की स्क्रिप्ट का उपयोग करने से कुछ अनुमान और मैनुअल कदम निकल जाते हैं जिससे प्रक्रिया हमारे लिए आसान हो जाती है।

चरण 4: ऑनबोर्ड वाईफाई को अक्षम करें

चूंकि हम बाहरी वाईफाई का उपयोग कर रहे हैं, इसलिए हमें ऑनबोर्ड वाईफाई का उपयोग करने की आवश्यकता नहीं है। सादगी के लिए हम इसे ओएस में अक्षम करते हैं। यह पाई पर आसान है क्योंकि वाईफाई ड्राइवर अद्वितीय हैं:

हम /etc/modprobe.d/raspi-blacklist.conf फ़ाइल को संपादित करके और जोड़कर ड्राइवरों को अक्षम करते हैं:

ब्लैकलिस्ट brcmfmac

ब्लैकलिस्ट brcmutil

चरण 5: इंटरफेस को प्राथमिकता दें और IPv6 को अक्षम करें

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

और हम किसी भी नेटवर्क पर ipv6 का उपयोग नहीं कर रहे हैं इसलिए हम इसे सरलता के लिए बंद कर देते हैं।

/etc/dhcpcd.conf फ़ाइल को संपादित करें, नीचे की ओर की रेखाएँ जोड़ें।

इंटरफ़ेस eth0

मीट्रिक 300

इंटरफ़ेस wlan0

मीट्रिक 200

net.ipv6.conf.all.disable_ipv6 = 1

net.ipv6.conf.default.disable_ipv6 = 1 net.ipv6.conf.lo.disable_ipv6 = 1

चरण 6: वायर्ड नेटवर्क पर अग्रेषण नियम और डीएचसीपी सेट करें

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

नियम स्वीकार करने के लिए सरल हैं और एक वायर्ड से वायरलेस तक अग्रेषित करने के लिए हैं।

# एक निर्देशिका बनाएं जहां हम अपने `iptables` अग्रेषण नियमों को संग्रहीत करेंगे।

mkdir -p /etc/iptables # एक `rules.v4` फ़ाइल कैट </etc/iptables/rules.v4 *nat:PREROUTING ACCEPT [98:9304]:INPUT ACCEPT बनाने के लिए इस कमांड को चलाकर `iptables` नियम बनाएं। ९८:९३०४]: आउटपुट स्वीकार [२:१५२]: पोस्टरूटिंग स्वीकार [०:०] -एक पोस्टिंग-ओ wlan0-j मास्करेड कमिट * फ़िल्टर: इनपुट स्वीकार [७९१:८३३८९]: आगे स्वीकार [०:०]:आउटपुट स्वीकार करें [३३३:३४६४४] -एक आगे -i wlan0 -o eth0 -m राज्य --राज्य संबंधित, स्थापित -j स्वीकार करें -एक आगे -i eth0 -o wlan0 -j स्वीकार करें EOF # हमारे `iptables` अग्रेषण नियमों को यहां लोड करें प्रत्येक बूट कैट </etc/network/if-up.d/iptables #!/bin/sh iptables-restore </etc/iptables/rules.v4 EOF chmod +x /etc/network/if-up.d/iptables # प्रत्येक सिस्टम बूट के लिए लगातार `ipv4` अग्रेषण सक्षम करें # https://www.ducea.com/2006/08/01/how-to-enable-ip-… sed -i'' / s/#net.ipv4. ip_forward=1/net.ipv4.ip_forward=1/ / /etc/sysctl.conf

अब उस वायर्ड इंटरफ़ेस पर डीएचसीपी के लिए, हम 10.1.1.1 का एक स्थिर पता सेट करते हैं और फिर उस आईपी ब्लॉक में पतों की सेवा के लिए डीएचसीपी सेट करते हैं।

# एक स्थिर आईपी एड्रेस कॉन्फ़िगरेशन बनाएं। `eth0` एडॉप्टर a. का उपयोग करेगा

# इस नए सबनेट पर `10.1.1.1` का स्थिर आईपी। cat </etc/network/interfaces.d/eth0 auto eth0 allow-hotplug eth0 iface eth0 inet स्थिर पता 10.1.1.1 नेटमास्क 255.255.255.0 गेटवे 10.1.1.1 EOF # `/etc/dnsmasq पर एक `dnsmasq` DHCP कॉन्फिगरेशन बनाएं। d/bridge.conf`। # इथरनेट से जुड़े क्लाइंट के लिए रास्पबेरी पाई एक डीएचसीपी सर्वर के रूप में कार्य करेगा। DNS सर्वर `8.8.8.8` (Google का DNS) होगा और # श्रेणी `10.1.1.2` से शुरू होगी। बिल्ली </etc/dnsmasq.d/bridge.conf इंटरफ़ेस = eth0 बाइंड-इंटरफ़ेस सर्वर = 8.8.8.8 डोमेन-आवश्यक फर्जी-निजी डीएचसीपी-रेंज = 10.1.1.2, 10.1.1.254, 12 घंटे ईओएफ

चरण 7: रिबूट और टेस्ट

रिबूट और टेस्ट
रिबूट और टेस्ट

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

अंत में हम यह सुनिश्चित करने के लिए रिबूट करते हैं कि सब कुछ फिर से अपेक्षित रूप से वापस आ जाए!

आनंद लेना।

सिफारिश की: