توجه: این مقاله به مرور زمان، ویرایش و یا تکمیل میشود!
تقاضا: در صورتی که با مشکل تایپی، دستوری و یا مفهومی در این مقاله برخورد کردید، از شما دوست عزیز و گرامی، صمیمانه تقاضا میکنم که اینجانب را مطلع کرده، تا نسبت به تصحیح و یا تکمیل آن، در اسرع وقت، اقدام نمایم.
با کمال تشکر
امیرحسین امانی
کانال تلگرام: Amh_78@
نشانی پست الکترونیکی: a42464849@gmail.com
نسخه مقاله: ۱.۰ - تاریخ بروزرسانی: ۱۴۰۳/۰۶/۲۹
توجه: قبل از هر چیز یادمان باشد که دستورات ذیل را قبل از اجرای دستورات خاص این مقاله اجرا نماییم:
sudo -i apt update -y apt upgrade -y apt install -y nano apt install -y net-tools apt install -y wireless-tools apt install -y wpasupplicant
برای اینکه اطمینان حاصل کنیم که Wireless Card ما بر روی wlan0 تنظیم شده است، یکی از دستورات ذیل را استفاده میکنیم:
ip link show
و یا
iwconfig
برای اینکه از wlan0 اطلاعات کاملتری بدست آوریم، از دستور ذیل استفاده میکنیم:
iwconfig wlan0
توجه: در صورتی که در فهرست ظاهر شده، به جای wlan0 مثلا wlan1 و یا عبارت دیگری مشاهده کردیم، در همه قسمتهای این مقاله، به جای wlan0، از آن عبارت استفاده میکنیم!
برای روشن کردن Wireless Card از دستور ذیل استفاده میکنیم:
ifconfig wlan0 up
برای اطمینان از اینکه Wireless Card ما کار به درستی کار میکند، و به این بهانه فهرستی از تمام Wireless Hub های اطرافمان را مشاهده نماییم، از دستور ذیل استفاده میکنیم:
iwlist wlan0 scan
با استفاده از دستور ذیل، Wireless Card به Wireless Hub مورد نظر متصل میشود:
توجه: در دستور ذیل [name] نام Wireless Hub و [password] گذرواژه Wireless Hub ما میباشد:
iwconfig wlan0 essid [name] key [password]
نکته: در عبارت فوق، [password] باید به صورت Hexadecimal باشد! در غیر این صورت، با خطا مواجه خواهیم شد!
نکته: در صورتی که Wireless Hub ما فاقد گذرواژه باشد، از دستور ذیل استفاده میکنیم:
iwconfig wlan0 essid [name]
نکته: در صورتی که بخواهیم گذرواژه را به صورت ASCII (یعنی همان گذرواژهای که معمولا برای اتصال دیگر دستگاهها به شبکه Wireless استفاده میکنیم) اعلام نماییم، از دستور ذیل استفاده میکنیم:
iwconfig wlan0 essid [name] key s:[password]
نکته: روش فوق در صورتی جوابگو خواهد بود که سیستم امنیتی Wireless Hub، به صورت WEP تنظیم شده باشد! در صورتی که سیستم امنیتی، به صورت WPA/WPA2 تنظیم شده باشد، با خطای Set Encode = 8B2A مواجه خواهیم شد! در این صورت باید مراحل ذیل را انجام دهیم:
ابتدا با دستور ذیل تست میکنیم که آیا Process مربوط به WPA در حال اجرا میباشد یا خیر؟
ps -e | grep wpa
برای اینکه Hexadecimal گذرواژه را بدست آوریم از دستور ذیل استفاده میکنیم:
wpa_passphrase [name] [password]
البته برای اینکه مجبور نباشیم در ادامه راه این گذرواژه تبدیل به Hexadecimal را بر روی کاغذ نوشته و مجددا آن را تایپ نماییم! میتوانیم نتیجه را داخل یک فایل ذخیره کرده و سپس آن فایل را توسط برنامه nano باز کرده و تغییرات لازم را در آن اعمال نماییم. برای این منظور میتوانیم از دستور ذیل استفاده کنیم:
wpa_passphrase [name] [password] > /wpa.confg
با اجرای دستور فوق، فایلی به نام wpa.config در ریشه سیستم ایجاد میشود و میتوانیم برای اطمینان از دستور cat برای مشاهده محتوای آن استفاده نماییم:
cat /wpa.config
در صورتی که بخواهیم Wireless Card ما IP را به صورت Dynamic دریافت نماید (از DHCP استفاده نماید) از دستور ذیل استفاده میکنیم:
dhclient wlan0
در صورتی که بخواهیم برای Wireless Card مان IP را به صورت Static تنظیم نماییم، از روش ذیل استفاده میکنیم:
ابتدا با استفاده از دستور ذیل، فایل interfaces را باز کرده:
nano /etc/network/interfaces
و سپس محتوای آن را به صورت ذیل تغییر داده و تکمیل میکنیم:
# The wifi network interface auto wlan0 iface wlan0 inet static address 192.168.1.110 netmask 255.255.255.0 network 192.168.1.0 broadcast 192.168.0.255 gateway 192.168.1.1 dns-nameservers 192.168.0.1, 8.8.8.8 wpa-ssid <Your Wifi Network SSID> wpa-psk <Your HEX encoded Wifi WPA password>