मैं वायरलेस एक्सेस पॉइंट्स के लिए स्कैन कैसे करूं?


15

उबंटू 11.04 में मैंने उपलब्ध एपीएस को स्कैन करने के लिए इनसाइडर का इस्तेमाल किया और सिग्नल की ताकत से उन्हें सॉर्ट किया।

दुर्भाग्य से कार्यक्रम उबंटू 11.10 में टूट गया लगता है, और

iwlist wlan0 scan

कुछ भी सार्थक नहीं लौटाता।

संभवत: GUI के साथ उपलब्ध वायरलेस एक्सेस प्वाइंट के लिए मुझे कौन से विकल्प स्कैन करने होंगे?


1
उबंटू की रिलीज? हार्डवेयर? वातावरण? "कुछ भी सार्थक"? क्या मुझे यह पता लगाने के लिए 11.04 और इनसिडर स्थापित करना चाहिए कि आप किस व्यवहार की तलाश कर रहे हैं? "वास्तव में टूटा हुआ" क्या लगता है? कृपया अपने प्रश्नों में जानकारी शामिल करके हमारी मदद करें। "विकल्प"? नेटवर्क प्रबंधक का प्रयास करें। आपको शीर्ष पंक्ति में इसका आइकन ढूंढना चाहिए।
वाल्टिनेटर

यदि आप इसे और अधिक ध्यान से पढ़ते हैं तो सब कुछ पहले से ही है। मैं ubuntu 11.10 का उपयोग करता हूं, और इनसाइडर बिल्कुल भी लॉन्च नहीं करता है। मैं इंटेल वाईफाई का उपयोग करता हूं। मैं सभी उपलब्ध नेटवर्कों को सूचीबद्ध करना चाहता हूं, ताकत के आधार पर।
मस्कापोन

2
sudo iwlist wlan0 scanning | egrep 'Cell |Encryption|Quality|Last beacon|ESSID'मदद करनी चाहिए।
वॉल्टिनेटर

जवाबों:


19

sudo iwlist wlan0 scanning | egrep 'Cell |Encryption|Quality|Last beacon|ESSID' मदद करनी चाहिए।

इसका संयोजन है sudo(रूट के रूप में चलाएं, विशेषाधिकार प्राप्त संचालन करें), iwlist wlan0 scanning(STDOUT पर कुछ आउटपुट का उत्पादन करें), पाइप सिंबल | "" (दाईं ओर प्रक्रिया के STDIN के लिए बाईं ओर कमांड (एस) के एसटीडीयूएस को जोड़ना), और egrep"सिंगल कोटेड" (शेल को रोकने के लिए "|" वर्णों की व्याख्या करने से रोकने के लिए ) के साथ एक कमांड एसटीडीआईएन को फ़िल्टर करने के लिए नियमित अभिव्यक्ति। । देखें man bash, man sudo, man iwlist, man egrep, औरman re_format जानकारी के लिए।

हमेशा आप (जैसा कि ऊपर) आदमी किसी और से एक कमांड स्ट्रिंग निष्पादित करने से पहले करते हैं। आत्म-शिक्षा अंध-विश्वास की तुलना में अधिक सुरक्षित है।


2
क्या आप कृपया उस आदेश का स्पष्टीकरण शामिल कर सकते हैं?
एनएन

2
क्या आप इसके बजाय अपने प्रश्न में स्पष्टीकरण शामिल कर सकते हैं ताकि अन्य लोग इसे आसान बना सकें और इससे लाभान्वित हो सकें। कारण मैंने स्पष्टीकरण के लिए कहा है कि आपके उत्तर को यथासंभव पूरा करना है।
एनएन

आप वैकल्पिक रूप से, यह जोड़ना चाह सकते हैं कि उपयोग करने वाले मैन पेजों में खोज करना बहुत आसान है /। कई नए लिनक्स उपयोगकर्ता मैन पेजों के आकार और सही जानकारी को जल्दी से खोजने में असमर्थता से डरे हुए हैं।
user93692

इस कमांड को स्पष्टीकरण की आवश्यकता नहीं है। सवाल पाइप या मैनपाज के बारे में नहीं है। कुछ आवश्यक ज्ञान ग्रहण किया जाना चाहिए, अन्यथा इस साइट पर अधिकांश जवाबों को टर्मिनल खोलने के निर्देशों के साथ शुरू करना होगा।
कीथ

7

का उपयोग करते हुए 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:": सिग्नल की शक्ति और SSID के iwआउटपुट से लाइनें प्राप्त करें । आउटपुट अब इस तरह दिखता है:

        संकेत: -77.00 dBm 
        SSID: nameOfAccessPoint1
        संकेत: -71.00 डीबीएम
        SSID: nameOfAccessPoint2

sed -e "s/\tsignal: //" -e "s/\tSSID: //": इसके egrepलिए आउटपुट कम करें:

-77.00 डीबीएम 
nameOfAccessPoint1
-71.00 डीबीएम
nameOfAccessPoint2

awk '{ORS = (NR % 2 == 0)? "\n" : " "; print}': एक ही लाइन पर सिग्नल की ताकत और SSID लाओ। अधिक विशेष रूप से, जब रेखा संख्या ( NR) सम होती है, अर्थात, हम पहुंच बिंदु को दर्शाने वाली रेखा पर होते हैं, आउटपुट रिकॉर्ड विभाजक ( ORS) एक पंक्ति विराम होना चाहिए। अन्यथा, हम सिग्नल स्ट्रेंथ वाली लाइन पर हैं, इसलिए हम ORSएक साधारण स्थान बनाकर लाइन से जुड़ते हैं।

यदि हम sortयह आउटपुट करते हैं, तो हम सिग्नल की ताकत और पहुंच बिंदुओं की एक सूची के साथ समाप्त होते हैं, शीर्ष पर सबसे मजबूत सिग्नल के साथ पहुंच बिंदु दिखाते हैं:

-71.00 dBm nameOfAccessPoint2
-77.00 dBm nameOfAccessPoint1

खबरदार: कुछ पहुंच बिंदुओं में विस्तारित क्षमता हो सकती है: विस्तारित क्षमताएं: * एसएसआईडी सूची

इसलिए, "SSID:" के बजाय "SSID" को टालना इस अतिरिक्त ouput से बचने में मदद करता है जो कमांड को अन्यथा विफल कर देगा।


1
पाइप grepके लिए sedकरने के लिए awk, तो आप सिर्फ लिनक्स प्यार नहीं करते! बहुत अच्छा व्यापक जवाब। मुझे पता है कि मैं एक मानार्थ टिप्पणी लिखने वाला नहीं हूं, लेकिन यह वास्तव में एक योग्य है, आपने मध्यवर्ती आउटपुट भी शामिल किया है।
user93692

5
nm-tool | grep "Freq.*Strength" | sed -ne "s|\(.*Strength \([0-9]\+\).*\)|\2}\1|p" | sort -n -r
  1. nm-toolवायरलेस एक्सेस पॉइंट्स की सूची प्राप्त करने के लिए आउटपुट का उपयोग करें
  2. केवल एक्सेस पॉइंट पाने के लिए फ़िल्टर करें
  3. sedप्रत्येक लाइन के सामने सिग्नल स्तर को जोड़ने के लिए उपयोग करें
  4. रिवर्स ऑर्डर में संख्याओं के अनुसार आउटपुट को क्रमबद्ध करें (सबसे पहले)

nm-tool "नेटवर्क-मैनेजर" पैकेज का हिस्सा है जो स्पष्ट रूप से एक विशिष्ट उबंटू प्रणाली में स्थापित है।


धन्यवाद! यह कमांड मदद से सभी एपी के संक्षिप्त और पूर्ण सारांश प्रदान करता है। Iwlist कमांड वर्तमान वाईफाई गतिविधि के आधार पर रन से गतिशील रूप से बदलने के लिए लगता है; यह भी विफल हो जाता है जब बहुत सारे वाईफाई एपी एक बार में रिपोर्ट कर रहे हैं।
फॉर्ड

2

आप nmcli का भी उपयोग कर सकते हैं, मैंने इसे कुछ महीने पहले पाया था और इसका सबसे आसान उपयोग मैंने अब तक किया है।

nmcli device wifi

विभिन्न जानकारी के लिए, मैन पेज देखें।


धन्यवाद। iwकमांड की तुलना में बहुत तेज और अधिक स्थिर ।
हाई लुओंग डोंग

-2
iwinfo wlan0 scan

wlan0 आप वायरलेस इंटरफ़ेस है

नीचे दी गई सूची की तरह परिणाम ...

Cell 06 - Address: F0:B4:29:50:76:0C
          ESSID: "Xiaomi_760B"
          Mode: Master  Channel: 1
          Signal: -38 dBm  Quality: 70/70
          Encryption: mixed WPA/WPA2 PSK (TKIP, CCMP) 
....

कमांड एन्क्रिप्शन जानकारी लौटाएगा

प्रणाली: 15.05 खुला

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.