GNU/Linux >> Linux の 問題 >  >> Linux

nmcli を使用して、接続されている Wi-Fi ネットワークの信号強度を取得する

接続している AP の信号を取得するには:

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

2番目の * nmcli dev wifi list でマーク が接続されている SSID を識別するように設定されています。

nmcli --version
nmcli tool, version 1.6.2

接続しているネットワークの名前がわかっている場合は、次のようにアプローチを変更できます:(nmcli 1.14.6 の場合、他のバージョンは異なる場合があります)

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

ここでの秘訣は -f を使用することです nmcli のパラメータ スクリプトに必要なフィールドを指定します。 SSID が気になる場合は、SSID を使用してください 分野;どちらに接続しているかが気になる場合は、IN-USE を使用してください フィールド:

$ 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

このようにフィールドを順序付けする利点は、行の先頭から固定数の列区切り文字で信号を選択できることです。列数や nmcli のバージョン管理の問題に遭遇することなく、GAD3R の回答を使用できるようになりました:

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

Linux
  1. LinuxでNetworkManagerを使い始める

  2. Nmapを使用して新しいネットワークを列挙する

  3. Netcatを使用したネットワークサービスのテスト

  1. nmcliを使用してLinuxコマンドラインからネットワーク接続を管理する

  2. cURLでヘッダー情報を取得する

  3. Linux で Latex を使い始める

  1. tcpdumpを使用してネットワークのトラブルシューティングを行う

  2. クラウドサーバーを使い始める

  3. DebianでTaskselを使い始める