dbus를 사용하여 활성 네트워크 연결을 시뮬레이트하기 위해 Python을 사용하는 방법이 있습니까? dbus에서 getstate()를 호출하면 현재 네트워크 상태를 가져올 수 있습니다. 현재 상태를 4 (Connection Present)로 설정하려고합니다. 네트워크 관리자가 모뎀을 사용하여 연결할 수없고 다른 도구를 사용하여 연결할 수 있기 때문입니다. 피진 (Pidgin), 공감 (Empathy) 및 기타 소프트웨어는 네트워크를 감지 할 수 없습니다.dbus에서 네트워크 존재를 시뮬레이션하십시오.
답변
네트워크 관리자 트레이 아이콘을 마우스 오른쪽 버튼으로 클릭하고 해제 할 때 Pidgin과 Empathy가 모두 온라인 상태라고 가정합니다. 네트워크 사용. 따라서 비 NM 메커니즘을 통해 연결할 때이 작업을 수행 할 수 있습니다. 코드 필요 없음!
(NetworkManager와 동일한 D-Bus 인터페이스를 구현하고 시스템 버스에 앉아 온라인으로 가장하는 응용 프로그램을 작성한 다음 네트워크를 사용하여 실제 NetworkManager 프로그램을 종료하고 가짜 것,하지만 그건 나에게 잔인한 냄새 ...)
감사합니다. 다만 네트워크 상태를 설정하고 싶다면 쉽게 할 수 있습니까? 상태를 4 (연결됨)로 설정하기 만하면됩니다. 아마도 신호를 내보내거나 어딘가에서 변수를 변경할 수 있습니다. – BlueSilver
NetworkManager를 해킹하거나 위조 된 것을 쓸 수 있습니다. – wjt
옵션은 네트워크 매니저의 D-버스 인터페이스를 조롱 뭔가를 작성하거나 사용하는 도구를 지원 NetworkManager를위한 모듈을 작성한다.
- 1. 앞으로 Magento를 시뮬레이션하십시오.
- 2. 파이썬 DBus에서 비동기 메서드 구현
- 3. Java DBus에서 GSList * 란 무엇입니까?
- 4. 데이터 센터 장애로부터 보호하고 시뮬레이션하십시오.
- 5. 다른 위치에서 HTTP 요청을 시뮬레이션하십시오 - ASP.Net
- 6. 하드웨어 키보드를 사용하여 Android에서 버튼 누르기를 시뮬레이션하십시오.
- 7. has_and_belongs_to_many의 존재를 확인하십시오.
- 8. Django 모델의 존재를 확인하는 협약?
- 9. 네트워크 카드의 네트워크 사용
- 10. JS 웹 페이지에서 iPhone Sprinboard 동작을 에뮬레이트/시뮬레이션하십시오.
- 11. 특정 카테고리/태그가있는 SOLR/LUCENE 문서를 부스트 - 'IF'기능을 시뮬레이션하십시오.
- 12. C# 모든 데스크톱 응용 프로그램을 처리하고 버튼 클릭을 시뮬레이션하십시오.
- 13. 네트워크 계층 (컴퓨터 네트워크, Tanenbaum)
- 14. Firebird SQL에서 객체 존재를 테스트하는 방법은 무엇입니까?
- 15. 주석의 존재를 반영하도록 JavaBean 스펙을 업데이트 했습니까?
- 16. jQuery로 스크롤바 존재를 감지하는 것이 여전히 어렵습니까?
- 17. JPA EntityListeners에서 인터페이스의 존재를 확인하는 방법
- 18. 특정 필드가있는 모델의 존재를 확인하는 방법
- 19. 단일 쿼리로 여러 ID의 존재를 확인하는 방법
- 20. XSLT를 사용하여 XML 특성 존재를 확인하는 방법
- 21. Rational Functional Tester가 오브젝트 존재를 기다림
- 22. 레일에있는 자동 완성에서 사용자의 존재를 확인하는 방법
- 23. 클래스 및 함수 존재를 확인하는 방법은 무엇입니까?
- 24. 유형에 정적 구성원의 존재를 보장하는 방법은 무엇입니까?
- 25. VB6을 사용하여 Outlook에서 DataFile의 존재를 검색하십시오.
- 26. 레일 : 중첩 된 속성의 존재를 확인
- 27. Java에서 SQL 테이블의 존재를 어떻게 검색합니까?
- 28. TinyMCE에서 플러그인 또는 명령 존재를 감지합니다.
- 29. 특정 행의 존재를 찾기위한 금식 쿼리는 무엇입니까
- 30. JS에서 setTimeout 함수 존재를 프로파일 링하는 방법
getState()를 호출하면 연결 상태를 얻을 수 있습니다. 즉, 네트워크 관리자가 상태를 어딘가에 설정하고 있음을 의미합니다. 신청서에서 어떻게 할 수 있는지 알고 싶습니다. – BlueSilver