הפוך את ה- Raspberry Pi שלך לנקודת גישה אלחוטית

נקודת גישה Wi-Fi-point-with-RaspberryPy

En מאמר קודם דיבר על DietPi מערכת עבור פי פטל שלנו שבנוסף לקהילה גדולה יש מערכות ופרויקטים שונים.

ביניהם תוכלו להפוך את ה- Raspberry Pi שלכם למרכז מולטימדיה, קונסולת משחקים רטרו, שרת NAS בין היתר.

הפעם נראה כיצד להשתמש ב- Raspberry Pi שלנו כנקודת גישה אלחוטית.

הפיכת פטל פי לנקודת גישה אלחוטית

על מנת להשיג זאת, יש צורך במערכת הפעלה בפטל שלנו, ולכן המערכת הרשמית מושלמת עבורה.

הדבר הראשון שעלינו לעשות הוא לעדכן את המערכת שלנו, לשם כך במסוף אנו הולכים להקליד את הפקודות הבאות:

sudo apt-get update
sudo apt-get upgrade

ברגע שזה נעשה, אנו הולכים להפעיל מחדש את המכשיר שלנו, כך שכל השינויים שבוצעו יישמרו.

חזרה למערכת, בואו נמשיך להתקין hostapd, dnsmasq ו- bridge-utils, אלה שתי התוכניות בהן נשתמש כדי להפוך את ה- Raspberry Pi שלנו לנקודת גישה אלחוטית.

לכן, כדי להתקין אותו, פשוט פתח מסוף ובו אנו מקלידים את הפקודות הבאות.

sudo apt-get install hostapd
sudo apt-get install dnsmasq
sudo apt-get install bridge-utils

תצורה

לאחר שההתקנה של אלה נעשתה, אנו הולכים לערוך את קבצי התצורה של התוכניות ולכן עלינו להפסיק את שירותיהם באמצעות:

sudo systemctl stop hostapd
sudo systemctl stop dnsmasq

כעת אנו ממשיכים לערוך את הקובץ הבא:

sudo nano /etc/dhcpcd.conf

עכשיו כשהוא בקובץ, הוסף את השורות הבאות בסוף:

interfaz wlan0
static ip_address = 192.168.0.10/24
denyinterfaces eth0
denyinterfaces wlan0

כאן בזה שאנחנו מציבים, אנו מניחים שיש לנו כתובות IP מקומיותחוץ מזה, לממשק הרשת שלנו שמות נפוצים ולא אחרים.

לאחר מכן לחץ על Ctrl + O ואז על Ctrl + X כדי לשמור את הקובץ ולצאת מהעורך.

הגדר את תצורת שרת DHCP (dnsmasq)

אנו הולכים להשתמש ב- dnsmasq כשרת DHCP שלנו. הרעיון של שרת DHCP הוא להפיץ באופן דינמי פרמטרים של תצורת רשת, כמו כתובות IP, לממשקים ושירותים.

בואו לשנות את שם קובץ התצורה המוגדר כברירת מחדל ונכתוב קובץ חדש:

sudo mv /etc/dnsmasq.conf /etc/dnsmasq.conf.back
sudo nano /etc/dnsmasq.conf

בקובץ החדש אנו הולכים לכתוב שורות תצורה אלה:

interface=wlan0
dhcp-range=192.168.0.11,192.168.0.30,255.255.255.0,24h

השורות שאנו מוסיפים פירושן שאנחנו הולכים לספק כתובות IP בין 192.168.0.11 ו192.168.0.30 עבור ממשק wlan0. אנו סוגרים ושומרים את הקובץ.

Y עכשיו אנו הולכים ליצור קובץ תצורה חדש נוסף, אנו עושים זאת על ידי הקלדת הפקודה הבאה:

sudo nano /etc/hostapd/hostapd.conf

בתוכנו נניח את הדברים הבאים:

interface=wlan0
bridge=br0
hw_mode=g
channel=5
wmm_enabled=0
macaddr_acl=0
auth_algs=1
ignore_broadcast_ssid=0
wpa=2
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP
ssid=”Nombre-que-le-daras-a-tu-punto-de-acceso”
wpa_passphrase=”La-contraseña”

איפה שהם יערכו רק את שתי השורות האחרונות, מכיוון שכאן הם ימקמו את השם שהם יעניקו לנקודת הגישה שלהם כמו גם את הסיסמה שלהם, בלי "".

לאחר העריכה נשמור ונסגור את השינויים. ועכשיו בואו נפתח את הקובץ הבא:

sudo nano /etc/default/hostapd

בקובץ זה, חפש את השורה שאומרת # DAEMON_CONF = ”” - הסר את ה- # והניח את הנתיב לקובץ התצורה שלנו במרכאות, כך שייראה כך:

DAEMON_CONF = "/etc/hostapd/hostapd.conf"

הגדר העברת תעבורה

הרעיון כאן הוא שכאשר הם מתחברים, התעבורה תועבר דרך כבל ה- Ethernet שלהם. לכן, נצטרך לשלוח WLAN דרך כבל אתרנט למודם שלך. זה כרוך בעריכת קובץ תצורה אחר:

sudo nano /etc/sysctl.conf

עכשיו מצא את השורה הזו:

# net.ipv4.ip_forward = 1

והסר את ה- "#", שמור וסגור את הקובץ.

השלב הבא הוא להוסיף כלל iptables חדש, ואז עם:

sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
sudo sh -c "iptables-save > /etc/iptables.ipv4.nat"
iptables-restore < /etc/iptables.ipv4.nat

אפשר חיבור לאינטרנט

כעת ה- Raspberry Pi משמש כנקודת גישה שאליה יכולים להתקשר מכשירים אחרים. עם זאת, מכשירים אלה עדיין אינם יכולים להשתמש ב- Pi לגישה לאינטרנט. כדי לאפשר זאת, עלינו לבנות גשר העובר את כל התנועה בין ממשקי wlan0 ו- eth0.

אנו מוכנים להוסיף גשר חדש (הנקרא br0):

sudo brctl addbr br0

לאחר מכן, נחבר את ממשק eth0 לגשר שלנו:

sudo brctl addif br0 eth0

לסיום, בואו נערוך את קובץ הממשקים ונוסיף את השורות הבאות בסוף הקובץ:

sudo nano /etc/network/interfaces
auto br0
iface br0 inet manual
bridge_ports eth0 wlan0

אנו מפעילים מחדש את פטל הפטל שלנו וזהו.


תוכן המאמר עומד בעקרונותינו של אתיקה עריכתית. כדי לדווח על שגיאה לחץ כאן.

תגובה, השאר את שלך

השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי לנתונים: מיגל אנחל גטון
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.

  1.   SerjiuS דיג'ו

    ערב טוב ותודה על המידע.
    הצלחתי להגיע לנקודה "הגדר העברת תעבורה" שתי הפקודות הראשונות בוצעו היטב אך השלישית "iptables-שחזור </etc/iptables.ipv4.nat" לא.

    אחרי זה ניסיתי להמשיך ובנקודה "אפשר חיבור לאינטרנט" כאשר ביצעתי את הפקודה "sudo brctl addif br0 eth0" נגמר לי הרשת במזווה, בכבלים או ב- wifi

    המשכתי עם שאר התצורה באופן מקומי, אך לאחר ההפעלה עדיין אין לי רשת.

    האם ניתן לתקן או להפוך?

    בברכה ותודה רבה מראש.