간헐적 끊김은 설정 문제이기 전에 데이터 수집 문제입니다. 매번 같은 항목을 기록해야 하며, 그렇지 않으면 사건을 비교할 수 없습니다. 사건마다 설정 세 개를 바꾸면 가지고 있던 유일한 증거가 사라집니다.

아래 절차는 사건당 약 두어 분이 걸리고 사건마다 한 줄을 남깁니다. 관리하는 기기에서 읽기 전용 접근 권한이 있다고 가정합니다.

첫 실패 전에 항목을 정하세요

무언가 고장 나기 전에 항목 목록을 만드세요, 사건 도중에 즉석에서 만든 서식은 항상 열 하나를 빠뜨리기 때문입니다. 시작에는 오프셋이 붙은 현지 시각, 유발 요인, 끊긴 단계, 오류의 정확한 문구, 새 시도가 성공했는지 여부 이렇게 다섯 항목이면 충분합니다.

유발 요인에는 유휴, 절전에서 복귀, 네트워크 이동, 부하 급증, 자격 증명 갱신, 알 수 없음 같은 고유한 어휘가 필요합니다. 알 수 없음은 나중에 기억으로 채우지 말고 알 수 없음으로 표시해 두세요. 가장 값진 항목은 단계로, 사용자가 무엇을 느꼈는지가 아니라 체인이 어디서 멈췄는지를 기록합니다. 오류 문구는 그대로 옮겨 적어야 합니다, 바꿔 쓰면 비슷한 두 코드의 차이가 사라지기 때문입니다.

빈칸은 빈칸으로 두세요. 답을 강요하는 서식은 꾸며내기를 부르고, 꾸며낸 맥락은 빈칸보다 나쁩니다.

FieldExampleWhy it earns its place
Time with offset2026-11-03T09:14+08:00Orders events across sources in different zones
Triggerresume from sleepSeparates a cause from a coincidence
Stagehandshake ok, no routeNames the boundary that failed

실패 순간에 같은 다섯 사실을 기록하세요

매번 같은 명령을 같은 순서로 실행하세요. 두어 분 남짓의 출력이 트레이 아이콘 사진보다 낫고, 나중에 시각이 어긋날 때는 순서가 중요해집니다.

date -Is
journalctl -u wg-quick@wg0 --since "-2 min" --no-pager
wg show wg0 latest-handshakes transfer
ip route get 203.0.113.10
ping -c 3 -W 2 192.0.2.1

첫 줄은 관측에 오프셋을 붙입니다, 서로 다른 시간대에서 기록된 세 출처를 맞추는 유일한 방법입니다. 저널 발췌는 서비스 수명 주기를 포괄하고, 핸드셰이크 줄은 상대가 응답했는지를 알려 줍니다. 경로 조회는 특정 목적지가 쓸 인터페이스를 지목하며, 이는 인터페이스가 존재한다는 사실과 같지 않습니다. 터널 주소로 보낸 ping은 무언가가 링크를 건너는지를 보여 줄 뿐, 반대편에 도달할 수 있는지는 알려 주지 않습니다.

계속되는 기록에 사건마다 한 줄을 쓰되, 그 항목만 적고 다른 것은 쓰지 마세요. 다섯이나 여섯 건이 쌓이면 유발 요인으로, 그다음 단계로 정렬하세요. 패턴은 반복되는 쌍으로 나타나며, 결코 반복되지 않는 쌍은 우연일 가능성이 큽니다.

끊긴 단계를 찾으세요

로컬 연결, 상대 상태, 경로, 이름 해석은 각기 다른 지점에서 실패하며 저마다 흔적을 남깁니다. 인터페이스는 있지만 어떤 경로도 그것을 가리키지 않으면 실패는 로컬 정책입니다. 인터페이스가 올라와 있는데 핸드셰이크 시각이 더 이상 나아가지 않으면 실패는 상류에 있습니다.

이름 해석도 같은 기록에 들어갑니다. 월요일에는 터널을, 화요일에는 로컬 네트워크를 따라간 리졸버는 응용 계층에서 무작위로 보이는 실패를 만듭니다.

승인된 서버 접근이라면 가까운 재연결이 아니라 같은 시도를 연결 지어 보세요. 원래 시각을 보존하고 어떤 오프셋이든 따로 기록하세요, 제자리에서 변환하면 변환의 증거가 지워지기 때문입니다. 하나의 시도, 한 벌의 시각, 하나의 결론입니다.

한 번에 조건 하나씩 비교하세요

통제된 비교는 의미 있는 조건 하나만 바꾸고 실패한 실행을 성공한 실행 옆에 둡니다. 기기를 다른 네트워크로 옮기거나 예외 하나를 끄고, 같은 단계에서 다른 것은 아무것도 바꾸지 마세요.

실패한 실행은 기록에 남기세요. 동작하는 쪽을 위해 그것을 지우면 찾고 있는 경계의 유일한 증거를 버리는 셈입니다.

프로필이 아니라 발췌를 공유하세요

무엇이든 보내기 전에 비밀번호, 토큰, 개인 키, 무관한 신원, 페이로드를 제거하세요. 전체 프로필은 연결 요약이 아니라 설정 비밀이며, 티켓에 들어갈 물건이 아닙니다.

다섯 항목과 함께 발췌를 보내고 어느 단계가 실패했다고 보는지 말하세요. 그러면 관리자는 연결이 끊긴 아이콘 스크린숏을 넘기는 대신 지목한 경계를 살펴볼 수 있습니다. 경계가 아직 불분명하다면 다음 단계는 통제된 기록 한 번 더이지, 설정을 또 바꾸는 것이 아닙니다.

관련 글