GNU/Linux >> Belajar Linux >  >> Linux

Dapatkan kekuatan sinyal jaringan Wi-Fi yang terhubung dengan nmcli

Untuk mendapatkan SINYAL AP tempat Anda terhubung, gunakan:

nmcli dev wifi list | awk '/\*/{if (NR!=1) {print $7}}'

* kedua tandai di nmcli dev wifi list diatur untuk mengidentifikasi SSID tempat Anda terhubung.

nmcli --version
nmcli tool, version 1.6.2

Jika Anda mengetahui nama jaringan yang terhubung dengan Anda, Anda dapat memodifikasi pendekatan Anda seperti ini:(untuk nmcli 1.14.6, versi lain mungkin berbeda)

nmcli -t -f SSID,SIGNAL dev wifi list | grep "^<network name>:" | cut -d : -f 2

Triknya disini adalah dengan menggunakan -f parameter nmcli untuk menentukan bidang apa yang Anda inginkan dalam skrip Anda. Jika Anda peduli dengan SSID, gunakan SSID bidang; jika Anda peduli dengan yang mana Anda terhubung, gunakan IN-USE bidang:

$ nmcli -f IN-USE,SIGNAL device wifi
*  SIGNAL 
   90
*  73     
   40
$ nmcli -f IN-USE,SIGNAL,SSID device wifi
*  SIGNAL  SSID               
   90      wifiWithoutSpaces
*  73      Some Wifi With Spaces
   40      Wifi With a * in its SSID

Keuntungan mengurutkan bidang dengan cara ini adalah bahwa memilih sinyal adalah jumlah karakter pembatas kolom yang tetap dari awal baris; kita sekarang dapat menggunakan jawaban GAD3R tanpa mengalami masalah jumlah kolom atau versi nmcli:

$ nmcli -f IN-USE,SIGNAL,SSID device wifi | awk '/^\*/{if (NR!=1) {print $2}}'
73

Linux
  1. Memulai NetworkManager di Linux

  2. Mulailah dengan Lateks di Linux

  3. Bagaimana cara mendapatkan daftar klien yang terhubung ke server NFS dalam jaringan lokal?

  1. Kelola koneksi jaringan dari baris perintah Linux dengan nmcli

  2. Memecahkan masalah jaringan Anda dengan tcpdump

  3. Menghitung jaringan baru dengan Nmap

  1. Mulai dengan Server Cloud

  2. Memulai Tasksel di Debian

  3. Menguji layanan jaringan dengan Netcat