상태는 연결 끊김이라고 표시되고 앱은 종료되었는데, 클라이언트 이름이 붙은 네트워크 어댑터가 여전히 목록에 있습니다. 대부분의 Windows VPN 클라이언트에서 이것은 정상 동작인데, 인터페이스는 꽂혀 있는 케이블이 아니라 자체 수명을 가진 소프트웨어 구성 요소이기 때문입니다. 인터페이스는 있는데 세션이 없고, 계층을 잘못된 순서로 확인할 때만 실제 문제가 됩니다. 올바른 순서로 읽으면 명령 네 개면 충분하고 불필요한 재설치를 피할 수 있습니다.

한 창에 담긴 세 가지 수명

저장된 프로필은 구성 객체입니다. 수년간 존재할 수 있고, 배포 패키지에 담겨 이동할 수 있으며, 누군가 연결하기 전까지 아무것도 만들지 않습니다. 이것을 삭제하면 그 순간 아무도 쓰지 않던 기능이 사라지고, 때로는 사이트에 어떻게 접근했는지에 대한 유일한 기록도 사라집니다.

클라이언트 서비스나 도우미는 프로세스입니다. 시스템과 함께 또는 요청에 따라 시작하고, 권한이 필요한 작업을 수행하며, 연결이 전혀 없어도 계속 실행될 수 있습니다.

네트워크 인터페이스는 네트워크 스택에 제공되는 장치입니다. 클라이언트가 시작할 때 나타나거나, 연결이 끊긴 뒤에도 남거나, 터널을 만드는 동안에만 생성될 수 있습니다. 어떤 클라이언트는 프로필마다 어댑터 하나를 보여 주고, 다른 클라이언트는 모두에 하나를 공유합니다. 어느 쪽이 일어나는지는 프로토콜이 아니라 제품에 달려 있습니다.

셋 중 하나를 보는 것으로 나머지 둘에 대해 신뢰할 만한 것을 알 수 없으며, 이 분야 혼란의 대부분이 여기서 나옵니다.

어댑터 목록이 실제로 보여 주는 것

어댑터 목록에는 숨겨진 항목도 포함되며, VPN 소프트웨어는 정당한 이유로 숨겨진 인터페이스를 일상적으로 남깁니다. 걸러 내면 동작하는 설치가 실제보다 깔끔해 보이고, 보여 주면 깨끗한 컴퓨터가 복잡해 보입니다.

다음 명령은 숨겨진 항목을 포함한 모든 어댑터를 나열한 뒤 기본 VPN 프로필을 따로 나열합니다:

Get-NetAdapter -IncludeHidden | Select-Object Name,InterfaceDescription,Status
Get-VpnConnection
Get-Service | Where-Object DisplayName -match VPN

두 번째 명령은 운영 체제 자체가 관리하는 프로필만 다룹니다. 자체 구성 형식을 가진 서드파티 클라이언트는 거기에 나타나지 않으므로, 결과가 비어 있다고 해서 아무것도 설치되지 않은 것은 아닙니다.

인터페이스가 아니라 세션을 읽으세요

답할 가치가 있는 질문은 인증된 세션이 존재하는지이지 어댑터가 목록에 있는지가 아닙니다. 둘은 서로 다른 사실이고, 여러분의 트래픽에 영향을 주는 것은 하나뿐입니다.

연결을 소유한 클라이언트에 그 클라이언트의 상태 출력이나 트레이 메뉴로 물어보세요. 그다음 운영 체제에 해당 인터페이스에 어떤 주소와 경로가 있는지 물어봅니다. 주소가 없는 인터페이스, 또는 주소는 있지만 경로가 없는 인터페이스는 아무것도 나르지 않는 터널을 뜻합니다.

세 번째 질문은 지금 클라이언트가 쓰는 인터페이스가 이것인가입니다. 컴퓨터에는 제거되거나 이름이 바뀌거나 교체된 클라이언트의 어댑터가 쌓이고, 오래된 것이 흔히 설명이 무서운 그 어댑터입니다.

세 답이 모두 일치하면 실제 고장입니다. 어댑터는 있고 세션이 건강하면 겉모습뿐인 항목이며 그냥 두어야 할 이유입니다.

인터페이스 생성이 실패할 때

반대 증상은 더 심각한데, 클라이언트가 드라이버나 어댑터 오류를 보고하고 인터페이스가 나타나지 않습니다. 이는 구성이 아니라 커널 구성 요소를 가리킵니다.

수리를 선택하기 전에 소유 클라이언트, 그 서비스, 설치된 드라이버 버전을 확인해야 합니다. 다른 제품도 쓰는 네트워크 드라이버를 제거하거나 설치를 성공시키려고 보안 제어를 끄면, 건드릴 생각이 없던 구성 요소가 바뀝니다.

재부팅은 멈춘 장치 상태를 지우기 때문에 합리적인 첫 단계입니다. 진단은 아니므로 재부팅이 지우기 전에 오류가 무엇을 말했는지 기록하세요. 드라이버 버전도, 재설치가 같은 버전으로 바꾸면서 실패를 그대로 남길 수 있으므로 적어 두세요.

무엇이든 제거하기 전에 소유자를 기록하세요

어댑터가 정말로 사라진 제품의 것이라면 제거는 정리 작업입니다. 먼저 인터페이스 설명을 클라이언트와 그 드라이버 패키지에 맞춰 소유자를 확인하고, 저장된 프로필이 아직 그것에 의존하지 않는지 확인하세요.

그런 다음 지원 기록에 제품, 인터페이스의 정체, 드라이버 버전 세 가지를 적습니다. 이 셋이 있으면 일시적인 인터페이스와 설치 잔여물을 구분할 수 있고, 다음 사람이 목록 확인을 다시 시작하지 않아도 됩니다.

일어나서는 안 되는 일은 지저분해 보인다는 이유로 낯선 어댑터를 삭제하는 것입니다. 남겨 두는 대가는 목록의 한 줄이고, 잘못된 것을 제거하는 대가는 더 이상 연결할 수 없는 클라이언트와 무엇이 바뀌었는지에 대한 기록이 없는 것입니다.

관련 글