?
사용자
네트워크 경로 분석: 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
댓글