Jak wyświetlić listę dostępnych sieci Wi-Fi?

73

Wi-Fi moich laptopów Ubuntu działa dobrze w różnych sieciach Wi-Fi. Ale lista dostępnych sieci, do których można uzyskać dostęp za pomocą ikony paska narzędzi apletu nm, już się nie pojawia. Właśnie widzę znane sieci. Lista ukrytych sieci również nie pokazuje żadnych nowych sieci.

sudo iwlist scan podobnie pokazuje tylko znane sieci.

Jak uzyskać listę wszystkich dostępnych sieci, aby móc się z nimi połączyć?

Używam Xubuntu 14.04

Joshua Fox
źródło
5
Czy polecenie terminalu oferuje nmcli dev wifi listcoś więcej niż to, co pokazuje aplet GUI?
steeldriver
1
Warto również zauważyć, że sudo iwlist scanpokazuje więcej dostępnych sieci niż iwlist scan(bez sudo) - więc to pytanie samo w sobie jest pomocne. Ale może należy zmienić nazwę na „Jak wyświetlić listę ukrytych sieci Wi-Fi”?
icc97

Odpowiedzi:

99

Użyj nmcli dev wifipolecenia. Pokazuje także szybkość przesyłania, siłę sygnału i bezpieczeństwo.

aditya
źródło
12
Oto pamięciowy dotyczące: n etwork m anager C ommand l ine i nterface odchylenie lód bezprzewodowy
Serge Stroobandt
1
Dla mnie to tylko sieć Wi-Fi, do której byłem podłączony, a nie wszystkie dostępne.
icc97,
Wymaga sudowyświetlenia całej listy.
icc97
BSSID (MAC zdalnego punktu dostępowego) i inne szczegóły nie są domyślnie pokazywane, ale możesz pokazać je za pomocą -fopcji, np nmcli -f SSID,BSSID,DEVICE dev wifi. Użyj, -f ALLaby zobaczyć dostępne pola.
bitinerant
3
@ icc97 - jeśli widzisz tylko swoją bieżącą sieć, uruchom nmcli dev wifi rescan, poczekaj chwilę, a następnie spróbuj nmcli dev wifiponownie.
bitinerant
40

Aby przeskanować wszystkie sieci, spróbuj użyć polecenia sudo iw dev wlan0 scan | grep SSID.

Więcej informacji można znaleźć tutaj: https://askubuntu.com/a/16588/362944

blkpws
źródło
1
wlan0 należy zastąpić rzeczywistą wartością z ifconfig z nazwy podfolderu / sys / class / net, jak podano w odpowiedzi z @ gujarat santana
Joshua Fox
10

W Ubuntu 16.04:

  1. Przejdź do /sys/class/netmożesz zobaczyć listę folderów tutaj.
  2. znajdź interfejs bezprzewodowy. Ma folder bezprzewodowy . na przykład w moim przypadku wlp10można to sprawdzić za pomocą ls wlp10. jeśli nazwa folderu jest inna, użyj nazwy tego folderu .
  3. sudo iwlist wlp1s0 scan | grep ESSID

teraz możesz tutaj wyświetlić listę wszystkich dostępnych Wi-Fi.
źródło stąd

Gujarat Santana
źródło
1
Uwaga: nie działa to z bezprzewodowymi kartami Broadcom.
Jared Smith
@JaredSmith czy inne rozwiązania działają z kartami WiFi Broadcom?
Dan Esparza
1
@ DanEsparza powinni
Jared Smith
2

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 nmcliodpowiedź, 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.

Jim
źródło