Bagaimana saya bisa menampilkan daftar jaringan WiFi yang tersedia?

73

WiFi laptop Ubuntu saya berfungsi dengan baik di berbagai jaringan Wifi. Tetapi daftar jaringan yang tersedia diakses dari ikon toolbar nm-applet tidak lagi muncul. Saya hanya melihat jaringan yang dikenal. Daftar jaringan tersembunyi juga tidak menunjukkan jaringan baru.

sudo iwlist scan juga hanya menunjukkan jaringan yang dikenal.

Bagaimana saya mendapatkan daftar semua jaringan yang tersedia sehingga saya dapat terhubung ke satu?

Saya menggunakan Xubuntu 14.04

Joshua Fox
sumber
5
Apakah perintah terminal nmcli dev wifi listmemberikan tambahan apa pun yang ditunjukkan oleh applet GUI?
steeldriver
1
Juga patut dicatat yang sudo iwlist scanmenunjukkan lebih banyak jaringan yang tersedia daripada iwlist scan(tanpa sudo) - jadi pertanyaan ini dengan sendirinya sangat membantu. Tapi mungkin itu harus diganti namanya menjadi "Bagaimana saya bisa menampilkan daftar jaringan WiFi tersembunyi "?
icc97

Jawaban:

99

Gunakan nmcli dev wifiperintah. Ini menunjukkan kecepatan transfer, kekuatan sinyal dan keamanan juga.

aditya
sumber
12
Berikut adalah mnemonic yang berkaitan: n etwork m anajer c ommand l ine saya nterface dev es wifi
Serge Stroobandt
1
Bagi saya ini hanya menemukan jaringan WiFi saya terhubung daripada semua yang tersedia.
icc97
Perlu sudountuk menampilkan seluruh daftar.
icc97
BSSID (MAC titik akses jarak jauh) dan detail lainnya tidak ditampilkan secara default, tetapi Anda dapat menunjukkannya dengan -fopsi, mis nmcli -f SSID,BSSID,DEVICE dev wifi. Gunakan -f ALLuntuk melihat bidang yang tersedia.
bitinerant
3
@ icc97 - jika Anda hanya melihat jaringan Anda saat ini, jalankan nmcli dev wifi rescan, tunggu sebentar, lalu coba nmcli dev wifilagi.
bitinerant
40

Untuk memindai semua jaringan coba gunakan perintah sudo iw dev wlan0 scan | grep SSID.

Anda dapat menemukan info lebih lanjut di sini: https://askubuntu.com/a/16588/362944

blkpws
sumber
1
wlan0 harus diganti dengan nilai nyata dari ifconfig dari dari / sys / class / net subfolder name, seperti yang dinyatakan dalam jawaban dari @gujarat santana
Joshua Fox
10

Di Ubuntu 16.04:

  1. Pergi ke /sys/class/netAnda dapat melihat daftar folder di sini.
  2. temukan antarmuka nirkabel. Ini memiliki folder nirkabel . misalnya dalam kasus saya adalah wlp10Anda dapat memeriksanya menggunakan ls wlp10. jika nama folder berbeda gunakan nama folder itu .
  3. sudo iwlist wlp1s0 scan | grep ESSID

sekarang dari sini Anda dapat mendaftar semua WiFi yang tersedia.
sumber dari sini

Gujarat Santana
sumber
1
Catatan ini tidak berfungsi dengan kartu nirkabel Broadcom.
Jared Smith
@JaredSmith, apakah solusi lain berfungsi dengan kartu wifi Broadcom?
Dan Esparza
1
@DanEsparza mereka harus
Jared Smith
2

Lebih jauh dari apa yang sudah dijawab di sini, saya telah menggabungkan beberapa dari mereka dan menambahkan sedikit rasa saya sendiri.

Adapun nmclijawabannya, tentu, lakukan itu jika Anda ingin menginstal lebih banyak perangkat lunak. Tetapi jika Anda mencari Poin Akses, mungkin Anda belum memiliki koneksi internet dan tidak dapat terhubung untuk menginstal perangkat lunak tersebut. Dengan semua itu, inilah solusi saya:

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 

Hancurkan:

for i in $(ls /sys/class/net/ | egrep -v ^lo$);

Mari kita lihat semua isi lokasi / sys / class / net. Ini akan mencantumkan semua perangkat jaringan, tetapi kami tidak terlalu tertarik dengan antarmuka loopback. jadi kita akan mengabaikan yang itu

do sudo iw dev $i scan | grep SSID | awk '{print substr($0, index($0,$2)) }';done

Untuk setiap antarmuka jaringan yang kami temukan di atas, mari lakukan pemindaian untuk mendaftar semua SSID (dan hanya SSID)

2>/dev/null 

Dan abaikan semua kesalahan (seperti mencari SSID dengan antarmuka ethernet).

| sort -u

Dan akhirnya, Jika Anda memiliki beberapa adapter wi-fi pada sistem, hanya daftarkan setiap SSID sekali.

Jim
sumber