VPN 작업이 끝난 뒤에 Mac을 끄세요, 그 전이 아니라
터널 먼저냐 작업 먼저냐가 종료가 지루한 일이 될지 결정합니다. 업로드를 끝내고, 공유를 마운트 해제하고, 그것을 소유한 터널을 멈춘 다음 종료하세요.
두 사람이 퇴근 후 같은 Mac을 종료하지만 결과는 다릅니다. 한 사람은 구십 퍼센트 완료된 업로드를 잃고, 다른 사람은 이십 초 뒤 덮개를 닫고 모든 것이 저장되어 있습니다. 차이는 운이나 디스크 속도가 아닙니다. 개인 세션, 공유, 터널을 닫는 순서와 그 단계의 완료를 무언가가 기다리는지 여부입니다.
아래 비교는 „터널 먼저“와 „작업 먼저“ 사이의 것입니다. 그 한 가지 선택이 대부분의 나쁜 결과를 설명하기 때문입니다.
두 가지 종료 순서, 두 가지 결과
터널 먼저는 깔끔해 보입니다. VPN 메뉴에서 연결 끊기를 누르면 아이콘이 사라지고, 그다음 사용자가 문서를 닫고 전원을 끕니다. 문제는 애플리케이션이 쓰기를 끝내기 전에 연결 끊기가 경로와 마운트된 공유를 제거할 수 있고, 진행 중인 업로드가 갈 곳이 없다는 점입니다. 사용자는 깔끔한 연결 끊기를 보고 나머지는 안전하다고 생각합니다. 아이콘이 사라진 것은 애플리케이션이 끝났는지에 대해 아무것도 말하지 않습니다. 이어지는 종료는 애플리케이션에 필요했던 트래픽을 더는 나르지 않는 네트워크 경로 위에서 평소대로 진행됩니다.
작업 먼저는 몇 초 느리고 훨씬 조용합니다. 개인 작업이 끝나고, 공유는 의도적으로 마운트 해제되며, 그다음에야 터널이 사라집니다. 뒤따르는 종료에는 방해할 것이 남아 있지 않습니다.
왜 공유가 터널보다 먼저 가야 하는가
마운트된 네트워크 공유는 살아 있는 의존성이며 폴더가 아닙니다. 클라이언트는 핸들을 열어 두고, 서버는 임대를 추적하며, 대기열에 남은 쓰기는 그 세션에 속합니다. 그 아래에서 터널을 뽑아내면 전형적인 오래된 마운트가 생깁니다. Finder는 공유를 보여 주고, 어떤 접근도 멈추며, 유일한 해결책은 강제 마운트 해제이고 때로는 로그아웃입니다.
파일 활동이 멈춘 뒤 지원되는 동작으로 마운트 해제하세요. macOS에서는 Finder의 추출 제어 또는 마운트 지점에 대한 의도적인 diskutil unmount이며, 아래 네트워크를 끊는 것이 아닙니다. 그런 다음 VPN을 건드리기 전에 사이드바에서 공유가 사라졌는지 확인하세요.
공유가 마운트 해제를 거부하면 아직 무언가가 파일을 열어 두고 있습니다. 그것을 찾아 닫고 다시 시도하세요. 거부는 정보입니다. 강제 마운트 해제는 그것을 데이터 손실로 바꿉니다.
세션을 소유한 클라이언트를 멈추세요
VPN 세션에는 소유자가 있고, 그 소유자만이 그것을 깔끔하게 멈출 수 있습니다. Tunnelblick 연결은 Tunnelblick을 통해 멈춥니다. 기본 구성은 시스템 자체의 제어나 그것을 관리하는 앱을 통해 멈춥니다. 비슷한 이름의 프로필에 대해 별도의 OpenVPN 바이너리를 실행해도 앱이 관리하는 세션은 멈추지 않으며, 터널 장치를 누가 쥐고 있는지에 대해 두 프로세스가 어긋날 수 있습니다.
자동 복구를 살펴보세요. On Demand 규칙이나 관리되는 프로필은 의도적인 중지 몇 초 뒤에 연결을 다시 시작할 수 있으며, 이는 클라이언트가 명령을 무시하는 것처럼 보입니다. 그 동작은 정책이지 결함이 아니며, 정책 소유자와 해결해야 하고, 계속 연결을 끊는 도우미와 싸울 일이 아닙니다.
일부 클라이언트는 „연결 끊기 요청“과 „해체 완료“를 구분합니다. 워크플로가 완료를 기다린다면 클라이언트 자체의 상태를 읽고 제한된 기한을 주세요. 임의로 일 초를 기다리는 것은 기다림이 아니고, VPN 같은 이름의 모든 프로세스를 죽이는 것은 해체가 아닙니다.
운영체제의 종료는 건드리지 마세요
마지막 단계는 평범한 종료여야 합니다. Apple 메뉴, 키보드 단축키 또는 예약된 shutdown 명령입니다. 그 경로는 앱이 저장하게 하고, 저장하지 않은 작업을 사용자에게 묻고, 볼륨을 예상 순서로 마운트 해제합니다. 실패가 누군가 디버깅할 수 있는 방식으로 보고되는 경로이기도 합니다.
강제 전원 차단은 그 모든 것을 건너뜁니다. 기계가 정말 멈췄을 때는 올바른 도구이고, 마감을 맞추는 일상적 수단으로는 잘못된 도구입니다. 업로드를 버리는 강제 종료는 기다리는 것보다 빠르지 않으며 비용을 다음 아침으로 옮길 뿐입니다.
Apple의 종료 지침은 그 경계를 긋고 강제 상황을 따로 설명합니다. 순서를 고칠 이유로 읽고, 강제 종료를 일상 루틴의 일부로 만드는 허가로 읽지 마세요.
마감을 계획에 넣으세요
Mac을 정해진 시각에 꺼야 한다면 사용자 세션이 살아 있는 동안 준비를 시작하세요. 마지막 순간까지 정리를 미루는 것이 MFA 요청, 끝나지 않은 쓰기, 고집 센 마운트가 사고가 되는 길입니다. 순서에 시작 시각을 주고 종료 시각만 주지 마세요.
어떤 단계가 예산을 넘을 때 무엇을 할지 정하세요. 선택지는 사용자에게 알리기, 종료 취소하기, 다른 승인된 절차 따르기입니다. „정리가 너무 오래 걸렸다“를 조용히 강제 전원 차단으로 승격하는 것은 모두가 피하려던 결과를 보장하는 유일한 선택입니다.
글로 적으면 규칙은 짧습니다. 개인 작업을 끝내고, 의존하는 세션을 닫고, 소유자를 통해 터널을 멈추고, 그다음 정상적으로 종료하세요. 그 순서대로 네 단계, 각각에 마감이 붙습니다.