ルートなしで利用可能なワイヤレスネットワークのリストを取得する方法

ルートなしで利用可能なワイヤレスネットワークのリストを取得する方法

すべてのワイヤレスネットワークのリストを取得したいと思います。

iwlist wlan0 scan | grep ESSID

現在接続されているワイヤレスネットワークのみが表示されます。 rootとしてコマンドを実行すると、利用可能なすべてのネットワークが表示されます。その後、sudoなしですばやくコマンドを実行すると、すべてのネットワークが表示されますが、しばらくすると現在接続されているネットワークを除いてすべてが消えます。

ルートではないときに利用可能なすべてのネットワークを取得する方法はありますか?

ベストアンサー1

wpa_supplicant設定キーを使用して、root以外のctrl_interfaceユーザー(グループを持つユーザーなど)へのアクセスを許可できます(例:[1 ])。wheelwpa_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と異なるかどうかわかりません。

おすすめ記事