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.