Bagaimana cara saya memindai Poin Akses Nirkabel?

15

Di Ubuntu 11.04 saya menggunakan InSSIDer untuk memindai AP yang tersedia dan mengurutkannya berdasarkan kekuatan sinyal.

Sayangnya program tersebut tampaknya rusak di Ubuntu 11.10, dan

iwlist wlan0 scan

tidak mengembalikan sesuatu yang berarti.

Opsi apa yang harus saya pindai untuk Jalur Akses Nirkabel yang tersedia, mungkin dengan GUI?

Sabar
sumber
1
Rilis Ubuntu? Perangkat keras? Lingkungan Hidup? "Ada yang bermakna"? Haruskah saya menginstal 11.04 dan InSSIDer untuk mengetahui perilaku apa yang Anda cari? Apa yang "tampaknya rusak" benar-benar berarti? Tolong bantu kami membantu Anda dengan memasukkan informasi dalam pertanyaan Anda. "Pilihan"? Coba Network Manager. Anda harus menemukan ikonnya di baris atas.
waltinator
Jika Anda membacanya dengan hati-hati semuanya sudah ada di sana. Saya menggunakan ubuntu 11.10, dan orang dalam tidak memulai sama sekali. Saya menggunakan intel wifi. Saya ingin mendaftar semua jaringan yang tersedia, diurutkan berdasarkan kekuatan.
Mascarpone
2
sudo iwlist wlan0 scanning | egrep 'Cell |Encryption|Quality|Last beacon|ESSID'harus membantu.
waltinator

Jawaban:

19

sudo iwlist wlan0 scanning | egrep 'Cell |Encryption|Quality|Last beacon|ESSID' harus membantu.

Ini kombinasi sudo(dijalankan sebagai root, lakukan operasi istimewa), iwlist wlan0 scanning(menghasilkan beberapa output pada STDOUT), simbol pipa "|" (menghubungkan STDOUT dari perintah ke kiri ke STDIN dari proses di sebelah kanan), dan egrepperintah dengan "kutip tunggal" (untuk mencegah shell menafsirkan karakter "|") Ekspresi Reguler untuk memfilter STDIN . Lihat man bash, man sudo, man iwlist, man egrep, dan man re_formatuntuk rincian.

SELALU melakukan man apapun (seperti di atas) SEBELUM Anda menjalankan string perintah dari orang lain. Pendidikan mandiri jauh lebih aman daripada kepercayaan buta.

waltinator
sumber
2
Bisakah Anda memasukkan penjelasan tentang perintah itu?
NN
2
Bisakah Anda memasukkan penjelasan dalam pertanyaan Anda sebagai gantinya sehingga orang lain dapat menemukannya lebih mudah dan mendapat manfaat darinya. Alasan saya meminta penjelasan adalah untuk membuat jawaban Anda selengkap mungkin.
NN
Anda mungkin, secara opsional, ingin menambahkan bahwa sangat mudah untuk mencari di halaman manual menggunakan /. Banyak pengguna Linux baru takut dengan ukuran halaman manual dan ketidakmampuan mereka untuk menemukan informasi yang benar dengan cepat.
user93692
Perintah ini tidak perlu penjelasan. Pertanyaannya bukan tentang pipa atau halaman manual. Beberapa pengetahuan prasyarat harus diasumsikan, jika tidak sebagian besar jawaban di situs ini harus dimulai dengan instruksi untuk membuka terminal.
Keith
7

Menggunakan iw

Saya tidak nm-toolmenginstal jadi saya gunakan iw.

Perintah ini mengurutkan titik akses berdasarkan kekuatan sinyal, terkuat terlebih dahulu:

sudo iw dev wlan0 scan | egrep "signal:|SSID:" | sed -e "s/\tsignal: //" -e "s/\tSSID: //" | awk '{ORS = (NR % 2 == 0)? "\n" : " "; print}' | sort

Setiap perintah menjelaskan:

iw dev wlan0 scan: Memindai titik akses yang dapat dicapai melalui antarmuka wlan0

egrep "signal:|SSID:": Dapatkan garis dengan kekuatan sinyal dan SSID dari iwoutput. Outputnya terlihat seperti ini sekarang:

        sinyal: -77,00 dBm 
        SSID: nameOfAccessPoint1
        sinyal: -71,00 dBm
        SSID: nameOfAccessPoint2

sed -e "s/\tsignal: //" -e "s/\tSSID: //": Kurangi egrepoutput untuk ini:

-77,00 dBm 
nameOfAccessPoint1
-71,00 dBm
nameOfAccessPoint2

awk '{ORS = (NR % 2 == 0)? "\n" : " "; print}': Bawa kekuatan sinyal dan SSID pada saluran yang sama. Lebih khusus lagi, ketika nomor baris ( NR) genap, yaitu, kita berada di garis yang menunjukkan titik akses, pemisah catatan output ( ORS) harus menjadi pemecah baris. Kalau tidak, kita berada di garis yang mengandung kekuatan sinyal, jadi kita bergabung dengan garis dengan membuat ORSruang sederhana.

Jika kita sortmenghasilkan ini, kita berakhir dengan daftar kekuatan sinyal dan titik akses, menunjukkan titik akses dengan sinyal terkuat di atas:

-71.00 dBm nameOfAccessPoint2
-77.00 dBm nameOfAccessPoint1

Hati-hati: Beberapa titik akses dapat memiliki kemampuan yang diperluas: Kemampuan yang diperluas: * Daftar SSID

Jadi, memilih "SSID:" alih-alih "SSID" membantu menghindari ouput tambahan ini yang akan membuat perintah gagal.

Matthias Braun
sumber
1
Piping grepto sedto awk, jangan Anda hanya suka Linux! Jawaban komprehensif yang sangat bagus. Saya tahu saya tidak seharusnya menulis komentar gratis, tetapi ini benar-benar layak untuk ditulis, Anda bahkan menyertakan keluaran menengah.
user93692
5
nm-tool | grep "Freq.*Strength" | sed -ne "s|\(.*Strength \([0-9]\+\).*\)|\2}\1|p" | sort -n -r
  1. Gunakan output nm-tooluntuk mendapatkan daftar Poin Akses Nirkabel
  2. Saring untuk mendapatkan titik akses saja
  3. Gunakan seduntuk menambahkan level sinyal di depan setiap baris
  4. urutkan output sebagai angka dalam urutan terbalik (terbesar pertama)

nm-tool adalah bagian dari paket "network-manager" yang jelas diinstal dalam sistem Ubuntu yang khas.

Peter dan serigala
sumber
Terima kasih! Perintah ini sangat membantu memberikan ringkasan yang ringkas dan lengkap dari semua AP yang ada dalam jangkauan. Perintah iwlist tampaknya berubah secara dinamis dari menjalankan ke menjalankan berdasarkan aktivitas wifi saat ini; tampaknya juga gagal ketika terlalu banyak AP wifi melaporkan sekaligus.
phord
1

Anda juga dapat menggunakan nmcli, saya menemukannya sendiri beberapa bulan yang lalu dan yang termudah yang saya gunakan sejauh ini.

nmcli device wifi

Untuk informasi yang berbeda, periksa halaman manual.

Cory C
sumber
-2
iwinfo wlan0 scan

wlan0 adalah Anda antarmuka nirkabel

hasilnya seperti daftar di bawah ini ...

Cell 06 - Address: F0:B4:29:50:76:0C
          ESSID: "Xiaomi_760B"
          Mode: Master  Channel: 1
          Signal: -38 dBm  Quality: 70/70
          Encryption: mixed WPA/WPA2 PSK (TKIP, CCMP) 
....

perintah akan mengembalikan info enkripsi

sistem: openwrt 15.05

pengguna714921
sumber