프로그래밍공부(Programming Study)/네트워크(Network)

네트워크 트러블슈팅 필수 명령어 총집합

Chann._.y 2024. 12. 4.
728x90

1. 네트워크 트러블슈팅이란?

네트워크 트러블슈팅은 네트워크 장애를 분석하고 해결하는 과정입니다.
주요 작업으로는 다음이 포함됩니다.

  • 연결 문제 파악
  • 네트워크 성능 저하 원인 탐색
  • 보안 위협 감지

이 과정에서 Nmap, Ping, Traceroute 등 다양한 명령어가 사용됩니다.


2. Nmap(Network Mapper)

Nmap은 네트워크 스캐닝 도구로, 네트워크의 호스트와 서비스를 탐색하는 데 사용됩니다.

주요 기능

  1. 포트 스캐닝: 열려 있는 포트와 해당 서비스 식별.
  2. OS 감지: 원격 호스트의 운영 체제 확인.
  3. 보안 테스트: 취약한 포트와 서비스 탐지.
  4. 네트워크 매핑: 네트워크 토폴로지 파악.

기본 사용법

# 단순한 포트 스캔
nmap <IP 주소>

# 특정 포트 스캔
nmap -p 22 <IP 주소>

# 운영체제 감지
nmap -O <IP 주소>

# 서비스와 버전 정보 탐지
nmap -sV <IP 주소>

3. Ping

네트워크 연결 상태를 확인하기 위한 명령어입니다.

주요 기능

  1. 연결 확인: 목적지 IP와 연결 가능 여부.
  2. 지연 시간 측정: 응답 시간(RTT) 확인.

기본 사용법

# 대상 IP로 Ping 전송
ping <IP 주소>

# 지속적으로 Ping 테스트
ping -t <IP 주소>  # (Windows)
ping <IP 주소>     # (Linux/Mac)

4. Traceroute/Tracert

데이터 패킷이 목적지까지 도달하는 경로를 추적합니다.

주요 기능

  1. 네트워크 경로 확인: 중간 라우터 및 서버 경유 확인.
  2. 병목 구간 탐지: 지연 시간이 높은 구간 식별.

기본 사용법

# Linux/Mac
traceroute <도메인/IP 주소>

# Windows
tracert <도메인/IP 주소>

5. Netstat

네트워크 연결 상태를 분석합니다.

주요 기능

  1. 활성 연결 확인: TCP/UDP 연결 상태.
  2. 포트 상태: 열려 있는 포트 및 상태 분석.
  3. 네트워크 통계: 전송된 데이터 패킷 수 등.

기본 사용법

# 현재 활성 연결 확인
netstat -an

# 특정 프로세스와 연결된 포트 확인
netstat -p <프로세스 이름>

6. Tcpdump

네트워크 트래픽을 캡처하고 분석하는 강력한 도구입니다.

주요 기능

  1. 패킷 캡처: 네트워크 인터페이스에서 패킷 수집.
  2. 트래픽 분석: 특정 프로토콜 필터링 및 분석.

기본 사용법

# 모든 패킷 캡처
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 기반 도구입니다.

주요 기능

  1. 실시간 패킷 분석: 네트워크 트래픽 실시간 캡처.
  2. 프로토콜 분석: HTTP, TCP, DNS 등 분석.
  3. 필터링 기능: 특정 패킷만 확인.

11. ETHTool

Linux 시스템에서 네트워크 인터페이스 설정을 확인하고 변경합니다.

주요 기능

  1. 속도 및 듀플렉스 확인: 네트워크 인터페이스의 현재 설정 조회.
  2. 네트워크 인터페이스 문제 해결.

기본 사용법

# 네트워크 인터페이스 상태 확인
ethtool eth0

# 속도 강제 설정
ethtool -s eth0 speed 100 duplex full

12. Fping

Ping을 빠르고 효율적으로 수행하는 도구입니다.

기본 사용법

# 여러 대상에 Ping
fping <IP1> <IP2> <IP3>

네트워크 트러블슈팅 추천 워크플로우

  1. 연결 문제:
    • PingTraceroute
  2. 포트 문제:
    • NmapNetstat
  3. 트래픽 분석:
    • TcpdumpWireshark
  4. DNS 문제:
    • NSLookupDig
  • 네트워크 트러블슈팅
  • Nmap
  • 네트워크 명령어
  • 네트워크 관리
  • IT 관리 도구
  • TCP/IP
728x90

댓글