외부에서 내 PC의 특정 포트(예: 9000번)로 요청을 보냈는데, 응답이 오지 않는 상황이 발생했다. 이 문제를 해결한 과정을 트러블슈팅 관점에서 정리한다.
🧩 문제 상황
- 외부에서
내 PC의 9000번 포트
로 요청을 보냈지만 아무 응답도 없음 - 네트워크 연결, IP 설정 등은 정상적으로 되어 있음
🕵️ 1. 원인 분석
- 포트가 열려 있는지 확인
- 외부에서 특정 포트(예: 9000번)로 요청을 보낼 때, 해당 포트가 방화벽 등에서 허용되어 있어야 함
- 윈도우 방화벽 설정 확인
- 기본적으로 윈도우 방화벽은 대부분의 외부 요청을 차단함
🛠️ 2. 해결 시도 및 조치
✅ 1. 윈도우 방화벽에서 포트 허용 규칙 추가
제어판 > 시스템 및 보안 > Windows Defender 방화벽 > 고급 설정
진입인바운드 규칙 > 새 규칙
선택포트
선택 →TCP
또는UDP
중 선택 (보통 TCP)- 특정 포트 입력 (예: 9000)
- 연결 허용 → 규칙 이름 입력 후 저장
✅ 2. 그래도 안 될 경우: 임시로 방화벽 비활성화
보안을 위해 테스트가 끝난 후에는 반드시 방화벽을 다시 켤 것
제어판 > 시스템 및 보안 > Windows Defender 방화벽
- 왼쪽 메뉴에서
Windows Defender 방화벽 설정 또는 해제
클릭 - 개인 및 공용 네트워크 모두에서 방화벽 비활성화
💡 정리
체크 항목 | 설명 |
---|---|
포트 열림 여부 | 해당 포트로 수신 가능한지 방화벽 규칙 또는 툴(Netstat, Telnet 등)로 확인 |
윈도우 방화벽 설정 | 인바운드 규칙에서 포트를 허용했는지 확인 |
외부 네트워크 경로 | NAT, 라우터, VPN, ISP 등이 연결을 차단하고 있지 않은지 확인 |
임시 테스트 방법 | 일시적으로 방화벽을 꺼서 요청이 들어오는지 확인 (보안 주의) |
📝 느낀 점
- 포트 차단 문제는 실무에서 자주 발생하므로 빠르게 확인할 수 있어야 한다
- 방화벽 규칙을 설정할 줄 아는 것만으로도 트러블슈팅 능력이 향상됨
'트러블 슈팅' 카테고리의 다른 글
리눅스에서 .sh 실행 시 ^M (bad interpreter) 오류 트러블슈팅 (0) | 2025.04.24 |
---|---|
[Java/Felix] SQL Server JDBC 연결 오류 트러블슈팅 (0) | 2025.04.21 |
String을 Timestamp로 변환할 때 생기는 ClassCastException 문제 분석 (0) | 2025.04.18 |
[Java]UnsupportedClassVersionError 해결하기(JDK 8로 다시 컴파일하는 방법) (0) | 2025.03.18 |
[Struts2] CRUD 게시판 구현을 하면서 생겼던 문제들 (0) | 2025.03.17 |