ব্যবহার iw
আমি nm-tool
ইনস্টল করি নি তাই আমি ব্যবহার করি iw
।
এই কমান্ডটি সিগন্যাল শক্তি দ্বারা অ্যাক্সেস পয়েন্টগুলি বাছাই করে, সবচেয়ে শক্তিশালী:
sudo iw dev wlan0 scan | egrep "signal:|SSID:" | sed -e "s/\tsignal: //" -e "s/\tSSID: //" | awk '{ORS = (NR % 2 == 0)? "\n" : " "; print}' | sort
প্রতিটি আদেশ ব্যাখ্যা করেছে:
iw dev wlan0 scan
: ইন্টারফেসের মাধ্যমে অ্যাক্সেস পয়েন্টগুলি অ্যাক্সেসযোগ্য wlan0
egrep "signal:|SSID:"
: সিগন্যাল শক্তি এবং এসএসআইডি সহ লাইনগুলি iw
এর আউটপুট থেকে পান । আউটপুট এখন এই মত দেখাচ্ছে:
সংকেত: -77.00 ডিবিএম
এসএসআইডি: নামঅফএ্যাকসেসপয়েন্ট 1
সংকেত: -71.00 ডিবিএম
এসএসআইডি: নামঅফএ্যাকসেসপয়েন্ট 2
sed -e "s/\tsignal: //" -e "s/\tSSID: //"
: egrep
এর আউটপুট হ্রাস করুন :
-77.00 ডিবিএম
nameOfAccessPoint1
-71.00 ডিবিএম
nameOfAccessPoint2
awk '{ORS = (NR % 2 == 0)? "\n" : " "; print}'
: একই লাইনে সিগন্যাল শক্তি এবং এসএসআইডি আনুন। আরও সুনির্দিষ্টভাবে, যখন লাইন নম্বর ( NR
) সমান হয়, অর্থাত্ আমরা যখন একটি অ্যাক্সেস পয়েন্ট দেখিয়ে একটি লাইনে থাকি, আউটপুট রেকর্ড বিভাজক ( ORS
) একটি লাইন বিরতি হওয়া উচিত। অন্যথায়, আমরা সিগন্যাল শক্তিযুক্ত লাইনে আছি, তাই আমরা ORS
একটি সহজ স্থান তৈরি করে লাইনে যোগদান করি ।
যদি আমরা sort
এই আউটপুটটি পাই, তবে আমরা সিগন্যাল শক্তি এবং অ্যাক্সেস পয়েন্টগুলির একটি তালিকা দিয়ে শেষ করব, শীর্ষে সবচেয়ে শক্তিশালী সংকেত সহ অ্যাক্সেস পয়েন্টটি দেখিয়েছি:
-71.00 dBm nameOfAccessPoint2
-77.00 dBm nameOfAccessPoint1
সাবধানতা: কিছু অ্যাক্সেস পয়েন্টগুলির বর্ধিত ক্ষমতা থাকতে পারে: বর্ধিত ক্ষমতা: * এসএসআইডি তালিকা
সুতরাং, "এসএসআইডি" এর পরিবর্তে "এসএসআইডি:" গ্রেপিং এই অতিরিক্ত আউটপুটটিকে এড়াতে সহায়তা করে যা কমান্ডটি অন্যথায় ব্যর্থ করে দেবে।