traceroute 명령어는 네트워크 패킷이 목적지까지 도달하는 경로를 추적하는 도구입니다. 이를 통해 사용자는 자신의 컴퓨터에서 특정 IP 주소나 도메인까지의 경로 상에 있는 라우터들을 확인할 수 있습니다. 네트워크 장애 진단이나 인터넷 연결 문제를 해결할 때 유용하게 사용됩니다. 기본적으로 ICMP 프로토콜을 사용하며, 각 경로의 IP 주소와 응답 시간을 반환합니다.
traceroute 명령어 사용법
traceroute [옵션] 대상 IP 또는 도메인
traceroute는 대상 IP 주소 또는 도메인까지의 경로를 추적하고, 중간에 거치는 각 라우터의 IP 주소와 응답 시간을 출력합니다. 이를 통해 네트워크 장애가 발생한 구간을 쉽게 확인할 수 있습니다.
traceroute 사용 예시
1. 기본 사용 예시
user@linux:~$ traceroute example.com
traceroute to example.com (93.184.216.34), 30 hops max, 60 byte packets
1 192.168.0.1 (192.168.0.1) 1.032 ms 0.986 ms 0.974 ms
2 10.0.0.1 (10.0.0.1) 2.654 ms 2.621 ms 2.599 ms
3 203.0.113.1 (203.0.113.1) 10.654 ms 10.621 ms 10.599 ms
4 93.184.216.34 (93.184.216.34) 30.654 ms 30.621 ms 30.599 ms
위 예제는 example.com에 대한 traceroute 명령어 실행 결과입니다. 목적지 IP 주소(93.184.216.34)까지의 경로에서 네 개의 홉(hop)을 거쳤으며, 각 홉의 **IP 주소와 응답 시간(ms)**을 보여줍니다. 첫 번째 홉은 로컬 네트워크의 192.168.0.1 주소로 나타나고, 두 번째 홉은 10.0.0.1입니다. 마지막으로 목적지 서버까지 도달하는 과정을 확인할 수 있습니다.
2. IP 주소로 traceroute 실행
user@linux:~$ traceroute 8.8.8.8
traceroute to 8.8.8.8 (8.8.8.8), 30 hops max, 60 byte packets
1 192.168.0.1 (192.168.0.1) 1.032 ms 0.986 ms 0.974 ms
2 10.0.0.1 (10.0.0.1) 3.654 ms 3.621 ms 3.599 ms
3 203.0.113.1 (203.0.113.1) 8.654 ms 8.621 ms 8.599 ms
4 8.8.8.8 (8.8.8.8) 22.654 ms 22.621 ms 22.599 ms
IP 주소 8.8.8.8 (구글 DNS 서버)에 대한 traceroute 결과입니다. 네트워크 상의 경로를 추적하여 패킷이 목적지까지 도달하는 시간을 보여줍니다.
옵션 설명
- -n: IP 주소를 숫자로만 출력합니다. 이 옵션을 사용하면 도메인 이름으로의 변환 없이 경로 상의 모든 IP 주소를 숫자로 출력하므로 결과가 더 빠르게 반환될 수 있습니다.
- -m [숫자]: 최대 홉 수를 지정합니다. 기본값은 30홉이며, 이를 넘어가면 더 이상 추적하지 않습니다.
- -w [시간]: 각 패킷에 대한 응답 대기 시간을 설정합니다. 기본값은 5초입니다.
네트워크 문제 진단에 사용
traceroute는 네트워크 문제를 진단하는 데 매우 유용한 도구입니다. 패킷이 특정 구간에서 지연되거나 손실될 경우, 어느 구간에서 문제가 발생하는지 쉽게 파악할 수 있습니다. 예를 들어, 특정 웹사이트에 접속할 수 없을 때, 이 도구를 사용하면 해당 사이트까지의 경로 상에서 어느 라우터에서 문제가 발생했는지 알 수 있습니다.
참고사이트
'Linux' 카테고리의 다른 글
[리눅스] last 명령어 완벽 가이드 사용법(로그인 로그 확인) (0) | 2024.10.12 |
---|---|
[리눅스] dmesg 명령어 완벽 가이드 사용법(부팅로그) (1) | 2024.10.12 |
[리눅스] rsync 명령어 완벽 가이드 사용법(동기화) (0) | 2024.10.12 |
[리눅스] scp 명령어 완벽 가이드 사용법(파일 전송) (0) | 2024.10.12 |
[리눅스] nslookup 명령어 완벽 가이드 사용법(DNS 조회) (5) | 2024.10.08 |
[리눅스] netstat 명령어 완벽 가이드 사용법(네트워크 연결/포트 상태 확인) (0) | 2024.10.08 |
[리눅스] curl 명령어 완벽 가이드 사용법(데이터 전송) (1) | 2024.10.08 |
[리눅스] wget 명령어 완벽 가이드 사용법(웹 파일 다운로드) (0) | 2024.10.08 |