راه‌اندازی Wireless در محیط Terminal سیستم عامل Ubuntu

نکته مهم: این مقاله به مرور زمان، ویرایش و یا تکمیل می‌شود!در صورتی که با مشکل تایپی، دستوری و یا مفهومی در این مقاله برخورد کردید، از شما دوست عزیز و گرامی، صمیمانه تقاضا می‌کنم که اینجانب را مطلع کرده، تا نسبت به تصحیح و تکمیل آن، در اسرع وقت اقدام نمایم.با کمال تشکرداریوش تصدیقی۰۹۱۲۱۰۸۷۴۶۱ - DariushT@GMail.com - https://WebsiteAnalytics.irنسخه ۱.۱توجه: قبل از هر چیز یادمان باشد که دستورات ذیل را قبل از اجرای دستورات خاص این مقاله اجرا نماییم: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این بخش مربوط به WPA هنوز به پایان نرسیده است!در صورتی که بخواهیم 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>پایان