10. 홈서버 접속이 안 될 때 내가 먼저 확인하는 네트워크 순서
홈서버에 접속되지 않으면 처음에는 서버 자체에 문제가 생겼다고 생각하기 쉽습니다.
하지만 네트워크 연결과 IP 주소, 공유기, 서버 프로그램 중 어느 단계에서 문제가 생겼는지 나누어 확인하면 원인을 찾기가 훨씬 쉬워집니다.
홈서버를 구성하면서 제가 가장 도움이 됐던 방법도 한 번에 여러 설정을 바꾸지 않고 가장 가까운 곳부터 하나씩 확인하는 것이었습니다.
서버가 켜져 있는지 먼저 본다
가장 기본적인 부분부터 확인합니다.
서버 PC가 정상적으로 켜져 있는지, 절전 상태로 들어간 것은 아닌지, 랜선이나 와이파이가 정상적으로 연결되어 있는지 확인합니다.
복잡한 공유기 설정을 수정한 뒤 실제 원인이 랜선이었다면 시간만 낭비하게 됩니다.
IP 주소 확인
윈도우 PC에서는 ipconfig 명령으로 현재 PC의 IP 주소와 기본 게이트웨이를 확인할 수 있습니다.
서버에서도 현재 사용하는 내부 IP가 이전과 같은지 확인합니다.
DHCP로 주소를 자동 할당받고 있다면 서버 IP가 바뀌었을 가능성도 있습니다.
ping으로 기본 연결 확인
같은 네트워크의 다른 PC에서 서버 IP로 ping을 보내보면 기본적인 네트워크 도달 여부를 확인할 수 있습니다.
다만 ping에 응답하지 않도록 설정된 장치도 있기 때문에 결과 하나만으로 서버가 완전히 꺼졌다고 단정할 수는 없습니다.
그래도 내부 네트워크 문제를 구분하는 첫 번째 진단 도구로는 유용합니다.
내부 IP로 직접 접속해본다
도메인이나 DDNS 주소를 사용하고 있다면 먼저 서버의 내부 IP와 실제 서비스 포트로 접속해봅니다.
내부 IP에서는 되는데 도메인만 안 된다면 DNS 쪽을 확인할 수 있습니다.
내부에서는 되는데 외부에서만 안 된다면 공유기와 포트포워딩, 공인 IP 환경을 살펴볼 수 있습니다.
서버 프로그램 상태 확인
네트워크가 정상이어도 해당 서비스를 제공하는 프로그램이 꺼져 있으면 접속할 수 없습니다.
웹 서버나 파일 서비스가 실제로 실행 중인지 확인해야 합니다.
이 부분을 네트워크 오류와 혼동하기 쉽습니다.
방화벽 확인
서버 운영체제의 방화벽에서 해당 프로그램과 포트의 통신을 허용하고 있는지도 확인합니다.
문제가 있다고 방화벽 전체를 꺼버리기보다 필요한 규칙을 확인하는 방식이 안전합니다.
외부 접속 문제는 마지막에 본다
같은 집 안에서도 접속되지 않는 서버를 포트포워딩 설정으로 해결할 수는 없습니다.
그래서 저는 내부 연결을 먼저 정상화하고 외부 네트워크 문제는 그다음 단계로 보는 것이 이해하기 쉽다고 생각합니다.
홈서버 문제를 해결할 때 중요한 것은 명령어를 많이 아는 것이 아니라 문제가 어느 구간에 있는지 범위를 좁히는 것입니다.
서버 본체 → 내부 IP → 내부 통신 → 서버 프로그램 → 방화벽 → 공유기 → 외부 인터넷 순으로 확인하면 무작정 설정을 바꾸는 것보다 훨씬 효율적입니다.