نحوه کانکت شدن به Wi-Fi در ترمینال لینوکس با دستور Nmcli
امروز قصد داریم در این مقاله متصل کانکت شدن به وای فای در ترمینال لینوکس با دستور nmcli رو آموزش بدیم ، تعداد زیادی ابزارهای command line برای مدیریت اینترفیس شبکه وایرلس در سیستم های لینوکس وجود دارد. با استفاده از تعدادی از این ابزارها میتوانید وضعیت اینترفیس شبکه وایرلس را (که up باشد یا down یا اینکه به شبکه دیگری متصل است) مشاهده کنید، همانند iw, iwlist, ip, ifconfig و دیگر ابزارها.برخی از آنها برای اتصال به یک شبکه wireless استفاده میشوند، که شامل موارد زیر میشوند : nmcli یک ابزار کامند لاین میباشد که برای ساخت، نمایش، ویرایش، حذف، فعال و غیر فعال کردن ارتباطات شبکه، همچنین کنترل و نمایش وضعیت تجهیزات شبکه مورد استفاده قرار میگیرد.
مرحله ۱ : نام دستگاه شبکه شما را با استفاده از دستور زیر چک میکنیم. در خروجی این دستور، نام/اینترفیس دستگاه wlp1s0 میباشد.
1 2 3 4 5 6 7 | $ iw dev phy#0 Interface wlp1s0 ifindex 3 wdev 0x1 addr 38:b1:db:7c:78:c7 type managed |
مرحله ۲ : سپس وضعیت ارتباط Wi-Fi خودتان را با استفاده از دستور زیر بررسی کنید.
1 2 | iw wlp2s0 link Not connected. |
مرحله ۳ : در خروجی دستور بالا دستگاه وایرلس ما به هیچ شبکه ای وصل نیست، دستور زیر را برای اسکن کردن شبکه Wi-Fi فعال اجرا کنید.
1 2 | sudo iw wlp2s0 scan command failed: Network is down (-100) |
مرحله ۴ : با توجه به خروجی دستور بالا، شبکه دستگاه/اینترفیس ما DOWN میباشد، شما میتوانید همانند زیر آنرا با استفاده از دستور ip آنرا UP کنید.
1 | $ sudo ip link set wlp1s0 up |
مرحله ۵ : اگر شما خطایی شبیه به زیر دریافت کردید، به معنی این میباشد که wifi شما در کامپیوتر یا لپ تاپ شما مسدود شده است.
1 | RTNETLINK answers: Operation not possible due to RF-kill |
مرحله ۶ : برای برطرف کردن مشکل block بود wifi دستور زیر را اجرا کنید.
1 2 | $ echo "blacklist hp_wmi" | sudo tee /etc/modprobe.d/hp.conf $ sudo rfkill unblock all |
مرحله ۷ : سپس یکبار دیگر سعی کنید کارت wifi خود را ON کنید و مجدد تست کنید که باید کار کند.
1 | $ sudo ip link set wlp1s0 up |
مرحله ۸ : اگر شما نام ESSIS شبکه Wi-Fi تان را که شما میخواهید به آن وصل شوید را میدانید، به مرحله بعدی بروید، در غیر اینصورت دستور زیر را برای اسکن یا پیدا کردن شبکه های فعال Wi-Fi اجرا کنید.
1 | $ sudo iw wlp1s0 scan |
و در آخر، به شبکه Wi-Fi تان با استفاده از دستور زیر وصل شوید، در اینجا Hackernet (SSID (نام) شبکه Wi-Fi میباشد) و localhost22 (پسورد شبکه Wi-Fi) میباشد.
1 | $ nmcli dev wifi connect Hackernet password localhost22 |
پس از اتصال، برای اینکه مطمئن شوید وصل شدید یک ip خارجی را همانند زیر پینگ بگیرید.
1 2 3 4 5 6 7 8 9 10 11 | $ ping 8.8.8.8 PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data. ۶۴ bytes from 8.8.8.8: icmp_seq=1 ttl=48 time=61.7 ms ۶۴ bytes from 8.8.8.8: icmp_seq=2 ttl=48 time=61.5 ms ۶۴ bytes from 8.8.8.8: icmp_seq=3 ttl=48 time=61.6 ms ۶۴ bytes from 8.8.8.8: icmp_seq=4 ttl=48 time=61.3 ms ۶۴ bytes from 8.8.8.8: icmp_seq=5 ttl=48 time=63.9 ms ^C --- ۸٫۸٫۸٫۸ ping statistics --- ۵ packets transmitted, 5 received, 0% packet loss, time 4006ms rtt min/avg/max/mdev = 61.338/62.047/63.928/0.950 ms |
ببخشید وقتی من دستور
sudo iw waln1 scan
رو میزنم (در اینجا wlan1 اسم انینترفیس من بود )
این ارور رو بهم میده
command failed: Operation not
( supported (-95
رو مینویسه.
لطفا سریع راهنماییم کنید.