kullanma iw
Yüklemedim, nm-tool
kullanı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 ORS
basit bir boşluk yaparak çizgiye katılırız .
Biz ise sort
bu çı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.