- المكونات المطلوبة:
- خطوات إعداد Raspberry Pi كنقطة وصول لاسلكية:
- الوصول إلى الإنترنت من نقطة اتصال Wi-Fi الخاصة بـ Raspberry Pi
- اختبار نقطة الوصول اللاسلكي Raspberry Pi:
مرحبًا يا شباب ، سأعرض اليوم كيفية تحويل Raspberry Pi إلى نقطة وصول لاسلكية يمكن للأجهزة الأخرى الاتصال بها ، ونحن في الأساس نقوم بتحويل Raspberry Pi إلى "موجه" لاسلكي. كمكافأة ، سأوضح لنا أيضًا كيفية إعداد نقطة الوصول اللاسلكية التي تم إنشاؤها لتوفير (مشاركة) الوصول إلى الإنترنت (مع) الأجهزة المتصلة. فلنبدأ في إنشاء نقطة اتصال Wi-Fi باستخدام Raspberry Pi.
المكونات المطلوبة:
ستكون المكونات التالية ضرورية لإعداد raspberry pi كنقطة وصول لاسلكية:
- رازبيري باي 2
- بطاقة SD 8 جيجا بايت
- دونجل واي فاي USB
- كابل إيثرنت
- مصدر الطاقة لـ Pi.
- مراقب (اختياري)
- لوحة المفاتيح (اختياري)
- الماوس (اختياري)
بينما يتوفر Raspberry Pi 3 و Pi zero على نطاق واسع ويمكن استخدامه ، في هذا البرنامج التعليمي ، سأستخدم Raspberry Pi 2 لأن Pi3 الخاص بي مشغول حاليًا بأداء بعض المهام الثقيلة المتعلقة برؤية الكمبيوتر ، والتي آمل أن أشاركها في البرنامج التعليمي هنا قريبًا. ومع ذلك ، يعمل هذا الإجراء أيضًا مع pi 3 ويجب (لاحظ التأكيد) أن يعمل أيضًا مع Raspberry Pi zero W. عند استخدام Raspberry Pi 3 أو Zero W ، لن تكون هناك حاجة لوحدة Wi-Fi خارجية لأن هاتين اللوحتين بهما شبكة Wi-Fi بالفعل.
لتحديد أهداف هذا البرنامج التعليمي بشكل أكثر تعقيدًا ، سنمنح Raspberry Pi القدرة على العمل كنقطة وصول لاسلكية ولتحقيق ذلك ، سنحتاج إلى تثبيت وإعداد برنامج يزود raspberry Pi بهذه الوظيفة جنبًا إلى جنب مع و برنامج خادم DHCP لتوفير عنوان الشبكة للأجهزة التي سوف تكون متصلا إلى نقطة وصول. لتلبية متطلبات البرنامج هذه ، سنستخدم برنامجي dnsmasq و hostapd.
سيعتمد هذا البرنامج التعليمي على نظام التشغيل Raspbian stretch OS ، لذا للمتابعة كالمعتاد ، سأفترض أنك على دراية بإعداد Raspberry Pi مع نظام التشغيل Raspbian stretch OS ، وأنت تعرف كيفية SSH في raspberry pi باستخدام برنامج طرفي مثل المعجون. إذا كانت لديك مشاكل مع أي من هذا ، فهناك الكثير من دروس Raspberry Pi التعليمية على هذا الموقع والتي يمكن أن تساعدك.
خطوات إعداد Raspberry Pi كنقطة وصول لاسلكية:
باتباع الخطوات الرئيسية التالية ، واحدة تلو الأخرى ، سنتمكن من إعداد raspberry pi كنقطة وصول لاسلكية. تجدر الإشارة إلى أن بعض دونجل USB اللاسلكي لن يعمل في وضع AP ولكن بعد تجربة هذا الدونجل وعمله ، أميل إلى القول أن 5 من أصل 8 دونجل ستعمل.
الخطوة 1: قم بتحديث ملف Pi
كالعادة ، نقوم بتحديث raspberry pi للتأكد من أن لدينا أحدث إصدار من كل شيء. يتم ذلك باستخدام ؛
sudo apt-get update
تليها؛
sudo apt-get ترقية
مع اكتمال التحديث ، أعد تشغيل جهاز pi لإحداث التغييرات.
الخطوة الثانية: تثبيت " dnsmasq " و " hostapd "
بعد ذلك ، نقوم بتثبيت البرنامج الذي يجعل من الممكن إعداد pi كنقطة وصول لاسلكية وأيضًا البرنامج الذي يساعد في تعيين عنوان الشبكة للأجهزة التي تتصل بـ AP. نقوم بذلك عن طريق الجري ؛
sudo apt-get install dnsmasq
تليها؛
sudo apt-get install hostapd
أو يمكنك دمجها عن طريق الجري ؛
sudo apt-get install dnsmasq hostapd
الخطوة 3: إيقاف تشغيل البرنامج
نظرًا لعدم تكوين البرنامج حتى الآن ، لا توجد فائدة من تشغيله ، لذلك قمنا بتعطيله من العمل تحت الأرض. للقيام بذلك ، نقوم بتشغيل الأوامر التالية لإيقاف تشغيل systemd .
sudo systemctl stop dnsmasq sudo systemctl stop hostapd
الخطوة 4: قم بتكوين عنوان IP ثابت للمنفذ اللاسلكي
تأكد من منفذ wlan الذي تم توصيل الجهاز اللاسلكي المستخدم عليه. بالنسبة إلى Pi ، فإن الاتصال اللاسلكي موجود على wlan0. يتطلب إعداد Raspberry Pi للعمل كخادم منا تعيين عنوان IP ثابت للمنفذ اللاسلكي. يمكن القيام بذلك عن طريق تحرير ملف التكوين dhcpcd . لتحرير ملف التكوين ، قم بتشغيل ؛
sudo nano /etc/dhcpcd.conf
قم بالتمرير إلى أسفل ملف التكوين وإضافة الأسطر التالية.
واجهة wlan0 ip_address ثابت = 192.168.4.1 / 24
بعد إضافة الأسطر ، يجب أن يبدو ملف التكوين مثل الصورة أدناه.
ملاحظة: يمكن تغيير عنوان IP هذا ليناسب التكوين المفضل لديك.
احفظ الملف واخرج باستخدام ؛ ctrl + x متبوعًا بـ Y
أعد تشغيل خدمة dhcpcd لإحداث التغييرات التي تم إجراؤها على التكوين باستخدام ؛
إعادة تشغيل خدمة Sudo dhcpcd
الخطوة 5: تكوين خادم dhcpcd
مع تكوين عنوان IP ثابت الآن لـ Raspberry Pi wlan ، فإن الشيء التالي بالنسبة لنا هو تكوين خادم dhcpcd وتزويده بنطاق عناوين IP التي سيتم تخصيصها للأجهزة التي تتصل بنقطة الوصول اللاسلكية. للقيام بذلك ، نحتاج إلى تحرير ملف التكوين الخاص ببرنامج dnsmasq ولكن ملف التكوين الخاص بالبرنامج يحتوي على الكثير من المعلومات وقد يحدث الكثير من الأخطاء إذا لم يتم تحريره بشكل صحيح ، لذلك بدلاً من التحرير ، سننشئ تكوينًا جديدًا ملف يحتوي فقط على مقدار المعلومات المطلوبة لجعل نقطة الوصول اللاسلكية تعمل بكامل طاقتها.
قبل إنشاء ملف التكوين الجديد ، نحتفظ بالملف القديم في مأمن من خلال نقله وإعادة تسميته.
sudo mv /etc/dnsmasq.conf /etc/dnsmasq.conf.old
ثم قم بتشغيل المحرر لإنشاء ملف تكوين جديد ؛
sudo nano /etc/dnsmasq.conf
عند تشغيل المحرر ، انسخ الأسطر أدناه والصقها أو اكتبها مباشرةً.
الواجهة = wlan0 # تشير إلى واجهة الاتصال التي عادة ما تكون wlan0 للنطاق اللاسلكي dhcp = 192.168.4.2 ، 192.168.4.20 ، 255.255.255.0 ، 24 ساعة
يجب أن يبدو محتوى الملف بالصورة أدناه.
احفظ الملف واخرج. محتوى ملف التكوين هذا هو فقط لتحديد نطاق عنوان IP الذي يمكن تعيينه للأجهزة المتصلة بنقطة الوصول اللاسلكية.
بعد القيام بذلك ، سنتمكن من إعطاء هوية للأجهزة الموجودة على شبكتنا.
ستساعدنا مجموعة الخطوات التالية في تكوين برنامج مضيف نقطة الوصول ، وإعداد ssid ، وتحديد encrytpion وما إلى ذلك.
الخطوة 6: قم بتكوين hostapd لـ SSID وكلمة المرور
نحتاج إلى تحرير ملف تهيئة hostapd (قم بتشغيل sudo nano /etc/hostapd/hostapd.conf ) لإضافة المعلمات المختلفة للشبكة اللاسلكية التي يتم إعدادها بما في ذلك ssid وكلمة المرور. تجدر الإشارة إلى أن كلمة المرور (عبارة المرور) يجب أن تكون بين 8 و 64 حرفًا. أي شيء أقل لن ينجح.
الواجهة = wlan0 driver = nl80211 ssid = piNetwork hw_mode = g channel = 7 wmm_enabled = 0 macaddr_acl = 0 auth_algs = 1 ignore_broadcast_ssid = 0 wpa = 2 wpa_passphrase = emmanuel # استخدم كلمة مرور آمنة جدًا وليس PS هذا wpa_key_mgmt = WPA rsn_pairwise = CCM
يجب أن يبدو محتوى الملف مثل الصورة أدناه.
لا تتردد في تغيير ssid وكلمة المرور لتناسب احتياجاتك ورغبتك.
احفظ ملف التكوين واخرج.
بعد حفظ ملف التكوين ، نحتاج إلى توجيه برنامج hostapd إلى المكان الذي تم حفظ ملف التكوين فيه. للقيام بذلك ، قم بتشغيل ؛
sudo nano / etc / default / hostapd
اعثر على السطر الذي يحتوي على تعليق daemon_conf كما هو موضح في الصورة أدناه.
قم بإلغاء التعليق عن سطر DAEMON_CONF وأضف السطر أدناه بين علامتي الاقتباس أمام علامة "يساوي".
/etc/hostapd/hostapd.conf
الخطوة 7: أطلق النار
نظرًا لأننا قمنا بتعطيل البرنامجين في البداية ، للسماح لنا بتكوينهما بشكل صحيح ، نحتاج إلى إعادة تشغيل النظام بعد التكوين لإحداث التغييرات.
استعمال؛
بدء نظام sudo systemctl hostapd sudo systemctl بدء dnsmasq
الخطوة 8: التوجيه والتنكر لحركة المرور الصادرة
نحن بحاجة إلى إضافة التوجيه والتنكر لحركة المرور الصادرة.
للقيام بذلك ، نحتاج إلى تحرير ملف التكوين الخاص بـ systemctl عن طريق تشغيل:
sudo nano /etc/sysctl.conf
قم بإلغاء تعليق هذا السطر net.ipv4.ip_forward = 1 (مظلل في الصورة أدناه)
احفظ ملف التكوين واخرج باستخدام ctrl + x متبوعًا بـ y.
بعد ذلك ننتقل إلى التنكر في حركة المرور الصادرة. يمكن القيام بذلك عن طريق إجراء بعض التغييرات على قاعدة iptable. للقيام بذلك ، قم بتشغيل الأوامر التالية:
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
ثم احفظ قاعدة Iptables باستخدام:
sudo sh -c "iptables-save> /etc/iptables.ipv4.nat"
الخطوة 9: إنشاء نقطة وصول لاسلكية عند بدء التشغيل:
بالنسبة لمعظم تطبيقات نقطة الوصول اللاسلكية ، غالبًا ما يكون من المرغوب فيه أن تظهر نقطة الوصول بمجرد بدء تشغيل النظام. لتنفيذ ذلك على raspberry pi ، تتمثل إحدى أسهل الطرق في إضافة إرشادات لتشغيل البرنامج في ملف rc.local ، لذلك نضع أوامر لتثبيت قواعد iptable عند التمهيد في ملف rc.local.
لتحرير ملف rc.local ، قم بتشغيل:
sudo nano /etc/rc.local
وأضف الأسطر التالية في الجزء السفلي من النظام ، قبل عبارة الخروج 0 مباشرة
iptables-response </etc/iptables.ipv4.nat
الخطوة 9: إعادة التشغيل! والاستخدام
في هذه المرحلة ، نحتاج إلى إعادة تشغيل النظام لإحداث جميع التغييرات واختبار نقطة الوصول اللاسلكية عند بدء التشغيل مع تحديث قاعدة iptables.
أعد تشغيل النظام باستخدام:
sudo إعادة التشغيل
بمجرد عودة النظام إلى العمل ، يجب أن تكون قادرًا على الوصول إلى نقطة الوصول اللاسلكية باستخدام أي جهاز يدعم Wi-Fi وكلمة المرور المستخدمة أثناء الإعداد.
الوصول إلى الإنترنت من نقطة اتصال Wi-Fi الخاصة بـ Raspberry Pi
أوه نعم ، سأقوم بإضافة برنامج تعليمي إضافي لإظهار كيف يمكن استخدام نقطة الوصول اللاسلكية التي تم إنشاؤها لتوفير اتصال بالإنترنت للأجهزة المتصلة بها. يتم توفير الوصول إلى الإنترنت الموزع على الأجهزة عبر منفذ Ethernet على Pi والذي يمكن توصيله بجهاز توجيه أو أي أجهزة مماثلة.
لتنفيذ ذلك ، نحتاج إلى وضع "جسر" بين الجهاز اللاسلكي وجهاز Ethernet على Raspberry Pi (نقطة الوصول اللاسلكية) لتمرير كل حركة المرور بين الواجهتين. لإعداد هذا ، سوف نستخدم برنامج bridge-utils . تثبيت hostapd و bridge-utils . بينما قمنا بتثبيت hostapd من قبل ، قم بتشغيل التثبيت مرة أخرى لإزالة كل الشكوك.
sudo apt-get install hostapd bridge-utils
بعد ذلك ، نتوقف عن hostapd لتهيئة البرنامج.
sudo systemctl stop hostapd
عندما يتم إنشاء جسر ، يتم إنشاء بناء مستوى أعلى عبر المنفذين اللذين يتم توصيلهما وبالتالي يصبح الجسر جهاز الشبكة. لمنع التعارضات ، نحتاج إلى إيقاف تخصيص عناوين IP بواسطة عميل DHCP الذي يعمل على Raspberry Pi لمنافذ eth0 و wlan0. سيتم ذلك عن طريق تحرير ملف التكوين الخاص بعميل dhcpcd ليشمل denyinterfaces wlan0 و denyinterfaces eth0 كما هو موضح في الصورة أدناه.
يمكن تحرير الملف عن طريق تشغيل الأمر ؛
sudo nano /etc/dhcpcd.conf
ملاحظة: من هذه النقطة فصاعدًا ، تأكد من عدم فصل كابل Ethernet من جهاز الكمبيوتر الخاص بك إذا كنت تعمل في وضع بدون رأس حيث قد لا تتمكن من الاتصال عبر SSH مرة أخرى نظرًا لأننا قمنا بتعطيل منفذ Ethernet. إذا كنت تعمل مع شاشة ، فلا داعي للخوف.
بعد ذلك ، نقوم بإنشاء جسر جديد يسمى br0
sudo brctl addbr br0
بعد ذلك ، نقوم بتوصيل منفذ إيثرنت (eth0) بالجسر (br0) باستخدام ؛
sudo brctl addif br0 eth0
بعد ذلك ، نقوم بتحرير ملف الواجهات باستخدام sudo nano / etc / network / interfaces حتى تتمكن الأجهزة المختلفة من العمل مع الجسر. قم بتحرير ملف الواجهات لتضمين المعلومات أدناه ؛
#Bridge setup auto br0 iface br0 inet manual bridge_ports eth0 wlan0
أخيرًا نقوم بتحرير ملف hostapd.conf ليشمل تكوين الجسر. يمكن القيام بذلك عن طريق تشغيل الأمر: sudo nano /etc/hostapd.conf وتحرير الملف لاحتواء المعلومات أدناه. لاحظ أنه تمت إضافة الجسر أسفل واجهة wlan0 وتم التعليق على سطر برنامج التشغيل.
الواجهة = wlan0 bridge = br0 # driver = nl80211 ssid = NameOfNetwork hw_mode = g channel = 7 wmm_enabled = 0 macaddr_acl = 0 auth_algs = 1 ignore_broadcast_ssid = 0 wpa = 2 wpa_passphrase = AardvarkBadgerHedgehog wpa_key_keywise
بعد الانتهاء من ذلك ، احفظ ملف التكوين واخرج.
لتأثير التغييرات التي تم إجراؤها على Raspberry Pi ، أعد تشغيل النظام. بمجرد عودته ، يجب أن تكون قادرًا الآن على الوصول إلى الإنترنت عن طريق الاتصال بنقطة الوصول اللاسلكية التي أنشأها Raspberry Pi. هذا بالطبع لن يعمل إلا إذا كان الوصول إلى الإنترنت متاحًا لـ pi عبر منفذ Ethernet.
بينما يمكن استخدام هذا المشروع لتوسيع شبكة Wi-Fi حول المنزل أو المكتب أو مجمع بأكمله ، إلا أن هناك العديد من التطبيقات التي أجدها مثيرة للاهتمام ومفيدة للغاية مثل raspberry pi كمحور أتمتة منزلية بحيث يمكن للعديد من أجهزة أتمتة المنزل التي تدعم Wi-Fi الاتصال بالإنترنت باستخدام نقطة الوصول اللاسلكية الخاصة بـ Raspberry Pi. هل لديك أي فكرة رائعة أخرى يمكن تطبيقها عليها ، فلا تتردد في مشاركتها عبر قسم التعليقات لإلهام الآخرين.
اختبار نقطة الوصول اللاسلكي Raspberry Pi:
لاختبار هذه التعليمات ، استخدم الهاتف المحمول أو أي جهاز آخر قادر على الاتصال بشبكة WiFi ، يجب أن ترى الاسم منبثقًا. يمكنك بعد ذلك الاتصال به باستخدام كلمة المرور الرهيبة التي حددناها "emmanuel". تأكد من استخدام كلمة مرور أكثر أمانًا عند التنفيذ. لقد استخدمت كلمة المرور هذه فقط لتسهيل متابعة الأمور.
لاحظ أيضًا أنه قد يستغرق الأمر بعض الوقت حتى تصبح نقطة الوصول اللاسلكية مرئية بعد إعادة التشغيل حيث يحتاج Pi إلى التمهيد قبل بدء أنشطة الشبكة.
هذا كل شيء لهذا البرنامج التعليمي يا شباب. إنها فترة طويلة ، شكرًا على قضاء بعض الوقت في القراءة. التعليقات والتعليقات مرحب بها دائما
حتى المرة القادمة!