Kablosuz Erişim Noktalarını nasıl tarayabilirim?


15

Ubuntu 11.04'te mevcut AP'leri taramak ve sinyal gücüne göre sıralamak için InSSIDer kullandım.

Ne yazık ki program Ubuntu 11.10'da bozuk görünüyor ve

iwlist wlan0 scan

anlamlı bir şey döndürmez.

Muhtemelen bir GUI ile mevcut Kablosuz Erişim Noktasını taramak için hangi seçeneklere ihtiyacım var?


1
Ubuntu sürümü? Donanım? Çevre? "anlamlı bir şey"? Ne tür bir davranış aradığınızı öğrenmek için 11.04 ve InSSIDer'i yüklemem gerekir mi? "Kırılmış gibi görünüyor" gerçekten ne anlama geliyor? Lütfen sorularınıza bilgi ekleyerek size yardımcı olmamıza yardımcı olun. "Seçenekler"? Ağ Yöneticisi'ni deneyin. Simgesini üst satırda bulmalısınız.
waltinator

Daha dikkatli okursanız, her şey zaten oradadır. Ubuntu 11.10 kullanıyorum ve inssider hiç başlamıyor. Intel wifi kullanıyorum. Mevcut tüm ağları güçlerine göre sıralamak istiyorum.
Mascarpone

2
sudo iwlist wlan0 scanning | egrep 'Cell |Encryption|Quality|Last beacon|ESSID'yardım etmelisin.
vals

Yanıtlar:


19

sudo iwlist wlan0 scanning | egrep 'Cell |Encryption|Quality|Last beacon|ESSID' yardım etmelisin.

Bu kombinasyonu var sudo(root olarak çalıştırmak, ayrıcalıklı işlemleri yapmak), iwlist wlan0 scanning"|" (STDOUT bazı çıktı üretmek), boru sembolü (komutların STDOUT'unu soldaki işlemin STDIN'ine bağlayarak) ve egrep"tek tırnaklı" komut (komutun "|" karakterlerini yorumlamasını önlemek için) STDIN'i filtrelemek için Düzenli İfade . Bkz man bash, man sudo, man iwlist, man egrep, ve man re_formatdetaylar için.

Başka birinden bir komut dizesi çalıştırmadan ÖNCE HER ZAMAN her şeyi yapın (yukarıdaki gibi). Kendi kendine eğitim, kör güvenden çok daha güvenlidir.


2
Lütfen bu komutun bir açıklamasını ekler misiniz?
NN

2
Başkalarının daha kolay bulabilmesi ve bundan yararlanabilmesi için lütfen açıklamayı sorunuza ekler misiniz? Bir açıklama istediğim neden, cevabınızı mümkün olduğunca eksiksiz hale getirmektir.
NN

İsteğe bağlı olarak, kullanarak man sayfalarında arama yapmanın çok kolay olduğunu eklemek isteyebilirsiniz /. Birçok yeni Linux kullanıcısı man sayfalarının boyutundan ve doğru bilgileri hızlı bir şekilde bulamamalarından korkuyor.
user93692

Bu komutun açıklanması gerekmez. Soru borular veya mangalar ile ilgili değil. Bazı önkoşul bilgiler varsayılmalıdır, aksi takdirde bu sitedeki cevapların çoğu terminal açma talimatları ile başlamalıdır.
Keith

7

kullanma iw

Yüklemedim, nm-toolkullanıyorum iw.

Bu komut, erişim noktalarını önce en güçlü sinyal gücüne göre sıralar:

sudo iw dev wlan0 scan | egrep "signal:|SSID:" | sed -e "s/\tsignal: //" -e "s/\tSSID: //" | awk '{ORS = (NR % 2 == 0)? "\n" : " "; print}' | sort

Her komut açıkladı:

iw dev wlan0 scan: Arabirim yoluyla erişilebilen erişim noktalarını tarayın wlan0

egrep "signal:|SSID:": Sinyal gücüne sahip hatları ve SSID'leri iwçıkışından alın. Çıktı şimdi şu şekilde görünüyor:

        sinyal: -77,00 dBm 
        SSID: nameOfAccessPoint1
        sinyal: -71,00 dBm
        SSID: nameOfAccessPoint2

sed -e "s/\tsignal: //" -e "s/\tSSID: //": Bunun egrepçıktısını azalt :

-77,00 dBm 
nameOfAccessPoint1
-71,00 dBm
nameOfAccessPoint2

awk '{ORS = (NR % 2 == 0)? "\n" : " "; print}': Sinyal gücünü ve SSID'yi aynı hatta getirin. Daha spesifik olarak, satır numarası ( NR) eşit olduğunda, yani bir erişim noktasını gösteren bir çizgi üzerindeyken, çıkış kayıt ayırıcısı ( ORS) bir satır sonu olmalıdır. Aksi takdirde, sinyal gücü içeren çizgideyiz, bu yüzden ORSbasit bir boşluk yaparak çizgiye katılırız .

Biz ise sortbu çıkış, en üstte biz güçlü sinyalli erişim noktasını gösteren sinyal güçlü ve erişim noktalarının bir listesi ile sona:

-71.00 dBm nameOfAccessPoint2
-77.00 dBm nameOfAccessPoint1

Dikkat: Bazı erişim noktalarının genişletilmiş bir özelliği olabilir: Genişletilmiş yetenekler: * SSID Listesi

Bu nedenle, "SSID" yerine "SSID:" işaretinin kullanılması, komutun başka şekilde başarısız olmasını sağlayacak bu fazladan çıkıştan kaçınmaya yardımcı olur.


1
Boru grepiçin sediçin awk, sadece Linux sevmiyorsun! Çok güzel kapsamlı bir cevap. Ben ücretsiz bir yorum yazmak gerekiyordu biliyorum ama bu gerçekten bir hak, hatta ara çıkış dahil.
user93692

5
nm-tool | grep "Freq.*Strength" | sed -ne "s|\(.*Strength \([0-9]\+\).*\)|\2}\1|p" | sort -n -r
  1. nm-toolKablosuz Erişim Noktalarının listesini almak için çıkışını kullanın
  2. Yalnızca erişim noktalarını almak için filtreleyin
  3. sedHer satırın önüne sinyal seviyesi eklemek için kullanın
  4. Çıktıyı ters sırada numaralar olarak sırala (en büyüğü)

nm-tool tipik bir Ubuntu sistemine yüklendiği "ağ yöneticisi" paketinin bir parçasıdır.


Teşekkürler! Bu komut, aralıktaki tüm AP'lerin kısa ve eksiksiz bir özetini sağlar. İwlist komutu, geçerli wifi etkinliğine dayalı olarak çalışmadan çalışmaya dinamik olarak değişir; aynı anda çok fazla wifi AP bildirildiğinde de başarısız görünüyor.
phord

2

Ayrıca nmcli kullanabilirsiniz, birkaç ay önce kendimi buldum ve şimdiye kadar kullandığım en kolay olanı.

nmcli device wifi

Farklı bilgi için kılavuz sayfasına bakın.


Teşekkürler. Komuttan çok daha hızlı ve daha kararlı iw.
Hai Luong Dong

-2
iwinfo wlan0 scan

wlan0 size kablosuz arayüz

sonuç aşağıdaki listede olduğu gibi ...

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) 
....

komut şifreleme bilgilerini döndürür

sistem: openwrt 15.05

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.