W odpowiedzi na to, na co już tutaj odpowiedziano, połączyłem kilka z nich i dodałem trochę własnego smaku.
Jeśli chodzi o nmcli
odpowiedź, zrób to, jeśli chcesz zainstalować więcej oprogramowania. Ale jeśli szukasz punktów dostępu, być może nie masz jeszcze połączenia z Internetem i nie możesz się połączyć, aby zainstalować wspomniane oprogramowanie. Po tym wszystkim, oto moje rozwiązanie:
for i in $(ls /sys/class/net/ | egrep -v ^lo$); do sudo iw dev $i scan | grep SSID | awk '{print substr($0, index($0,$2)) }'; done 2>/dev/null | sort -u
Podział:
for i in $(ls /sys/class/net/ | egrep -v ^lo$);
Pozwala spojrzeć na całą zawartość lokalizacji / sys / class / net. Spowoduje to wyświetlenie listy wszystkich urządzeń sieciowych, ale tak naprawdę nie interesuje nas interfejs pętli zwrotnej. więc zignorujemy to
do sudo iw dev $i scan | grep SSID | awk '{print substr($0, index($0,$2)) }';done
Dla każdego z interfejsów sieciowych, które znaleźliśmy powyżej, wykonajmy skanowanie, aby wyświetlić listę wszystkich identyfikatorów SSID (i tylko identyfikatorów SSID)
2>/dev/null
I zignoruj wszystkie błędy (takie jak wyszukiwanie identyfikatorów SSID z interfejsami Ethernet).
| sort -u
I wreszcie, jeśli masz w systemie wiele adapterów Wi-Fi, wypisz tylko jeden identyfikator SSID.
nmcli dev wifi list
coś więcej niż to, co pokazuje aplet GUI?