「네트워크가 이상해」 — 가장 흔한 문제.
체계적인 디버깅 단계가 있으면 시간을 크게 단축할 수 있습니다.
1단계 — 인터페이스.
ip a로 IP 할당됐나, ip link로 인터페이스 UP인가.
eth0이 DOWN이면 sudo ip link set eth0 up.
IP 없으면 DHCP 또는 정적 설정 점검.
2단계 — 게이트웨이.
ip route로 default 있나.
ping 게이트웨이IP — 게이트웨이까지 닿나.
못 닿으면 LAN 자체 문제 — 케이블·스위치·게이트웨이 점검.
3단계 — DNS.
ping 8.8.8.8 — 인터넷 닿나.
ping google.com — 도메인 해석 되나.
8.8.8.8은 OK인데 google.com 안 되면 DNS 문제 — /etc/resolv.conf 확인.
4단계 — 특정 서비스.
curl https://example.com — 웹 닿나.
nc -zv host port — 그 포트 열려 있나.
ss -tlnp로 본인 서비스 listen 중인가.
mtr로 어디서 느려지나.
5단계 — 패킷 수준.
tcpdump로 정말 패킷이 오가는가.
방화벽(ufw·iptables) 차단인지 확인.
이 5단계 순서로 거의 모든 네트워크 문제 진단 가능.
위에서부터 — 더 단순한 것부터.
한 줄 요약
네트워크 디버깅 5단계 — 1) 인터페이스 UP·IP, 2) 게이트웨이 ping, 3) DNS, 4) 특정 서비스(curl·nc·ss), 5) 패킷·방화벽.
단순한 것부터 위에서 아래로.
더 알아볼 것
- traceroute로 경로 분석
- tcpdump 필터링 빠르게
- 공통 함정 — MTU·MSS 문제