728x90
1. 네트워크 트러블슈팅이란?
네트워크 트러블슈팅은 네트워크 장애를 분석하고 해결하는 과정입니다.
주요 작업으로는 다음이 포함됩니다.
- 연결 문제 파악
- 네트워크 성능 저하 원인 탐색
- 보안 위협 감지
이 과정에서 Nmap, Ping, Traceroute 등 다양한 명령어가 사용됩니다.
2. Nmap(Network Mapper)
Nmap은 네트워크 스캐닝 도구로, 네트워크의 호스트와 서비스를 탐색하는 데 사용됩니다.
주요 기능
- 포트 스캐닝: 열려 있는 포트와 해당 서비스 식별.
- OS 감지: 원격 호스트의 운영 체제 확인.
- 보안 테스트: 취약한 포트와 서비스 탐지.
- 네트워크 매핑: 네트워크 토폴로지 파악.
기본 사용법
# 단순한 포트 스캔
nmap <IP 주소>
# 특정 포트 스캔
nmap -p 22 <IP 주소>
# 운영체제 감지
nmap -O <IP 주소>
# 서비스와 버전 정보 탐지
nmap -sV <IP 주소>
3. Ping
네트워크 연결 상태를 확인하기 위한 명령어입니다.
주요 기능
- 연결 확인: 목적지 IP와 연결 가능 여부.
- 지연 시간 측정: 응답 시간(RTT) 확인.
기본 사용법
# 대상 IP로 Ping 전송
ping <IP 주소>
# 지속적으로 Ping 테스트
ping -t <IP 주소> # (Windows)
ping <IP 주소> # (Linux/Mac)
4. Traceroute/Tracert
데이터 패킷이 목적지까지 도달하는 경로를 추적합니다.
주요 기능
- 네트워크 경로 확인: 중간 라우터 및 서버 경유 확인.
- 병목 구간 탐지: 지연 시간이 높은 구간 식별.
기본 사용법
# Linux/Mac
traceroute <도메인/IP 주소>
# Windows
tracert <도메인/IP 주소>
5. Netstat
네트워크 연결 상태를 분석합니다.
주요 기능
- 활성 연결 확인: TCP/UDP 연결 상태.
- 포트 상태: 열려 있는 포트 및 상태 분석.
- 네트워크 통계: 전송된 데이터 패킷 수 등.
기본 사용법
# 현재 활성 연결 확인
netstat -an
# 특정 프로세스와 연결된 포트 확인
netstat -p <프로세스 이름>
6. Tcpdump
네트워크 트래픽을 캡처하고 분석하는 강력한 도구입니다.
주요 기능
- 패킷 캡처: 네트워크 인터페이스에서 패킷 수집.
- 트래픽 분석: 특정 프로토콜 필터링 및 분석.
기본 사용법
# 모든 패킷 캡처
tcpdump
# 특정 포트 트래픽 캡처
tcpdump port 80
# 파일로 저장
tcpdump -w output.pcap
7. IPConfig/Ifconfig
IPConfig (Windows)
- 네트워크 설정 확인 및 수정.
# 현재 네트워크 설정 확인
ipconfig
# IP 주소 갱신
ipconfig /renew
Ifconfig (Linux/Mac)
- 네트워크 인터페이스 설정.
# 네트워크 인터페이스 확인
ifconfig
# 인터페이스 비활성화
ifconfig eth0 down
# 인터페이스 활성화
ifconfig eth0 up
8. Curl/Wget
웹 서버와의 연결 상태를 확인하는 명령어입니다.
Curl
# HTTP 요청 전송
curl -I <URL>
# 특정 헤더 포함
curl -H "User-Agent: Custom" <URL>
Wget
# 파일 다운로드
wget <URL>
9. NSLookup/Dig
DNS 레코드를 조회합니다.
NSLookup
# 특정 도메인의 IP 주소 확인
nslookup <도메인>
Dig
# DNS 레코드 조회
dig <도메인>
# MX 레코드 확인
dig <도메인> MX
10. Wireshark
네트워크 패킷 분석을 위한 GUI 기반 도구입니다.
주요 기능
- 실시간 패킷 분석: 네트워크 트래픽 실시간 캡처.
- 프로토콜 분석: HTTP, TCP, DNS 등 분석.
- 필터링 기능: 특정 패킷만 확인.
11. ETHTool
Linux 시스템에서 네트워크 인터페이스 설정을 확인하고 변경합니다.
주요 기능
- 속도 및 듀플렉스 확인: 네트워크 인터페이스의 현재 설정 조회.
- 네트워크 인터페이스 문제 해결.
기본 사용법
# 네트워크 인터페이스 상태 확인
ethtool eth0
# 속도 강제 설정
ethtool -s eth0 speed 100 duplex full
12. Fping
Ping을 빠르고 효율적으로 수행하는 도구입니다.
기본 사용법
# 여러 대상에 Ping
fping <IP1> <IP2> <IP3>
네트워크 트러블슈팅 추천 워크플로우
- 연결 문제:
- Ping → Traceroute
- 포트 문제:
- Nmap → Netstat
- 트래픽 분석:
- Tcpdump → Wireshark
- DNS 문제:
- NSLookup → Dig
- 네트워크 트러블슈팅
- Nmap
- 네트워크 명령어
- 네트워크 관리
- IT 관리 도구
- TCP/IP
728x90
'프로그래밍공부(Programming Study) > 네트워크(Network)' 카테고리의 다른 글
서버와 클라이언트 통신 프로토콜의 모든 것: 모바일 푸시알림, 롱폴링, 웹소켓, 서버 전송 이벤트 비교 (2) | 2024.12.05 |
---|---|
CDN과 POP, 그리고 POP 선택 알고리즘의 원리와 동작 방식 (1) | 2024.12.04 |
HTTP와 Keep-Alive: 웹 성능 최적화의 핵심 기술 (0) | 2024.12.03 |
XSS와 CSRF: 웹 보안의 핵심 위협과 예방 방법 및 SameSite 쿠키의 역할 (0) | 2024.08.18 |
TLS 통신: 안전한 데이터 전송의 필수 기술 (0) | 2024.08.17 |
댓글