مشاركة WiFi مع منفذ Ethernet على Raspberry Pi: 7 خطوات (بالصور)
مشاركة WiFi مع منفذ Ethernet على Raspberry Pi: 7 خطوات (بالصور)
Anonim
شارك WiFi مع منفذ Ethernet على Raspberry Pi
شارك WiFi مع منفذ Ethernet على Raspberry Pi

هل لديك طابعة ليزر قديمة أو ماسح ضوئي لا يزال يعمل بشكل رائع ولكنه غير متوافق مع wifi؟ أو ربما ترغب في توصيل محرك أقراص ثابت خارجي كجهاز نسخ احتياطي على شبكتك وقد نفدت منافذ Ethernet على جهاز التوجيه المنزلي الخاص بك. ستساعدك هذه التعليمات في إنشاء جسر من اتصال wifi إلى منفذ ethernet على Raspberry Pi.

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

سيمنحك حل DIY السهل هذا القدرة على إضافة اتصال wifi إلى أجهزتك القديمة دون كسر البنك عن طريق شراء محول طباعة لاسلكي.

الخطوة 1: العناصر التي ستحتاجها

العناصر التي ستحتاجها
العناصر التي ستحتاجها
  1. Raspberry Pi (أي نموذج سيفي بالغرض ، لكنك سترى نتائج أسرع مع الطراز 3).
  2. محول الطاقة لجهاز Pi الخاص بك.
  3. بطاقة SD لتثبيت نظام التشغيل عليها (يمكنك استخدام بطاقة 8 جيجابايت بأي حجم تريده. عادةً ما أستخدم بطاقة 32 جيجابايت في حال أردت إضافة المزيد من الخيارات إلى RPi).
  4. محول واي فاي
  5. كابل إيثرنت
  6. كبل HDML (لدي شاشة DVI قديمة لذا أستخدم كابل HDMI إلى DVI).
  7. لوحة المفاتيح والفأرة
  8. قارئ بطاقات أو كمبيوتر مزود بقارئ بطاقات مدمج.
  9. حالة لـ Pi (اختياري)

الخطوة 2: تثبيت نظام التشغيل Raspbian

قم بتثبيت نظام التشغيل Raspbian
قم بتثبيت نظام التشغيل Raspbian
قم بتثبيت نظام التشغيل Raspbian
قم بتثبيت نظام التشغيل Raspbian

قم بتنزيل أحدث إصدار من نظام التشغيل Raspbian (Stretch حتى كتابة هذه السطور) من هنا. أدخل بطاقة SD في المحول المرفق معها وضع المحول مع بطاقة SD في قارئ البطاقة. انسخ صورة نظام التشغيل Raspian إلى بطاقة SD باتباع الإرشادات التالية:

  • تعليمات WIndows
  • تعليمات Mac OSX
  • تعليمات Linux

الخطوة 3: قم بتجميع المكونات المتبقية

قم بتجميع المكونات المتبقية
قم بتجميع المكونات المتبقية
قم بتجميع المكونات المتبقية
قم بتجميع المكونات المتبقية
قم بتجميع المكونات المتبقية
قم بتجميع المكونات المتبقية

سيستغرق هذا بعض الوقت لنسخ الصورة إلى بطاقة SD الخاصة بك. قم بتجميع باقي RPi أثناء الانتظار.

أدخل محول wifi في أحد منافذ USB. أدخل دونجل لوحة المفاتيح والماوس في أحد منافذ USB الأخرى. قم بتوصيل شاشة بـ Raspberry Pi باستخدام كابل HDMI.

عند اكتمال تثبيت صورة Raspbian على بطاقة SD ، قم بإزالة بطاقة SD من المحول وأدخلها في فتحة بطاقة SD الموجودة على الجانب السفلي من Raspberry Pi. ثم أدخل محول الطاقة في منفذ micro USB وقم بتشغيل Raspberry Pi.

الخطوة 4: إعداد اتصال WiFi

قم بإعداد اتصال WiFi
قم بإعداد اتصال WiFi

بمجرد انتهاء Raspberry Pi من التمهيد ، قم بإعداد اتصال wifi الخاص بك على Raspberry PI عن طريق فتح نافذة طرفية وتحرير ملف wpa_supplicant.conf باستخدام الأمر التالي:

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

قم بتغيير الدولة إلى رمز البلد المكون من حرفين.

أضف نقطة وصول Wifi SSID وكلمة المرور في أسفل الملف:

network = {ssid = "Your Wifi SSID" psk = "yourWifiPassword"}

شيء واحد يجب ملاحظته: إعداد لوحة المفاتيح الافتراضي هو استخدام تكوين GB. بالنسبة لأولئك منا في الولايات المتحدة ، فإنه يضع بعض الأحرف الخاصة في أماكن مختلفة ، وبشكل رئيسي يتم تبديل الرموز @ و.

احفظ الملف واخرج من nano.

أحضر اتصال WIfi عن طريق كتابة:

ifup

أو عن طريق إعادة تشغيل Raspberry PI باستخدام:

sudo إعادة التشغيل

الخطوة 5: تكوين الخيارات الأخرى باستخدام Raspi-config

تكوين خيارات أخرى باستخدام Raspi-config
تكوين خيارات أخرى باستخدام Raspi-config
تكوين خيارات أخرى باستخدام Raspi-config
تكوين خيارات أخرى باستخدام Raspi-config
تكوين خيارات أخرى باستخدام Raspi-config
تكوين خيارات أخرى باستخدام Raspi-config
تكوين خيارات أخرى باستخدام Raspi-config
تكوين خيارات أخرى باستخدام Raspi-config

عندما يتصل Raspberry Pi الخاص بك بنجاح بشبكة Wifi الخاصة بك ، يجب أن ترى رمز Wifi في شريط القائمة في الزاوية اليمنى العليا من شاشة Raspberry Pi.

يمكنك الآن تكوين خيارات أخرى لـ Pi الخاص بك. من نوع نافذة termnial:

sudo raspi-config

سيؤدي ذلك إلى إظهار واجهة تكوين raspi مما يسمح لك بتهيئة الخيارات الأخرى الخاصة بك Raspberry PI. ليس عليك القيام بذلك ولكن هناك بعض الأشياء التي يجب عليك القيام بها:

  1. قم بتغيير كلمة المرور الافتراضية. لا تترك الأجهزة الموجودة على شبكتك معرضة للخطر من خلال ترك كلمات المرور الافتراضية على RPi لمستخدمي pi والجذر.
  2. اضبط إعدادات موقعك. سيعطيك هذا إعدادات لوحة المفاتيح الصحيحة وإعدادات الوقت والموقع لتثبيت برامج أخرى من أقرب مستودعات. إذا تلقيت تحذيرات مزعجة من PERL حول اللغة لا يمكن تعيينها ، فيمكنك حلها باستخدام هذه الإرشادات.
  3. قم بتوسيع نظام الملفات لاستخدام بطاقة SD بالكامل. سيتيح لك ذلك الوصول إلى مساحة التخزين بالكامل على بطاقة HD.

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

الخطوة 6: قم بتكوين جسر الشبكة من Wifi إلى Ethernet

قم بتكوين جسر الشبكة من Wifi إلى Ethernet
قم بتكوين جسر الشبكة من Wifi إلى Ethernet
قم بتكوين جسر الشبكة من Wifi إلى Ethernet
قم بتكوين جسر الشبكة من Wifi إلى Ethernet
قم بتكوين جسر الشبكة من Wifi إلى Ethernet
قم بتكوين جسر الشبكة من Wifi إلى Ethernet
قم بتكوين جسر الشبكة من Wifi إلى Ethernet
قم بتكوين جسر الشبكة من Wifi إلى Ethernet

للقيام بذلك ، سنستخدم dnsmasq لإعداد RPi ليكون خادم DHCP وإعداد بعض إعدادات DNS المخصصة. سيسمح هذا للجهاز المتصل بـ RPi عبر إيثرنت بالحصول على عنوان IP من RPi وأيضًا إلى RPi لتمرير استعلامات DNS.

سنقوم أيضًا بتهيئة بعض إعدادات iptables لعمل NAT بين محول ethernet واتصال Wifi.

أولاً ، قم بتثبيت dnsmasq

sudo apt-get install dnsmasq

اضبط محول إيثرنت على عنوان IP ثابت

سيكون هذا بمثابة بوابة للجهاز الذي تريد توصيله بمنفذ RPi ethernet. تستخدم معظم أجهزة توجيه Wifi ما يسمى بالشبكة الخاصة وتضبط نطاق IP على شيء مشابه لما يلي:

192.168.1.1

بالنسبة لمحول الإيثرنت الموجود على RPI الخاص بك ، ستحتاج إلى تعيين ذلك على عنوان لا يتداخل مع قدرة أجهزة التوجيه على تعيين العناوين ، لذلك سنقوم بزيادة الشبكة الفرعية لـ PRi لتكون:

192.168.2.1

بالإضافة إلى ذلك ، ستحتاج إلى إعداد قناع الشبكة من أجل:

255.255.255.0

بالإضافة إلى إعدادات DCHP لبث عنوان IP المتاح:

بث الشبكة 192.168.2.0 192.168.2.255

استخدم iptables لتكوين إعداد NAT لمشاركة اتصال Wifi مع منفذ إيثرنت NAT لتقف على ترجمة عنوان الشبكة. هذا يسمح بعنوان IP واحد للخادم كجهاز توجيه على الشبكة. لذلك في هذه الحالة ، سيعمل محول الإيثرنت الموجود على RPi كجهاز توجيه لأي جهاز تقوم بتوصيله به. ستقوم إعدادات NAT بتوجيه طلبات الإيثرنت عبر اتصال Wifi.

هناك عدة أوامر لتشغيلها هنا:

sudo iptables -fsudo iptables -t nat -Fsudo iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADEsudo iptables -A FORWARD -i wlan0 -o eth0 -m - الحالة ذات الصلة ، تم تأسيسها -j قبول iptables أنا eth0 -o wlan0 -j قبول

تكوين إعدادات dnsmasq

أول شيء يجب فعله هو تشغيل إعادة توجيه IP. يتم ذلك بوضع رقم واحد في الملف / proc / sys / net / ipv4 / ip_forward:

sudo nano / proc / sys / net / ipv4 / ip_forward

ضع 1 على السطر الأول ثم اخرج واحفظ. تلميح: قد تضطر أيضًا إلى تعديل /etc/sysctl.conf وإلغاء التعليق على هذا السطر:

net.ipv4.ip_forward = 1

الإعداد التالي لتوجيه IP:

sudo ip route del 0/0 dev eth0 &> / dev / nulla = `المسار | awk "/ $ {wlan} /" {print $ 5 + 1؛ exit} "" sudo route add -net default gw 192.168.2.1 netmask 0.0.0.0 dev eth0 metric $ a

آخر شيء تفعله هو تحرير ملف /etc/dnsmasq.conf وتضمين هذه الإعدادات ؛

الواجهة = eth0bind-interfacesserver = 8.8.8.8domain-neededbogus-privdhcp-range = 192.168.2.2، 192.168.2.100، 12 h

ثم قم بتشغيل هذا الأمر لبدء خدمات dnsmasq الخاصة بك:

نظام sudo بدء dnsmasq

قم الآن بتوصيل كبل شبكة CAT5 بالجهاز الذي تريد تضمينه على الشبكة ووضع الطرف الآخر من الكبل في منفذ إيثرنت على RPi ويجب أن تكون على ما يرام! عندما قمنا بإعداد واجهة إيثرنت ، جعلناها قابلة للتوصيل ، لذا يجب أن ترى واجهة إيثرنت تظهر عند توصيل الجهاز بـ RPi.

الخطوة 7: أتمتة كل هذه الأوامر باستخدام برنامج نصي

أتمتة كل هذه الأوامر باستخدام برنامج نصي
أتمتة كل هذه الأوامر باستخدام برنامج نصي
أتمتة كل هذه الأوامر باستخدام برنامج نصي
أتمتة كل هذه الأوامر باستخدام برنامج نصي
أتمتة كل هذه الأوامر باستخدام برنامج نصي
أتمتة كل هذه الأوامر باستخدام برنامج نصي
أتمتة كل هذه الأوامر باستخدام برنامج نصي
أتمتة كل هذه الأوامر باستخدام برنامج نصي

كان هذا يتطلب الكثير من العمل لتوصيل جسر الشبكة وتشغيله. ربما ترغب في تشغيل هذا تلقائيًا في كل مرة يتم فيها تشغيل RPi ، لذلك للقيام بذلك ، سنحتاج إلى برنامج نصي لتشغيل كل هذه الأوامر لنا. لحسن الحظ ، أنشأ Arpit Agarwal بالفعل نصًا وهو متاح للتنزيل هنا.

لا تقلق بشأن كتابة كل هذه الأوامر أعلاه وقم بتشغيل هذا الأمر من الدليل الرئيسي لتنزيل ملف البرنامج النصي:

raw.githubusercontent.com/arpitjindal97/raspbian-recipes/master/wifi-to-eth-route.sh

لتشغيل هذا الملف في كل مرة تقوم فيها بتشغيل RPi ، ستحتاج إلى إضافة توجيه إلى ملف بدء الجلسة تلقائيًا:

nano /home/pi/.config/lxsession/LXDE-pi/autostart

وأضف هذا إلى أسفل الملف:

sudo bash /home/pi/wifi-to-eth-route.sh

ثم أعد تشغيل RPi والسيناريو يقوم بكل العمل نيابة عنك. يمكنك أيضًا تشغيل هذا الإعداد في أي وقت تريده عن طريق تشغيل هذا الأمر من محطة طرفية:

sudo bash /home/pi/wifi-to-eth-route.sh