Terminal içinden Wi-Fi bilgilerini nasıl alabilirim?


11

Terminal içinden BSSID ve mevcut Wi-Fi ağlarının listesini almanın bir yolu var mı?

Yani ifconfig run0 scantüm erişim noktalarını, BSSID'yi, sinyal gücünü vb. Listeleyen OpenBSD'de benzer bir şey arıyorum .

Yanıtlar:


25

Kullanmak isteyeceğiniz bir havaalanı yardımcı programı var. Bu komutla hızlı erişim için yardımcı programa / usr / local / bin içinde sembolik bir bağlantı oluşturun:

sudo ln -s /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport /usr/local/bin/airport

Şimdi, airport -sBSSID'leri olan kullanılabilir ağların bir listesini çalıştırabilmeniz ve alabilmeniz gerekir.

Menü çubuğunda WiFi ağlarını açarken seçenek tuşunu basılı tutarsanız, BSSID'leri birer birer görebilirsiniz, ancak OpenBSD'den CLI benzeri bir sürüm istiyormuş gibi görünüyorsunuz.

GÜNCELLEME:

"Köksüz" AKA Sistem Bütünlüğü Koruması (SIP), bu cevabı orijinal olarak yazdığım /usr/binve /usr/sbin salt okunur olduğu için OSX'e eklendi . Kullanmak uygun /usr/local/bin, bu yüzden sembolik bağlantı orada yaratılacak şekilde cevabı güncelledim.


4
Bir symlink oluşturmaktan daha iyi, muhtemelen kabuk başlatmanızda bir takma ad oluşturmak olacaktır. alias airport="/System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport"Sudo ayrıcalıklarına gerek yoktur, bu nedenle yönetici olmayan kullanıcılar için kullanılabilir ve diğer kullanıcıları etkilemez.
MacLemon

1
1) "Daha iyi" görecelidir. Bir Mac'in tek kullanıcısıysanız, yönetici olmayan kullanıcılar ve diğer kullanıcılar endişe duymazlar ve komutun $ PATH'ınızda bir yere bağlanması, diğer komut dosyalarında ve kabuklarda kullanabileceğiniz anlamına gelir (tercih etsem de / usr / local / bin /) öğesine bağlamak için. 2) airportKomut, geriye doğru uyumluluktan endişe duyan insanlar için en az 10.6 ve muhtemelen daha önce bu yolda olmuştur. Hala 10.8'de de var.
TJ Luoma

TJ'nin önerdiği aynı nedenden dolayı sembolik bağlantıyı önerdim, çünkü $ PATH'ınıza bağlı olmanız gerekiyor, bu yüzden sembolik bağlantının sorun verme olasılığının daha düşük olacağını düşündüm. Ayrıca, birçok kullanıcı .profile veya .bash_profile kullanmaz (veya nasıl kullanacağını bilemez). Her iki çözüm de mükemmel çalışıyor :)
sofly
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.