Networkmanager(nmcli)root権限なしでWi-Fi信号強度を取得するにはどうすればよいですか?

Networkmanager(nmcli)root権限なしでWi-Fi信号強度を取得するにはどうすればよいですか?

システムで接続されているWi-Fi信号の品質を確認するには、Wi-Fiへの接続に使用するデバイスインターフェイスの名前がsudo iwconfig wlp6s0どこにあるかを確認する必要があります。wlp6s0runコマンドを使用しないと、出力にリンク品質や信号レベルは表示されませんsudo。ただし、たとえばWi-Fiをnmcli使用せずにWi-Fiの信号強度を取得できます。sudonmcli dev wifi

を実行すると、出力に次の行に示すようにシステムコールをsudo strace iwconfig wlp6s0使用することがわかりました。ioctlstrace

ioctl(3, SIOCGIWSTATS, 0x7ffd1bd7e960) = 0

strace nmcli dev wifiただし、Wi-Fi信号強度や関連情報を取得するために同じシステムコールが使用されていないことがわかりました。

nmcliを使用せずにWi-Fi信号強度を表示するために必要な情報を取得する方法を知りたいですsudo

編集:strace両方の出力:

  1. フル出力strace nmcli dev wifihttps://pastebin.com/NdqBfC8W

  2. フル出力sudo strace iwconfig wlp6s0https://pastebin.com/5w0Grwze

ベストアンサー1

D-Busを使用してネットワーク管理者サービスに接続でき、ネットワーク管理者サービスはrootとして実行されています。

~ ps -o pid,user,cmd -C NetworkManager
  PID USER     CMD
  894 root     /usr/sbin/NetworkManager --no-daemon

おすすめ記事