AnyConnect가 VPN 서비스를 사용할 수 없다고 표시: Windows에서 해결
AnyConnect는 자격 증명이 전송되기 전에 이 메시지를 표시합니다. 먼저 에이전트 서비스를, 다음으로 가상 어댑터를, 마지막으로 남은 설치를 이 순서대로 확인하세요.
이 대화 상자는 Connect를 클릭하는 순간, 자격 증명을 묻기도 전에 나타나 VPN 서비스를 사용할 수 없다고 알립니다. 아직 컴퓨터 밖으로 나간 것은 없습니다. AnyConnect 창은 로컬 Windows 서비스와 대화하고, 그 대화가 실패하면 클라이언트는 게이트웨이 이름조차 꺼내기 전에 포기합니다. 이 순서가 메시지 전체에서 가장 유용한 단서입니다. 디버깅 대상은 서비스와 드라이버이지, 반대편의 인증서나 방화벽 규칙이 아닙니다. 제가 진행하는 순서는 다음과 같으며, 가장 저렴한 확인부터 시작합니다.
대화 상자는 게이트웨이에 접속하기 전에 나타납니다
창은 얇은 프런트엔드입니다. 에이전트 서비스에 터널 생성을 요청하고, 그 서비스가 어댑터와 라우팅 변경, 프로필 저장소를 소유합니다. 서비스가 없거나 중지되었거나 차단되면 프런트엔드는 대화할 상대가 없어 바로 이 메시지를 보고합니다.
실질적인 결과는 단순합니다. 서버 이름도, 자격 증명 요청도, 인증서 오류도 없습니다. 이런 것이 보인다면 이 글 읽기를 멈추고 터널을 보세요.
무엇보다 먼저 에이전트 서비스를 확인하세요
services.msc를 열고 Cisco AnyConnect Secure Mobility Agent를 찾습니다. 시작 유형이 Disabled이면 Automatic으로 바꾸고 시작합니다. 업그레이드로 비활성화되었거나 충돌 후 남은 서비스는 한 번 깨끗하게 시작해 계속 유지되는 경우가 많습니다. 몇 초 안에 다시 죽는다면 오류 코드를 적어 두고 계속 읽으세요.
고집스러운 컴퓨터에서는 보조 서비스 두 개를 볼 만합니다. 필터 드라이버가 막혔을 때 Base Filtering Engine을 다시 시작하면 이 메시지가 사라진 사례가 있습니다. Internet Connection Sharing이 켜져 있던 곳에서는 ICS를 끄는 것이 같은 효과를 냈습니다. 둘이 같은 네트워크 기반을 두고 경쟁하기 때문입니다.
관리되는 노트북에서는 정책으로 서비스가 일부러 비활성화되어 있을 수 있으니, 다시 켜기 전에 기기 소유자와 확인하세요.
다음으로 가상 어댑터를 확인하세요
AnyConnect에는 자체 가상 어댑터가 필요하고, 비활성화된 어댑터는 일부 빌드에서 같은 대화 상자를 만듭니다. 네트워크 연결을 열고 Cisco AnyConnect Secure Mobility Client 항목을 찾아 회색이면 사용하도록 설정합니다. 같은 패널에서 멈춘 경우도 처리합니다. 연결 중 상태에 머문 인터페이스는 보통 설정에서 제거할 수 없지만, 여기서는 사용 안 함으로 하고 삭제할 수 있습니다.
어댑터가 아예 없다면 드라이버가 설치되지 않은 것입니다. 이는 토글할 수 있는 무엇이 아니라 다음 절의 문제입니다.
다시 시작해도 유지되지 않을 때
남은 설치 디렉터리가 부팅할 때마다 깨진 상태를 되살릴 수 있습니다. 클라이언트를 제거하고, ProgramData 아래의 Cisco AnyConnect 폴더를 지우고, 재부팅한 뒤 같은 버전을 다시 설치하세요. 그 폴더를 지우는 것이 제거 프로그램이 남기는 프로필과 컴퓨터 정책 조각을 정리합니다. 더 새로운 주 버전도 메시지를 없앨 수 있지만, 게이트웨이가 그 클라이언트 버전을 받아들일 때만 그렇습니다.
macOS 사용자는 다른 구성 요소를 통해 같은 문구를 만납니다. 에이전트는 launchd 작업이므로 그것을 불러오고 앱이 백그라운드에서 실행되도록 허용되었는지 확인하세요. 현재 릴리스에서는 그 스위치가 Login Items와 Extensions 아래에 있고, 거기서 꺼진 앱은 시작한 뒤 정확히 이 메시지로 실패합니다.
두 번째 VPN 클라이언트가 원인일 때
두 클라이언트가 필터 드라이버와 어댑터 우선순위를 두고 다툴 수 있습니다. 구형 Cisco 클라이언트 옆에 설치된 Forti 클라이언트는 사람들을 연결된 채로 두면서도 아무것도 도달하지 못하게 남겼고, 쓰지 않는 클라이언트를 제거하자 서비스가 복구되었습니다. 실행 가능한 대안은 VPN 서브넷별 명시적 경로입니다. 각 클라이언트의 주소가 메트릭 순서에 의존하지 않고 올바른 어댑터에 도착합니다.
두 클라이언트를 모두 남겨야 한다면 경로를 의도적으로 정하고 적어 두세요. 메트릭 추측은 다음 업데이트에서 깨집니다.
두 번의 재설치가 필요 없는 해결 순서
재설치 전에 에이전트 로그를 확보하세요. 이 메시지는 여러 가지 서로 다른 고장을 덮고 있고, 나중에 그것들을 구분하는 유일한 것이 로그입니다. 그런 다음 아래 순서를 실행하고 동작이 바뀌는 첫 단계에서 멈추세요.
- 에이전트 서비스가 있고 시작 유형이 Automatic이며 GUI가 시작되기 전에 실행 중.
- 네트워크 연결에서 가상 어댑터가 사용 설정되고 연결 중 상태에 멈춘 인터페이스가 없음.
- Internet Connection Sharing 꺼짐, Base Filtering Engine 정상.
- 재설치 전에 ProgramData 폴더를 제거하고 같은 버전을 다시 설치함.
- 같은 필터 드라이버를 잡고 있는 두 번째 VPN 클라이언트가 없음.
클라이언트가 서버 이름이나 자격 증명 요청을 보여 주기 전에 종료된다면 네트워크에서는 아무것도 접촉되지 않았습니다. 네 번째 재설치로는 서비스 상태가 두 분 만에 보여 주었을 원인을 찾지 못합니다.