문제

우리는 모니터링을 사용 통계의 네트워크 인터페이스를 사용하여 네트워크 인터페이스.GetIPv4Statistics()습니다.NET2.0.이 보고 올바른 통계에 대한 연결을 통해 어떤 VPN 트래픽이 되는 터널링됩니다.대신-의 경우에 Cisco VPN 클라이언트 사용은 기인하는 새로운 네트워크 인터페이스는 단지처럼 보이는 이더넷 연결이라고 합니다.

윈도우체(비스타에서 이상)추가 VPN 통계를 실제 물리적 인터페이스를 올바르게,그래서 보'상태'대화를 위한 원래 연결하여 올바른 바이트 계산합니다.그러나 그의 결과입니다.NET 병합하지 않은 트래픽을 함께합니다.

는 방법이 있을 연결하는 VPN 연결을 다시 네트워크에 연결되는 터널링?실패하는,사람을 알고 있는 API 를 사용하여 상태 대화를 검색하는 정확한 통계는?

순간에 우리는 수동으로 연결을 탐지하는들처럼 Vpn 고 추가 사용하여 어떤 다른 연결이 활성 상태이며,이처럼 보이지 않는 강력한 솔루션입니다.

도움이 되었습니까?

해결책 3

Rob이 제안한 것처럼 답은 WMI 내에 있습니다. Win32_PerfFormattedData_RemoteAccess_RasPort Windows가 사용하는 것 같습니다. VPN이 증가했는지 여부에 관계없이 숫자는 바이트의 바이트와 동일합니다.

나는 다음과 같이 테스트했다 :

static class Program
{
    static void Main()
    {
        var query = new WqlEventQuery("__InstanceModificationEvent", TimeSpan.FromSeconds(1),
                                      "TargetInstance ISA 'Win32_PerfFormattedData_RemoteAccess_RasPort' AND TargetInstance.BytesReceived > 0");

        var watcher = new ManagementEventWatcher(query);
        watcher.EventArrived += EventArrived;
        watcher.Start();

        Console.ReadLine();
    }

    static void EventArrived(object sender, EventArrivedEventArgs e)
    {
        var mo = e.NewEvent["TargetInstance"] as ManagementBaseObject;
        Console.WriteLine("{0:#,0}: {1:#,0} bytes sent, {2:#,0} bytes received", mo["Name"], mo["BytesTransmitted"], mo["BytesReceived"]);
    }
}

다른 팁

다음은 델파이로 작성된 프로그램입니다 VPN 데이터를 포함한 네트워크 정보를 수집하는 데 도움이되는 (전체 소스 및 설명 포함). 이것은 사용 중입니다 오픈 소스 인디 구성 요소, C#과 함께 사용할 수도 있습니다.

소스를 탐색하는 것이 좋습니다. 정확한 Windows API 호출을 찾을 수 있습니다. IP 헬퍼 API에 크게 의존합니다 (iphlpapi).

C# 전용 예제를 찾고 있다면 "C# 및 IPHLPAPI"에 대한 Google-ing을 수행하는 것이 좋습니다.

문안 인사

Alt Text http://z.about.com/d/delphi/1/0/k/2/112903_2.gif

나는가를 확인하는 작업을 config 것 같습니다.

한 Cisco VPN 가 구성된 경우,비활성화 분 tunneling.무엇을 의미하는 것은 당신은에 액세스하지 못하는 로컬 서브넷 연결에 연결된 인터넷을 사용되고 있습니다.

는 방법,이를 볼 수 있습니다 때 내 이더넷 연결이 구성되어 있는 IP 주소가 없는 기본 게이트웨이입니다.

기 식별 VPN 연결하는 게이트웨이 적은 연결 것 다른 연결합니다.

또한,당신은 보였으로 어떤 WMI 클래스입니다.Cisco VPN 상호 작용할 수 있습 WMI 클래스에는 아마도.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top