최근 노드 운영자들 사이에서 반복적으로 보고되는 문제입니다. 포트포워딩을 정상적으로 설정했고 실제로 포트가 열려 있는데도, 노드 프로그램의 자체 포트 체크 기능에서 31400~31409 10개 포트가 전부 "not open"으로 표시되는 현상입니다.
증상 정리
- 공유기 포트포워딩 설정 정상, 방화벽 예외도 등록됨
- 외부 포트 확인 사이트에서는 포트가 열림(open)으로 확인됨
- 그런데 노드 프로그램의 포트 체크 기능만 10개 전부 "not open" 표시
- 주로 도커 데스크톱을 최신 버전으로 올린 환경에서 나타남
원인
도커 최신 버전과 노드 프로그램의 포트 확인 기능 사이의 호환 문제로 인한 오탐으로 알려져 있습니다. 즉 포트가 실제로 닫힌 것이 아니라, 체크 기능이 컨테이너 환경의 변화를 제대로 인식하지 못해 잘못 표시하는 경우입니다.
당황하지 마세요: 노드는 정상 가동 중입니다
먼저 안심할 부분부터 짚겠습니다. 파이 노드는 포트가 닫혀 있어도 가동 자체는 문제없이 되고, 노드 점수도 받을 수 있습니다. 점수 공식에서 포트 개방(Port_open_factor)은 기본값 1에서 시작해 열어둔 만큼 더해지는 가산 요소이지, 노드 가동이나 점수의 전제 조건이 아니기 때문입니다. 따라서 이 표시 문제 때문에 노드가 멈추거나 점수가 0이 되는 것은 아닙니다. 포트를 열면 가산점만큼 더 유리해질 뿐입니다.
진짜 닫힘인지, 오탐인지 구분하기
- 외부 포트 확인 사이트에서 내 공인 IP의 31400~31409가 열려 있는지 확인 — 열림으로 나오면 오탐일 가능성이 높습니다
- 노드의 블록 동기화가 계속 진행되고 있는지 확인 — 정상 진행 중이면 네트워크 연결은 살아 있는 것입니다
- 외부 확인에서도 닫힘이라면 실제 포트 문제입니다 → 포트포워딩·방화벽·내부 IP 변경 여부를 점검하세요 (이 경우에도 노드는 돌지만, 포트 가산점을 위해 여는 것이 좋습니다)
오탐인 경우 대처 방법
- ① 도커 데스크톱 다운그레이드 — 커뮤니티에서 가장 많이 쓰는 해결책입니다. 문제가 없던 이전 버전으로 되돌리면 체크 기능이 정상으로 돌아오는 사례가 많습니다. 이전 버전 설치 파일은 반드시 도커 공식 사이트의 릴리즈 페이지에서 받으세요
- ② 노드 프로그램 업데이트 대기 — 호환 문제는 결국 프로그램 업데이트로 해결됩니다. 외부 체크로 포트가 열려 있음을 확인해뒀다면 조급해할 필요 없습니다
포트 개방이 점수에서 어떤 역할을 하는지는 노드 점수 산정 공식 글에서 자세히 다뤘습니다. 이 글은 커뮤니티에서 보고된 사례를 바탕으로 정리했으며, 새로운 해결 방법이 확인되면 업데이트하겠습니다.