תוכן עניינים:
2025 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2025-01-13 06:57
מבוא
באמת WiFi Extender הוא מהדר WiFi המבוסס על Raspberry Pi Zero W. הוא מהווה אלטרנטיבה נחמדה למשחזר WiFi מסחרי המשלב תוכנות בעלות נמוכה (מתחת ל -10 USD) ותוכנות הניתנות להתאמה אישית. זה יכול גם להריץ כמה פתרונות לחסימת מודעות כמו pi-hole גם כן. פרויקט זה הוא יחיד במינו מכיוון שרוב הפרויקטים ב- GitHub מדגימים כיצד ליצור AP אלחוטי לשיתוף גישה לאינטרנט המתקבלת באמצעות אתרנט.
צפה בפרויקט שלי ב- Hackaday Hackaday
צפה בפרויקט שלי ב- GitHub Github
צפה בפרויקט שלי ב- Hackster Hackster
שלב 1: דרישות מוקדמות
להבהב התמונה על כרטיס ה- SD השתמשתי ב- BalenaEtcher
- הורד את קובץ raspbian lite.iso מאתר Raspberry Pi
- לאחר ההורדה, פתח את BalenaEtcher, בחר את קובץ.iso, בחר את כרטיס ה- SD ולחץ על כפתור ההבזק והמתן עד לסיום התהליך.
- לאחר מכן, פתח את מחיצת האתחול ובתוכה צור קובץ טקסט ריק בשם ssh ללא סיומת.
- לבסוף, צור קובץ טקסט נוסף בשם wpa_supplicant.conf באותה מחיצת אתחול והדבק את התוכן הבא.
ctrl_interface = DIR =/var/run/wpa_supplicant GROUP = netdevupdate_config = מדינה אחת = ברשת = {ssid = "mywifissid" psk = "mywifipassword" key_mgmt = WPA-PSK}
החלף את mywifissid בשם ה- WiFi ו- mywifipassword בסיסמת ה- wifi
- הפעל את פאי הפטל. כדי למצוא את ה- IP שלו, אתה יכול להשתמש בכלי כמו Angry IP Scanner ולסרוק את רשת המשנה
- ברגע שאתה מוצא את ה- IP, SSH ל- Pi שלך באמצעות כלי כמו PuTTY או פשוט ssh [email protected], הזן את הסיסמה פטל ואתה טוב ללכת
- לבסוף, עדכן את רשימת החבילות ושדרג את החבילות והפעל מחדש את Pi.
sudo apt update -y
sudo apt upgrade -y sudo reboot
שלב 2: הגדרת Systemd-networkd
מאת ArchWiki
systemd-networkd הוא שד מערכת שמנהלת תצורות רשת. הוא מזהה ומגדיר התקני רשת כפי שהם מופיעים; הוא יכול גם ליצור התקני רשת וירטואליים.
כדי למזער את הצורך בחבילות נוספות, נעשה שימוש ב- networkd מכיוון שהוא כבר מובנה במערכת init, ולכן אין צורך ב- dhcpcd.
מנע את השימוש ב- dhcpd
הערה: יש להריץ כ- root
סודו systemctl מסכת networking.service dhcpcd.service
sudo mv/etc/network/interfaces/etc/network/interfaces ~ sed -i '1i resolvconf = NO' /etc/resolvconf.conf
השתמש ב- systemd-networkd המובנה
sudo systemctl אפשר systemd-networkd.service systemd-resolved.service
sudo ln -sf /run/systemd/resolve/resolv.conf /etc/resolv.conf
שלב 3: הגדרת Wpa-suppilant
wlan0 בתור AP
צור קובץ חדש באמצעות הפקודה
sudo nano /etc/wpa_supplicant/wpa_supplicant-wlan0.conf
הוסף את התוכן הבא ושמור את הקובץ על ידי הקשה על Ctrl X, Y ו- Enter
מדינה = IN
ctrl_interface = DIR =/var/run/wpa_supplicant GROUP = netdev update_config = 1 רשת = {ssid = "TestAP-plus" מצב = 2 key_mgmt = WPA-PSK psk = "12345678" תדר = 2412}
החלף את TestAP-plus ו- 12345678 בערכים הרצויים שלך.
קובץ תצורה זה ישמש עבור מתאם ה- wifi המשולב wlan0 שישמש ליצירת נקודת גישה אלחוטית.
תן למשתמש הרשאות קריאה, כתיבה לקובץ
sudo chmod 600 /etc/wpa_supplicant/wpa_supplicant-wlan0.conf
הפעל מחדש את השירות wpa_supplicant
sudo systemctl השבת wpa_supplicant.service
sudo systemctl אפשר [email protected]
שלב 4:
wlan1 כלקוח
צור קובץ חדש באמצעות הפקודה
sudo nano /etc/wpa_supplicant/wpa_supplicant-wlan1.conf
הוסף את התוכן הבא ושמור את הקובץ על ידי הקשה על Ctrl X, Y ו- Enter
מדינה = IN
ctrl_interface = DIR =/var/run/wpa_supplicant GROUP = netdev update_config = רשת אחת = {ssid = "Asus RT-AC5300" psk = "12345678"}
החלף את Asus RT-AC5300 ו- 12345678 ב SSID הנתב ובסיסמה שלך.
קובץ תצורה זה ישמש עבור מתאם ה- WiFi WiFi wlan01 שישמש לחיבור לנתב אלחוטי.
תן למשתמש הרשאות קריאה, כתיבה לקובץ
sudo chmod 600 /etc/wpa_supplicant/wpa_supplicant-wlan1.conf
הפעל מחדש את השירות wpa_supplicant
sudo systemctl השבת wpa_supplicant.service
sudo systemctl אפשר [email protected]
שלב 5: הגדרת ממשקים
צור קובץ חדש באמצעות הפקודה
sudo nano /etc/systemd/network/08-wlan0.network
הוסף את התוכן הבא ושמור את הקובץ על ידי הקשה על Ctrl X, Y ו- Enter
[התאמה]
שם = wlan0 [רשת] כתובת = 192.168.7. IPMasquerade = כן IPForward = כן DHCPServer = כן [DHCPServer] DNS = 1.1.1.1
צור קובץ חדש באמצעות הפקודה
sudo nano /etc/systemd/network/12-wlan1.network
הוסף את התוכן הבא ושמור את הקובץ על ידי הקשה על Ctrl X, Y ו- Enter
[התאמה]
שם = wlan1 [רשת] DHCP = כן
הפעל מחדש את ה- Raspberry Pi באמצעות
sudo אתחול מחדש