명령 행에서 OS X이 VPN 네트워크에 연결되어 있는지 어떻게 알 수 있습니까?


12

명령 행에서 OS X이 VPN 네트워크에 연결되어 있는지 어떻게 알 수 있습니까?

ifconfig연결되었을 때 아무런 인수없이 실행 utun0하면 VPN 연결로 보이는 인터페이스가 있음을 알 수 있습니다. 연결을 끊으면 사라집니다.

문자열을 확인 utun0하고 발생 횟수를 계산 하기 위해 다음과 같은 것을 사용할 수 있다고 생각 합니다.

ifconfig | grep -c utun0

그러나 이것을 확인하는 더 쉽고 효과적인 방법이 있습니까? 경우 utun0장치, 심지어 의사 장치입니다, 나는 그것이 같은 존재 여부를 확인 할 수 없습니다한다 :

if [ -a '/dev/utun0' ]

연결 및 분리 할 때 불행하게도 나는 그 디렉토리의 변경 사항이 표시되지 않습니다, 난 그냥보고 /dev/tun0를 통해 /dev/tun15나는 할 수 없습니다 cat그들도 때와 sudo...

VPN 연결이 있는지 확인하는 더 간단한 방법이 있습니까?


어떤 종류의 VPN? 내장 된 당신이 구성 시스템 환경 설정 ?
Daniel Beck

@DanielBeck -yes
cwd

답변:


10

Mountain Lion 1 부터 scutil 명령을 사용할 수도 있습니다.

예를 들면 다음과 같습니다.

$ scutil --nc list | grep Connected

보다 자세한 도움말을 보려면 man 페이지 를 보거나 다음을 실행하십시오.

$ scutil --nc help

각주 :

  1. Mountain Lion 이전의 OSX 버전에 존재하는이 명령을 모르지만 잘못되었을 수 있습니다.

0

시스템 환경 설정을 통해 인터페이스를 정의하고 있으므로이를 수행하는 쉬운 방법은 AppleScript를 사용하는 것입니다. 원하는 작업을 수행하는 스 니펫은 다음과 같습니다.

# Get the major version number. Mavericks changes the way things are done.
set osversion to do shell script "sw_vers 2>/dev/null | awk '/ProductVersion/ { print $2    }' | cut -f 2 -d ."
if osversion is less than 9 then
    set vpntype to 10
else
    set vpntype to 11
end if
try
    tell application "System Events"
        tell current location of network preferences
            set vpnservice to (name of first service whose kind is vpntype) as string
            set myConnection to the service vpnservice
            if myConnection is not null then
                if current configuration of myConnection is not connected then
                    return "Not Connected"
                else
                    return "Connected"
                end if
            end if
        end tell
    end tell
on error error_message
    return error_message
    error number -128
end try

이것을 어딘가에 스크립트로 저장하십시오 (그리고 스크립트 파일로 저장하십시오!).

실행할 때마다 다음 명령을 사용하십시오. osascript /path/to/script.scpt

또는이를 수행하는 별명을 만드십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.