すべてのワイヤレスネットワークのリストを取得したいと思います。
iwlist wlan0 scan | grep ESSID
現在接続されているワイヤレスネットワークのみが表示されます。 rootとしてコマンドを実行すると、利用可能なすべてのネットワークが表示されます。その後、sudoなしですばやくコマンドを実行すると、すべてのネットワークが表示されますが、しばらくすると現在接続されているネットワークを除いてすべてが消えます。
ルートではないときに利用可能なすべてのネットワークを取得する方法はありますか?
ベストアンサー1
wpa_supplicant
設定キーを使用して、root以外のctrl_interface
ユーザー(グループを持つユーザーなど)へのアクセスを許可できます(例:[1 ])。wheel
wpa_cli
/sbin/wpa_cli scan_results
# allow frontend (e.g., wpa_cli) to be used by all users in 'wheel' group
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=wheel
コマンドラインスイッチもありますwpa_suppliant
。
-u Enabled DBus control interface. If enabled, interface defini‐
tions may be omitted.
DBusインタフェースを提供するので、ルートではなくアクセスに対する別の可能性を提供します(NetworkManagerがこのインタフェースを使用しているようです)。
[1]接続すると、現在使用中の無線LANのみが表示されます。接続済み...これがNetworkManagerと異なるかどうかわかりません。