WIFI의 상태를 모니터링하는 응용 프로그램을 작성하고 싶습니다. 예를 들어, Linux가 AP에 연결하면 Wifi가 준비되었음을 알리는 알림을받을 수 있습니다. 시스템의 경우 "iw"및 "wpa_cli"명령을 사용할 수 있습니다. 그래서 내가 무엇을해야하니? 5 초마다 Wi-Fi 스캔을위한 새 스레드를 만드시겠습니까? 누구든지 더 나은 해결책이 있습니까? 미리 감사드립니다.리눅스의 Wifi 상태를 어떻게 확인할 수 있습니까?
1
A
답변
4
현재 Linux 시스템의 일부가 급격한 변화를 겪고 있습니다. systemd
토론에 대해 들어 보셨습니까? systemd
은 오래된 SysV Init를 대체 할 것입니다. 이 변경 과정에서도 네트워크 인터페이스를 모니터링하는 방법이 바뀝니다. 오늘날의 배포판 솔루션은 init
(또는 우분투의 경우 upstart
)에 의해 실행되는 스크립트를 기반으로하고 있지만 향후 배포판은 systemd
개의 스크립트를 기반으로합니다. 지금까지 systemd
과 작업하지는 않았지만 네트워킹 모니터링 항목 인 http://www.freedesktop.org/wiki/Software/systemd/NetworkTarget/에서이 설명서를 발견했습니다. 모든 배포판에서는 systemd
을 최대한 빨리 통합하기로 합의 했으므로 향후 증명 솔루션에서 사용해야합니다.
전에 systemd
(오늘까지) : 데비안/우분투에
당신은 폴더 /etc/network/if-up.d
에 스크립트를 추가 할 수 있습니다. 해당 폴더의 실행 파일은 인터페이스가 "가동"될 때마다 호출됩니다. 그 아날로그에 폴더 if-down.d
, if-post-down.d
, if-pre-up.d
을 사용할 수도 있습니다. 인터페이스 ID 및 일부 다른 매개 변수는 스크립트에 전달됩니다. 데비안/우분투에서 자세한 내용은 man interfaces
을 확인하십시오.
다른 배포판에는 자체 메커니즘이있을 수 있습니다.
관련 문제
- 1. C에서 세마포어의 상태를 어떻게 확인할 수 있습니까?
- 2. 어떻게 확인할 수 있습니까?
- 3. AppEngine/ComputeEngine : 내가 가지고있는 크레딧 상태를 어떻게 확인할 수 있습니까?
- 4. Gridview 내부의 체크 박스 상태를 어떻게 확인할 수 있습니까?
- 5. gearman submit_multiple_jobs의 non-blocking 작업 상태를 어떻게 확인할 수 있습니까?
- 6. HTcondor로 전송 된 특정 작업의 상태를 어떻게 확인할 수 있습니까?
- 7. LINQ to SQL의 DataContext 연결 상태를 어떻게 확인할 수 있습니까?
- 8. 통지 결과 응용 프로그램의 상태를 어떻게 확인할 수 있습니까?
- 9. 서버가 응답하지 않는 상태를 어떻게 확인할 수 있습니까?
- 10. 이름을 나타내는 git 상태를 어떻게 확인할 수 있습니까?
- 11. vba 매크로를 사용하여 자동 응답 상태를 어떻게 확인할 수 있습니까?
- 12. 마우스 버튼의 현재 상태를 어떻게 확인할 수 있습니까?
- 13. Wi-Fi의 토글 버튼 상태를 어떻게 확인할 수 있습니까?
- 14. ASP.NET PartialViewResult가 모델의 상태를 확인할 수 있습니까?
- 15. Windows Phone 7에서 프로그래밍 방식으로 wifi 상태를 알 수 있습니까?
- 16. angularjs에서 상태를 확인할 수 없습니다.
- 17. 내 svn 연결을 어떻게 확인할 수 있습니까?
- 18. 어떻게 확인할 수 있습니까 NSDATE
- 19. iframe이로드되었는지 어떻게 확인할 수 있습니까?
- 20. 키네시스 샤드의 상태를 어떻게 알 수 있습니까?
- 21. 어떻게 상태를 평가할 수 있습니까?
- 22. iOS : WiFi 상태를 쿼리하는 방법
- 23. zookeeper 앙상블 상태를 확인할 수 없음
- 24. 기기가 활성 WiFi 연결을 통해 인터넷에 액세스 할 수 있는지 어떻게 확인할 수 있습니까?
- 25. 배경 상태로 iPhone의 배터리 상태를 확인할 수 있습니까?
- 26. Google geolocation 서비스로 어떻게 wifi 타워의 위치를 얻을 수 있습니까?
- 27. Payum Pay에서 "pending"상태를 "올바르게"확인할 수 있습니까?
- 28. 프로그래밍 방식으로 ReplSet (Java 드라이버)의 상태를 확인할 수 있습니까
- 29. 모든 템플릿 시스템에서 라디오 상자의 상태를 쉽게 확인할 수 있습니까?
- 30. Javascript에서 Firebase 3 인증 상태를 동 기적으로 확인할 수 있습니까?
감사합니다. hek2mgl. 하지만 내 C/C++ 응용 프로그램에서 어떻게 사용할 수 있습니까? – buptcoder