모든 무선 네트워크 목록을 얻고 싶습니다.
iwlist wlan0 scan | grep ESSID
현재 연결되어 있는 무선 네트워크만 표시됩니다. 루트로 명령을 실행하면 사용 가능한 모든 네트워크가 표시됩니다. 이후 sudo 없이 빠르게 명령을 실행하면 모든 네트워크가 표시되지만, 잠시 후 현재 연결되어 있는 네트워크를 제외하고는 모두 사라집니다.
루트가 아닐 때 사용 가능한 모든 네트워크를 얻을 수 있는 방법이 있습니까?
답변1
wpa_supplicant
구성 키 를 사용하여 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와 다른지 모르겠습니다.