ساخت اکسس پوینت بی سیم با رزبری پای

ساخت اکسس پوینت بی سیم با رزبری پای

(Raspberry Pi wireless access point)

 

ایجاد یک اکسس پوینت بی سیم با رزبری پای روش عالی برای افزایش طول پوشش Wi-Fi و دسترسی اضافی به شبکه شما است.

در این آموزش، نحوه راه اندازی یک اکسس پوینت بی سیم و نحوه پیکربندی چندین پکیج که به کاربران امکان می دهد به اکسس پوینت شما وصل شوند، به شما نشان می دهد که مانند عملکرد یک روتر است.

باید به خاطر داشته باشید که یک دانگل Wi-Fi به احتمال زیاد نمی تواند به اندازه یک روتر معمولی از پس ترافیک برآید. به این معنی است که باید از جلوگیری از اتصال بیش از حد به دستگاه برای جلوگیری از فشار بیش از حد و کندی دستگاه جلوگیری کنید.

در حالی که می توانید از هر دانگل Wifi که از قابلیت فعال شدن به عنوان اکسس پوینت پشتیبانی می کند استفاده کنید ، آموزش ما مستقیماً روی نحوه تنظیم این مورد برای ماژول Wi-Fi  برد Raspberry Pi 3 است. اگر از مدل قبلی Raspberry Pi استفاده می کنید، می توانید یک آداپتور Wi-Fi خریداری کنید که از آن به عنوان اکسس پوینت استفاده کنید

 حتماً قبل از خرید تحقیق کنید تا مطمئن شوید روی Raspberry Pi کار می کند.

 



لوازم مورد نیاز برای این آموزش

  • برد Raspberry Pi
  • یکMicro SD
  • منبع تغذیه
  •  دانگل WiFi


 

راه اندازی اکسس پوینت بی سیم

همانند بیشتر آموزشها، این بار نیز از نسخه پایانی Raspbian استفاده می کند که به جدیدترین بسته ها به روز شده است.

برای راه اندازی اکسس پوینت بی سیم Raspberry Pi ما از دو پکیج استفاده خواهیم کرد. این دو پکیج hostapd و dnsmasq هستند. hostapd پکیج ای است که به ما امکان می دهد از یک دستگاه Wi-Fi به عنوان نقطه دسترسی استفاده کنیم، ما از این ویژگی برای تبدیل Wi-Fi  برد Raspberry Pi 3 به اکسس پوینت استفاده خواهیم کرد.

dnsmasq به عنوان یک سرور DHCP و DNS عمل می کند تا بتوانیم از طریق Raspberry Pi خود آدرس های IP را اختصاص داده و درخواست های DNS را پردازش کنیم.

خوشبختانه تنظیم و پیکربندی dnsmasq آسان است. همچنین در مقایسه با بسته های isc-dhcp-server و bind9 تا حدی سبک است.

به یاد داشته باشید که شما باید از اتصال شبکه اترنت و نه اتصال Wi-Fi استفاده کنید.

۱. قبل از شروع نصب و راه اندازی بسته های خود ، ابتدا با اجرای دو دستور زیر به روزرسانی Raspberry Pi را اجرا خواهیم کرد.
sudo apt-get update
sudo apt-get upgrade

۲. با این کار ما می توانیم دو پکیج خود را نصب کنیم ، دستور زیر را برای نصب hostapd و dnsmasq اجرا کنیم.

sudo apt-get install hostapd dnsmasq

 

۳. اکنون پکیج ها را نصب کرده ایم و نمی خواهیم آنها اجرا شوند، زیرا آنها را به درستی پیکربندی نکرده ایم.

با استفاده از دو دستور زیر در ترمینال، اجرای بسته ها را متوقف کنید. این دستورات به مدیر سیستم می گوید که سرویس های dnsmasq و hostapd را متوقف کند.
sudo systemctl stop hostapd
sudo systemctl stop dnsmasq
 

۴. با این کار hostapd و dnsmasq اکنون متوقف شده است، می خواهیم پیکربندی dhcpd خود را تغییر دهیم تا بتوانیم رابط wlan0 را کنترل کنیم.

با استفاده از این فایل، ما یک آدرس IP ثابت برای خود تعیین می کنیم و همچنین به آن می گوییم که از پرونده wpa_supplicant استفاده نکند ، بنابراین می توانیم آن را به عنوان یک اکسس پوینت به دستگاه خود پیکربندی کنیم.

برای شروع اصلاح فایل dhcpcd.conf ، دستور زیر را روی Raspberry Pi خود اجرا کنید.

sudo nano /etc/dhcpcd.conf

 

۵- در این فایل باید خط زیر را به قسمت پایین اضافه کنیم، این رابط wlan0 ما را به روشی که می خواهیم برای آموزش ما تنظیم کند.

اگر سیستم عامل شما  به Raspbian نسخه Stretch  ارتقا یافته، ممکن است نیاز به تغییر wlan0 باشد، اگر از Raspberry Pi 3 یا Wi-Fi داخلی Pi Zero W استفاده می کنید می توانید به استفاده از wlan0 ادامه دهید. از دستور ifconfig برای دیدن نام های جدید استفاده کنید، احتمالاً طولانی هستند.

interface wlan0
    static ip_address=192.168.220.1/24
    nohook wpa_supplicant
اکنون می توانیم با فشار دادن Ctrl + X و سپس فشار دادن Y و سپس Enter فایل را ذخیره و خارج کنیم.

 

۶. اکنون باید سرویس dhcpd خود را مجدداً راه اندازی کنیم تا در تمام تغییرات پیکربندی بارگیری شود. برای انجام این کار دستور زیر را برای بارگیری مجدد سرویس dhcpd اجرا کنید.

sudo systemctl restart dhcpcd

 

۷. ما باید پیکربندی hostapd خود را تنظیم کنیم، برای این کار باید ویرایش فایل پیکربندی را با دستور زیر شروع کنیم.

sudo nano /etc/hostapd/hostapd.conf

 

۸- در این پرونده باید خطوط زیر را بنویسیم، این موارد اساساً نحوه تعامل با دستگاه wlan را تنظیم می کنند.

تنها خطوط مهم این فایل که باید نگران باشید خط ssid  و خط wpa_passphrase است.

 

به عنوان یک قانون کلی، باید سعی کنید عبارت WPA رمز عبور خود را بیش از ۶ کاراکتر ایجاد کنید تا به امنیت شما در حفظ امنیت کمک کند.

توجه: اگر این آموزش را با دستگاه Wi-Fi متفاوتی انجام می دهید، از دستگاه داخلی Pi 3 استفاده می کنید ، ممکن است مجبور شوید خط driver را به بهترین درایور برای دستگاه خود تغییر دهید 

interface=wlan0
driver=nl80211

hw_mode=g
channel=6
ieee80211n=1
wmm_enabled=0
macaddr_acl=0
ignore_broadcast_ssid=0

auth_algs=1
wpa=2
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP

# This is the name of the network
ssid=Pi3-AP
# The network passphrase
wpa_passphrase= pishronic

 

فراموش نکنید که wpa_passphrase را به گذرواژه خود تغییر دهید ، مطمئن شوید که آن را روی چیزی ایمن تنظیم کرده اید تا افراد تصادفی نتوانند فقط به نقطه دسترسی Wi-Fi شما متصل شوند.

اکنون می توانیم با فشار دادن Ctrl + X و سپس فشار دادن Y و سپس Enter فایل را ذخیره و خارج کنیم.

 

۹. با انجام این کار، اکنون باید پیکربندی hostapd خود را داشته باشیم، اما قبل از استفاده باید دو فایل را ویرایش کنیم. این فایل ها همان چیزی است که hostapd می خواند تا فایل پیکربندی شده جدید ما را پیدا کند.

برای شروع ویرایش اولین فایل، دستور زیر را اجرا کنید.

sudo nano /etc/default/hostapd

 

۱۰. در این فایل، باید خط زیر را پیدا کرده و جایگزین آن کنیم.

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

اکنون می توانیم با فشار دادن Ctrl + X و سپس فشار دادن Y و سپس Enter فایل را ذخیره و خارج شویم.

 

۱۱. حال باید فایل پیکربندی دوم را ویرایش کنیم، این فایل در پوشه init.d قرار دارد. ما می توانیم فایل را با دستور زیر ویرایش کنیم:

sudo nano /etc/init.d/hostapd

۱۲. در این فایل، باید خط زیر را پیدا کرده و جایگزین آن کنیم.

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

 

۱۳. با نصب hostapd، ما باید به راه اندازی dnsmasq برویم. قبل از شروع ویرایش فایل پیکربندی آن، نام فعلی را تغییر می دهیم زیرا به تنظیمات فعلی آن نیازی نداریم.

ما می توانیم این کار را با دستور زیر روی Raspberry Pi انجام دهیم.

sudo mv /etc/dnsmasq.conf /etc/dnsmasq.conf.orig

 

۱۴. اکنون که فایل پیکربندی اصلی تغییر نام داده است، می توانیم با ایجاد فایل پیکربندی جدید خود شروع کنیم.

ما با دستور زیر فایل جدید را ایجاد و ویرایش می کنیم.

sudo nano /etc/dnsmasq.conf

۱۵. به این فایل خطوط زیر را اضافه کنید.

این خطوط به سرویس dnsmasq می گویند که چگونه همه اتصالات ورودی را اداره کند و برای چه واسطی باید آنها را اداره کند.

interface=wlan0       # Use interface wlan0  
server=1.1.1.1       # Use Cloudflare DNS  
dhcp-range=192.168.220.50,192.168.220.150,12h # IP range and lease time  

 

۱۶.ما باید Raspberry Pi را پیکربندی کنیم تا همه ترافیک را از اتصال wlan0 ما به اتصال اترنت منتقل کند.

ابتدا باید آن را از طریق فایل پیکربندی sysctl.conf فعال کنیم، بنابراین اجازه دهید ویرایش آن را با دستور زیر شروع کنیم.

sudo nano /etc/sysctl.conf

 

۱۷. در این فایل، باید خط زیر را پیدا کنید و # را از ابتدای آن حذف کنید.

#net.ipv4.ip_forward=1
net.ipv4.ip_forward=1

۱۸- اگر عجله دارید و مشتاقانه  نمی خواهیم منتظر بمانید تا در بوت بعدی فعال شود، می توانیم دستور زیر را اجرا کنیم تا بلافاصله فعال شود.

sudo sh -c "echo 1 > /proc/sys/net/ipv4/ip_forward"

 

۱۹. با استفاده از IPv4 Forwarding که اکنون فعال است، می توانیم NAT رابط بین wlan0 و رابط eth0 خود را پیکربندی کنیم. اساساً ، این امر تمام ترافیک را از اکسس پوینت ما به اتصال اترنت منتقل می کند.

برای افزودن قوانین جدید به موارد قابل قبول ، دستورات زیر را اجرا کنید.

sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

 

۲۰. جدول ip در هر بوت Raspberry Pi پاک می شود بنابراین ما باید قوانین جدید خود را در جایی ذخیره کنیم تا دوباره در هر بوت بارگیری شوند.

برای ذخیره مجموعه قوانین جدید ما، دستور زیر را اجرا کنید.

sudo sh -c "iptables-save > /etc/iptables.ipv4.nat"

 

۲۱. اکنون با قوانین جدید خود که با خیال راحت در جایی ذخیره شده اند، باید این فایل را بارگیری کنیم تا در هر راه اندازی مجدد بارگیری شود.

ساده ترین راه برای حل این مشکل اصلاح پرونده rc.local است.

برای شروع ویرایش فایل، دستور زیر را اجرا کنید.

sudo nano /etc/rc.local

۲۲- اکنون در این فایل هستیم، باید خط زیر را اضافه کنیم.

اطمینان حاصل کنید که این خط در بالای خروجی ۰. اضافه می شود. این خط در اصل تنظیمات را از فایل iptables.ipv4.nat ما خوانده و آنها را در iptables بارگیری می کند.


iptables-restore < /etc/iptables.ipv4.nat
exit 0

۲۳. سرانجام، تمام کاری که ما باید انجام دهیم این است که دو سرویس را شروع کرده و آنها را در systemctl فعال کنیم. دو دستور زیر را اجرا کنید.

sudo systemctl unmask hostapd
sudo systemctl enable hostapd
sudo systemctl start hostapd
sudo service dnsmasq start

 

۲۴. اکنون شما باید یک اکسس پوینت بی سیم Raspberry Pi کاملاً اجرایی داشته باشید، با استفاده از هر یک از دستگاه های بی سیم خود و اتصال به نقطه دسترسی جدید خود با استفاده از عبارت SSID و WPA که قبلاً در آموزش تنظیم شده بود، می توانید اطمینان حاصل کنید که این کار درست انجام شده است.

برای اطمینان از اینکه همه چیز درست کار می کند، بهتر است راه اندازی مجدد سیستم را انجام دهید. با این کار اطمینان حاصل کنید که با شروع نسخه پشتیبان Raspberry Pi تهیه و همه چیز با موفقیت دوباره فعال می شود. برای راه اندازی مجدد Raspberry Pi دستور زیر را اجرا کنید.

sudo reboot

 

این یک پروژه عالی دیگر برای Raspberry Pi است که می تواند توسعه داده شود و آن را به یک ابزار بسیار مفید تبدیل کند. همانطور که در بالا ذکر شد شما می توانید این مکان را به یک گره دسترسی WiFi تبدیل کنید تا بتوانید از طریق VPN تمام ترافیک اینترنت را ردیابی کنید.

امیدوارم این آموزش اکسس پوینت بی سیم با رزبری پای به شما کمک کرده باشد بتوانید شبکه بی سیم خود را گسترش دهید.

 

 


در ادامه می توانید مطالعه کنید


 

محمد صداقتی

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *