?
사용자

네트워크 경로 분석: ping, traceroute, mtr 명령어 Cursor 프롬프트 레시피

네트워크 연결 문제 진단 시, 대상 서버까지의 경로 상 지연 및 패킷 손실 구간을 파악하는 데 유용합니다. ping, traceroute, mtr 명령어 사용법을 안내합니다.

#네트워크#ping#traceroute#mtr#진단
recipe.sh
# 네트워크 경로 분석: ping, traceroute, mtr 명령어

이 레시피는 Cursor 환경에서 네트워크 연결 문제를 진단하고 대상 서버까지의 경로를 분석하는 데 필요한 `ping`, `traceroute`, `mtr` 명령어 사용법을 안내합니다. 네트워크 지연, 패킷 손실, 경로 이탈 등의 문제를 파악하는 데 활용할 수 있습니다.

## 1. Ping: 기본 연결 상태 및 응답 시간 확인

`ping` 명령어는 대상 호스트까지 ICMP Echo Request 패킷을 전송하고 응답을 받아 연결 상태와 왕복 시간을 측정합니다. 가장 기본적인 네트워크 진단 도구입니다.

### 사용법

```bash
ping [옵션] <대상 IP 주소 또는 도메인>
```

### 주요 옵션

*   `-c <횟수>`: 보낼 패킷 수를 지정합니다. (예: `-c 5`는 5개의 패킷만 전송)
*   `-i <간격>`: 패킷 송신 간격을 초 단위로 지정합니다. (예: `-i 0.2`는 0.2초 간격)
*   `-W <시간>`: 응답 대기 시간을 초 단위로 지정합니다. (예: `-W 1`은 1초 대기)
*   `-q`: 통계 정보만 출력하고 종료합니다.

### 예시

```bash
# google.com으로 10번 ping 테스트
ping -c 10 google.com

# 특정 IP 주소로 0.5초 간격 ping 테스트 (응답 없을 시 1초 대기)
ping -i 0.5 -W 1 8.8.8.8
```

## 2. Traceroute: 대상까지의 경로 추적

`traceroute` (또는 `tracert` - Windows) 명령어는 출발지부터 대상 호스트까지 패킷이 거쳐가는 모든 라우터(홉)의 IP 주소와 각 홉까지의 응답 시간을 보여줍니다. 경로 상의 어느 구간에서 지연이 발생하는지 파악하는 데 유용합니다.

### 사용법

```bash
traceroute [옵션] <대상 IP 주소 또는 도메인>
```

### 주요 옵션

*   `-n`: IP 주소를 호스트 이름으로 변환하지 않고 숫자 형태로만 출력합니다. (빠른 응답)
*   `-q <횟수>`: 각 홉에 대해 보낼 프로브(패킷) 수를 지정합니다. (기본값 3)
*   `-w <시간>`: 각 프로브의 응답 대기 시간을 초 단위로 지정합니다.
*   `-m <최대 홉>`: 추적할 최대 홉 수를 지정합니다.

### 예시

```bash
# example.com까지의 경로 추적 (IP 주소로만 표시)
traceroute -n example.com

# 8.8.8.8까지 최대 20홉까지 추적
traceroute -m 20 8.8.8.8
```

## 3. MTR: 실시간 경로 및 패킷 손실 분석

MTR (`My Traceroute`)은 `ping`과 `traceroute`의 기능을 결합한 도구로, 대상 호스트까지의 경로를 실시간으로 추적하며 각 홉별 패킷 손실률과 지연 시간을 지속적으로 보여줍니다. 네트워크 불안정성 진단에 매우 강력합니다.

### 설치 (필요 시)

대부분의 Linux/macOS 시스템에 기본 설치되어 있거나 패키지 관리자로 설치 가능합니다.

*   Debian/Ubuntu: `sudo apt-get install mtr`
*   CentOS/RHEL: `sudo yum install mtr`
*   macOS (Homebrew): `brew install mtr`

### 사용법

```bash
mtr [옵션] <대상 IP 주소 또는 도메인>
```

### 주요 옵션

*   `-n`: IP 주소를 호스트 이름으로 변환하지 않습니다.
*   `-c <횟수>`: 테스트를 종료하기 전까지 보낼 패킷 수를 지정합니다. (예: `-c 100`)
*   `-i <간격>`: 각 홉에 대한 프로브 간격을 초 단위로 지정합니다.
*   `-w <시간>`: 응답 대기 시간을 초 단위로 지정합니다.

### 예시

```bash
# naver.com까지 실시간 경로 및 통계 확인 (Ctrl+C로 종료)
mtr naver.com

# 1.1.1.1까지 200개의 패킷을 보내며 테스트
mtr -c 200 1.1.1.1
```

### MTR 출력 해석

*   `Host`: 현재 홉의 호스트 이름 또는 IP 주소.
*   `Loss%`: 해당 홉에서 발생한 패킷 손실률. 높은 값은 문제가 있음을 시사합니다.
*   `Snt`: 해당 홉으로 보낸 총 패킷 수.
*   `Last`, `Avg`, `Best`, `Worst`: 마지막으로 받은 응답 시간, 평균 응답 시간, 가장 짧은 응답 시간, 가장 긴 응답 시간 (ms).

`Loss%`가 0%가 아니고 `Avg` 응답 시간이 급격히 증가하는 홉을 찾는 것이 중요합니다. 첫 번째로 높은 패킷 손실률을 보이는 홉 또는 평균 응답 시간이 크게 증가하는 홉이 네트워크 문제 구간일 가능성이 높습니다.

이 레시피를 통해 Cursor 환경에서 네트워크 문제를 효과적으로 진단하고 해결하는 데 도움을 받으시길 바랍니다.
13
스크랩
30
좋아요
0
댓글
네트워크 경로 분석: ping, traceroute, mtr 명령어 Cursor 프롬프트 레시피