Windows의 VPN은 서로 다른 질문에 답하는 두 곳에 나타나며, 이를 혼동하면 자신감은 있지만 틀린 진단이 나옵니다. 저장된 프로필은 누군가 무엇을 구성했는지 말하고, 활성 인터페이스는 스택이 방금 무엇을 적용했는지 말합니다. 연결이 수립된 뒤에도 트래픽이 잘못된 경로를 탄다면 두 화면을 그 순서대로 읽어야 합니다. 어느 하나만으로는 응용 프로그램의 패킷이 터널을 빠져나갔는지 알 수 없습니다.

같은 터널의 두 화면

프로필 화면은 구성입니다: 서버 주소, 터널 유형, 인증 방법, 분할 터널 설정이 포함됩니다. 다시 연결하는 클라이언트가 편집한 내용을 다시 읽지 않을 수 있기 때문에, 연결이 이를 무시해도 올바를 수 있고 연결이 완벽하게 동작해도 오래된 것일 수 있습니다. 인터페이스 화면은 적용된 상태입니다: 어떤 어댑터가 있고 어떤 주소 패밀리를 나르며 메트릭과 연결 상태가 어떤지 보여 줍니다. 터널이 생기고 사라질 때마다 바뀌므로 살아 있는 라우팅 질문에는 맞는 장소이고 구성 질문에는 틀린 장소입니다.

둘을 함께 읽는 것이 방법 전체이며, 하나만 읽는 것이 사람들이 건강한 어댑터를 지우게 되는 길입니다. 아래 명령은 아무것도 바꾸지 않고 두 화면을 만들어 줍니다.

아무것도 바꾸지 않고 두 화면을 읽기

확인하기에 가장 값싼 사실인 저장된 프로필부터 시작하십시오. 둘 다 어떤 목적지가 터널에 들어가야 하는지를 정하므로 터널 유형과 분할 터널 값을 기록하십시오. 인터페이스 목록은 잘못된 게이트웨이를 가리키는 프로필을 고쳐 주지 않으므로, 프로필이 잘못되었다면 지원되는 구성 화면에서 고치십시오.

Get-VpnConnection | Select-Object Name,ServerAddress,TunnelType,SplitTunneling,ConnectionStatus

인터페이스 화면은 모양이 다릅니다: 하나의 터널이 두 주소 패밀리를 모두 나르면 두 행을 차지할 수 있습니다. 인덱스는 정체성으로, 별칭은 누군가 고른 이름표로 읽고, 별칭이 클라이언트 버전 사이에서 바뀐다고 예상하십시오.

Get-NetIPInterface | Select-Object InterfaceIndex,InterfaceAlias,AddressFamily,ConnectionState,InterfaceMetric

인터페이스가 있고 연결되어 있어도 목적지로 가는 경로가 고르는 것이 아닐 수 있으므로 존재는 사용의 증거가 아닙니다. 낯선 어댑터를 원인으로 보기 전에 이것을 기억하십시오. 이 두 고장은 밖에서 보면 동일합니다: 절대 쓰지 않는 경로를 가진 올바른 프로필과, 실제로 쓰는 경로를 가진 잘못된 프로필입니다. 고치는 방법이 전혀 다르기 때문에 다음 절이 있습니다.

목적지까지 경로를 따라가기

응용 프로그램이 실제로 접속하는 주소에 대해 스택이 어느 길을 택할지 물으십시오. 인터페이스 목록만으로는 답할 수 없는 질문입니다.

Find-NetRoute -RemoteIPAddress 10.60.20.10 | Select-Object -First 1
Get-NetIPAddress -InterfaceIndex 37 | Select-Object IPAddress,AddressFamily,PrefixLength

첫 번째 명령은 읽을 가치가 있는 두 필드를 보고합니다: 선택된 원본의 인터페이스 별칭과 그 목적지의 다음 홉입니다. 두 번째 명령의 인덱스 37은 첫 출력이 찍은 값이며 복사할 상수가 아니고, 주소 10.60.20.10은 예시입니다. VPN 인터페이스가 완전히 건강한데 우선순위를 받지 못했을 뿐일 수 있으므로, 선택된 원본이 물리 어댑터에 속하는데 목적지가 터널 안에 있어야 한다면 선택 문제를 찾은 것입니다. 경로의 구체성, 정책, 인터페이스 상태가 모두 참여하므로 메트릭은 그 결정의 일부일 뿐입니다.

같은 조건에서 세 상태를 비교하기

연결 전, 연결 중, 연결 해제 후에 같은 목적지와 같은 명령으로 인터페이스 목록과 선택된 경로를 기록하십시오. 그 비교는 현재 터널 인터페이스를 제거가 남긴 오래된 숨은 어댑터와 또 실행 중인 두 번째 클라이언트에서 분리합니다. 연결 해제 후 남는 어댑터는 한 번도 나타나지 않은 어댑터와 다른 문제이므로 터널 인터페이스가 깨끗하게 사라지는지도 알려 줍니다. 세 스냅숏이 없으면 낯선 별칭마다 범인처럼 보입니다.

명령 출력 두 개가 한 단락 설명보다 낫기 때문에 세 출력을 티켓과 함께 보관하십시오. 동료는 당신의 세션을 전혀 반복하지 않고 비교할 수 있습니다.

확인하지 않은 것을 삭제하지 마십시오

낯선 어댑터는 보통 무언가에 속합니다: 관리 클라이언트, 가상 스위치, 컨테이너 네트워크, 보안 에이전트입니다. 하나를 삭제하면 동작하는 구성 요소를 없애고 원래 증상을 정확히 있던 자리에 남길 수 있습니다. 경로가 오래되었다면 경로 소유자를 찾아 그곳에서 고치고, 프로필이 잘못되었다면 프로필을 편집하십시오. Get-NetIPInterface 문서에는 위에서 사용한 필드가 나열되어 있으며, 비교를 의미 있게 만드는 메트릭과 상태 열도 포함됩니다.

객체에 이름을 붙이고 소유자를 찾은 다음 그 소유자에 대해 행동하십시오. 그 밖의 모든 것은 문제를 읽는 대신 이름을 바꾸는 일입니다.

관련 글