جدول المحتويات:

Raspberry Pi Ethernet إلى Wifi Bridge: 7 خطوات
Raspberry Pi Ethernet إلى Wifi Bridge: 7 خطوات

فيديو: Raspberry Pi Ethernet إلى Wifi Bridge: 7 خطوات

فيديو: Raspberry Pi Ethernet إلى Wifi Bridge: 7 خطوات
فيديو: Connect to Wireless Internet, Pass it To Your Network | Raspberry Pi Wireless to LAN bridge 2024, شهر نوفمبر
Anonim
Raspberry Pi Ethernet إلى Wifi Bridge
Raspberry Pi Ethernet إلى Wifi Bridge
Raspberry Pi Ethernet إلى Wifi Bridge
Raspberry Pi Ethernet إلى Wifi Bridge
Raspberry Pi Ethernet إلى Wifi Bridge
Raspberry Pi Ethernet إلى Wifi Bridge

لديّ شبكة اختبار للعديد من فطائر Raspberry والأجهزة وأجهزة الكمبيوتر الأخرى ومعدات الشبكات ، تتم إدارتها جميعًا بواسطة جدار حماية / جهاز توجيه Ubiquity وأريد توصيلها بالإنترنت حتى أتمكن من سحب التحديثات والبرامج وما إلى ذلك. لسوء الحظ ، إنه موجود في جزء من المرآب / ورشة العمل الخاصة بي حيث لا يوجد مقبس أو كابل إيثرنت للاتصال به ، لذلك باستخدام Raspberry Pi ، قمت بإنشاء جسر لتوصيل جدار الحماية بالشبكة اللاسلكية الموجودة في منزلي. لقد استغرق الأمر يومين من النضال وتجربة أساليب مختلفة لذلك آمل أن يوفر لك Instructable بعض الوقت والإحباط!

كانت الكثير من الإرشادات والكيفية على الإنترنت مخصصة للطريقة الأخرى: الاتصال بشبكة سلكية ثم إنشاء شبكة لاسلكية لجميع الأجهزة للاتصال بها. هذه حالة استخدام جيدة تمامًا ولكن المشكلة الرئيسية في وضعي هي أنه لم يكن لدي هذا الاتصال السلكي بالإنترنت المتاح ، ولم أرغب في وضع مقابس في الحائط أو تشغيل كبلات طويلة للقيام بذلك ، وكان لدي شبكة لاسلكية جيدة تمامًا مع إشارة قوية للاتصال بها!

الأجزاء التي تكون بسيطة جدًا ، وهي Pi ، أضع قبعة POE عليها حتى أتمكن من تقليل عدد الأسلاك والفوضى ، كما أنني اخترت استخدام محول USB wifi خارجي لأنني أردت إمكانات AC600 وكنت أتصل بشبكة لاسلكية شبكة AC600.

اللوازم

  • حافظة Raspberry Pi 3 B + وبطاقة SD (https://amzn.to/2LHzkmy)
  • قبعة Raspberry Pi POE (https://amzn.to/2q0ZMzG)
  • محول الشبكة اللاسلكية Alfa AWUS036ACS 802.11ac AC600 Wi-Fi USB (https://amzn.to/2rp7UuM)
  • مفتاح POE (https://amzn.to/2siIuyE)
  • كبلات إيثرنت (https://amzn.to/2P9Urjf)

وفي حال كنت فضوليًا ، فهذه هي معدات الشبكات التي أستخدمها لمنزلي ، والتي أعتقد أنها رائعة

  • Ubiquiti UniFi Cloud Key (https://amzn.to/38q04BE)
  • Ubiquiti Unifi Security Gateway (USG) (https://amzn.to/35crkSe)
  • Ubiquiti UniFi AP AC PRO 802.11ac Scalable Enterprise Wi-Fi Access Point (https://amzn.to/2siIqPr)
  • Ubiquiti UniFi Switch 8 60W (https://amzn.to/36fibs6)

الخطوة 1: قم بتنزيل Raspbian وفلاش بطاقة SD

قم بتنزيل Raspbian وفلاش بطاقة SD
قم بتنزيل Raspbian وفلاش بطاقة SD
قم بتنزيل Raspbian وفلاش بطاقة SD
قم بتنزيل Raspbian وفلاش بطاقة SD

سنحتاج أولاً إلى تنزيل بعض الأشياء:

أحدهما هو نظام التشغيل الخاص بـ Raspberry Pi الخاص بنا وسنستخدم Raspbian ، لأنه شائع وسهل الاستخدام (ولهذا السبب ربما يكون شائعًا جدًا). يمكنك التقاط الصورة هنا ، https://www.raspberrypi.org/downloads/raspbian/ ، سنستخدم صورة "Raspbian Buster with Desktop" لذلك لدينا واجهة مستخدم رسومية لسطح المكتب لتسهيل الأمور قليلاً ومنذ ذلك الحين نقوم بإعداد Pi ليكون جسرًا وليس للاستخدام اليومي ، ولا نحتاج إلى جميع البرامج الإضافية الموصى بها.

ثانيًا ، سنستخدم Etcher لفلاش بطاقة SD الخاصة بنا. إنه مجاني وسهل الاستخدام ، وتنزيله ومعرفة المزيد عنه هنا:

أدخل بطاقة SD في الكمبيوتر (أستخدم جهاز Mac وأفترض أن الكمبيوتر المحمول / الكمبيوتر الخاص بك يحتوي على قارئ بطاقة SD ، وإلا احصل على واحد مثل هذا

لنقل الصورة إلى بطاقة SD ، نقوم أولاً بفك ضغط الصورة التي تم تنزيلها وهي ملف ZIP ، ثم في Etcher حدد ملف.img ، تأكد من تحديد بطاقة SD الصحيحة كوجهة (أفعل ذلك عن طريق التحقق من الحجم ، 32 جيجابايت في هذه الحالة ، وعادة ما أقوم بفصل أو إزالة أي بطاقات USB أو SD أخرى قبل تشغيل Etcher) ، وحدد Flash. ستعمل بسرعة كبيرة في كتابة الصورة والتحقق منها ، بمجرد اكتمال ذلك يمكنك إزالة بطاقة SD وإغلاق Etcher.

الخطوة 2: تمهيد Pi and Setup

تمهيد Pi والإعداد
تمهيد Pi والإعداد
تمهيد Pi والإعداد
تمهيد Pi والإعداد
تمهيد Pi والإعداد
تمهيد Pi والإعداد

قم بتوصيل الطاقة وشاشة HDMI ولوحة المفاتيح والماوس بـ Pi. يمكنك أيضًا توصيل محول USB wifi ولكن هناك بعض الخطوات الإضافية المطلوبة لاحقًا لجعله يعمل.

أدخل بطاقة SD وقم بتشغيل Pi.

الإعداد الأولي سهل للغاية ، في التثبيت الإرشادي:

  • الخطوة 1 ، حددنا المواقع واللغة المناسبة.
  • الخطوة 2 ، قمنا بتعيين كلمة مرور.
  • الخطوة 3 ، نختار شبكة wifi الحالية ونضع عبارة المرور. الآن نحن على الشبكة.
  • الخطوة 4 ، نقوم بالتصحيح والتحديث.
  • الخطوة 5 ، نختار خيارات الدقة ، شاشتي لها حدود سوداء ، ومن ثم علامة الاختيار.
  • الخطوة 6 ، نختار "لاحقًا" بدلاً من إعادة التشغيل.
  • الخطوة 7 ، نفتح تكوين raspberry pi ونشغل SSH و VNC لتسهيل الإدارة عن بُعد.
  • الخطوة 8 ، ثم نعيد التشغيل.

الخطوة 3: تثبيت وحدة التشغيل الخاصة ببطاقة Alfa USB اللاسلكية

تثبيت وحدة التشغيل الخاصة ببطاقة Alfa USB اللاسلكية
تثبيت وحدة التشغيل الخاصة ببطاقة Alfa USB اللاسلكية

نحتاج إلى بناء وحدة kernel وتثبيتها لجعل USB يعمل. قد يكون هذا معقدًا بعض الشيء ولكن لحسن الحظ بالنسبة لنا ، هناك شخص في المملكة المتحدة في منتديات Raspberry Pi يدعى MrEngman الذي يجمع العديد من برامج تشغيل wifi لـ Raspbian ، وفي هذه الحالة لديه واحد لبطاقة Alfa USB اللاسلكية. يمكنك مشاهدة هذا الموضوع هنا (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

ما يفعله هذا البرنامج النصي هو تحديد الوحدة / برنامج التشغيل المطلوب ، والاستيلاء عليها من الإنترنت ، وتفريغها ونقلها إلى المسار الصحيح لنظام التشغيل للعثور عليها (مثل in / lib / modules /) ، وتعيين الوضع المناسب أذونات. يمكننا أن نمر بهذه الخطوات بأنفسنا ، لكن استخدام البرنامج النصي الخاص بـ MrEngman يزيل بعض التخمين والخطوات اليدوية مما يجعل العملية أسهل بالنسبة لنا.

الخطوة 4: تعطيل Onboard Wifi

نظرًا لأننا نستخدم شبكة wifi خارجية ، فلن نحتاج إلى استخدام الشبكة الموجودة على متن الطائرة. من أجل البساطة ، نقوم فقط بتعطيله في نظام التشغيل. هذا سهل على Pi نظرًا لأن برامج تشغيل wifi فريدة:

نقوم بتعطيل برامج التشغيل عن طريق تحرير الملف /etc/modprobe.d/raspi-blacklist.conf وإضافة:

القائمة السوداء brcmfmac

القائمة السوداء brcmutil

الخطوة 5: إعطاء الأولوية للواجهات وتعطيل IPv6

نظرًا لأن لدينا شبكتين ، شبكة الاختبار والشبكة العادية المتصلة بالإنترنت ، فإننا نريد أن يتحقق Pi من الشبكة اللاسلكية أولاً ، بدلاً من الشبكة السلكية ، وهو عكس الافتراضي. يمكننا استخدام المعلمة المترية وتعيينها للأجهزة ، حيث كلما انخفض الرقم زادت الأولوية.

ونحن لا نستخدم 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: تعيين قواعد إعادة التوجيه و DHCP على الشبكة السلكية

نحتاج إلى بعض قواعد جدار الحماية لأخذ حركة المرور وإعادة توجيهها من الشبكة السلكية إلى الشبكة اللاسلكية. هذه معايير قياسية ، نستخدم iptables على Pi وننشئ بعض الملفات والقواعد للتأكد من أن كل شيء يحتفظ به بعد إعادة التشغيل.

القواعد بسيطة لقبولها وواحدة لإعادة توجيهها من السلكي إلى اللاسلكي.

# أنشئ دليلاً حيث سنخزن قواعد إعادة التوجيه الخاصة بنا لـ "iptables".

mkdir -p / etc / iptables # إنشاء قواعد `iptables` عن طريق تشغيل هذا الأمر لإنشاء ملف` rules.v4` cat </etc/iptables/rules.v4 * nat: قبل قبول الإدخال [98: 9304]: قبول الإدخال [98: 9304]: قبول الإخراج [2: 152]: قبول الترحيل [0: 0] -A POSTROUTING -o wlan0 -j MASQUERADE COMMIT * filter: INPUT ACCEPT [791: 83389]: FORWARD ACCEPT [0: 0]: OUTPUT قبول [333: 34644] -A FORWARD -i wlan0 -o eth0 -m state - State RelATED، ESTABLISHED -j ACCEPT -A FORWARD -i eth0 -o wlan0 -j ACCEPT COMMIT 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

الآن بالنسبة لـ DHCP على تلك الواجهة السلكية ، قمنا بتعيين عنوان ثابت 10.1.1.1 ثم إعداد DHCP لتقديم العناوين في كتلة IP هذه.

# إنشاء تكوين عنوان IP ثابت. سيستخدم المحول `eth0` ملف

# IP ثابت لـ "10.1.1.1" على هذه الشبكة الفرعية الجديدة. cat </etc/network/interfaces.d/eth0 auto eth0 allow-hotplug eth0 iface eth0 inet static address 10.1.1.1 netmask 255.255.255.0 gateway 10.1.1.1 EOF # إنشاء `dnsmasq` DHCP config في` / etc / dnsmasq. د / bridge.conf`. # سيعمل Raspberry Pi كخادم DHCP للعميل المتصل عبر # ethernet. سيكون خادم DNS هو "8.8.8.8" (DNS الخاص بـ Google) وسيبدأ النطاق # في "10.1.1.2". cat </etc/dnsmasq.d/bridge.conf interface = eth0 bind-interfaces server = 8.8.8.8 المجال الزائف الخاص dhcp-range = 10.1.1.2 ، 10.1.1.254 ، 12 ساعة EOF

الخطوة 7: إعادة التشغيل والاختبار

إعادة التشغيل والاختبار
إعادة التشغيل والاختبار

بعد ضبط الأشياء ، يمكننا بعد ذلك اختبار الاتصال على أحد الأجهزة وبالتأكيد يمكننا الوصول إلى الإنترنت ويعمل كل شيء! يمكننا أيضًا تسجيل الدخول إلى مفتاح Ubiquity السحابي الخاص بنا والتحقق من التكوين هناك أيضًا. تظهر لقطة الشاشة هذا.

أخيرًا ، نعيد التشغيل فقط للتأكد من عودة كل شيء كما هو متوقع مرة أخرى!

يتمتع.

موصى به: