VPN 어댑터 상태 변경에 대한 알림을 받는 방법

VPN 어댑터 상태 변경에 대한 알림을 받는 방법

Ubuntu 12.04 - Kubuntu는 실제로는 NetworkManager를 사용하고 있으므로 구성이 동일해야 합니다. 일부 VPN 연결을 구성했습니다.

이제 장기간 실행되는 업로드 또는 다운로드가 있는 경우 VPN 연결이 끊어졌을 때 모든 네트워크 트래픽이 즉시 무조건 중지되도록 하려면 어떻게 해야 합니까?

내가 찾고 있는 것은 변경 사항에 대한 알림을 받을 수 있는 방법입니다(나는 설문 조사를 원하지 않습니다!). 나머지(넷필터 규칙 삽입 등)는 내가 직접 처리할 수 있습니다. 설정된 연결의 변경 사항에 대한 알림을 받는 방법을 이해하면 됩니다.

중요한 경우 제가 사용하고 있는 구성은 tun0.


내가 지금까지 시도한 것 :

  • 기본 LAN 연결(가상 머신 내부에 있으므로 LAN 연결만 있음)을 수동으로 구성합니다.
  • VPN을 자동으로 구성

그런 다음 VPN이 활성화될 때만 알림을 받도록 스크립트/프로그램을 시작하고 싶었기 때문에 이것이 내가 취하고 싶은 경로가 아니라고 생각했습니다. 항상 VPN을 사용하지는 않지만 대부분의 경우.

따라서 기본적으로 특정 VPN 연결이 설정되는 즉시 일부 알림을 등록한 다음 문제가 발생하면 이에 대한 응답으로 기본 연결이 자동으로 끊어지도록 알림을 받아야 합니다.

답변1

NetworkManager가 이 작업을 수행할 수 있어야 합니다. 매뉴얼 페이지에서:

네트워크에 대한 정보는 D-Bus 인터페이스를 통해 관심 있는 애플리케이션으로 내보내지며, 네트워크 설정 및 운영을 검사하고 제어하기 위한 풍부한 API를 제공합니다.

NetworkManager는 네트워크 이벤트에 대한 응답으로 /etc/NetworkManager/dispatcher.d 디렉토리에 있는 스크립트를 알파벳순으로 실행합니다.

...

각 스크립트는 두 개의 매개변수를 받습니다. 첫 번째는 방금 활성화한 장치의 인터페이스 이름이고 두 번째는 작업입니다.

행동:

...

vpn-up: VPN 연결이 활성화되었습니다. 환경에는 CONNECTION_UUID 변수에 연결 UUID가 포함되어 있습니다.

vpn-down: VPN 연결이 비활성화되었습니다.

따라서 두 가지 경로가 있는 것 같습니다. D-Bus에 바인딩하여 이벤트를 수신하고 그에 따라 조치를 취하거나 /etc/NetworkManager/dispatcher.d/.

관련 정보