| HOME / 정보공유 / AIX 명령어 모음

traceroute
traceroute traceroute 명령 목적 IP 패킷이 네트워크 호스트에 연결되는 경로를 인쇄합니다. 구문
traceroute [ -m Max_ttl ] [ -n ] [ -p Port ] [ -q Nqueries ] [ -r ] [ -s SRC_Addr ] [ -t TypeOfService ] [ -v ] [ -w WaitTime ] Host [ PacketSize ]
설명
traceroute 명령은 네트워크 테스팅과 측정 및 관리에 사용되도록 의도되었습니다. 이 명령은 수동 결함 분리에 주로 사용되어야 합니다. 네트워크에 부과되는 로드 때문에, traceroute 명령은 정상 조작 중이나 자동화된 스크립트로 사용되어서는 안됩니다.
traceroute 명령은 작은 최대 지속시간으로(Max_ttl 변수) UDP 탐색 패킷을 작동시키고 경로를 따라 게이트웨이들로부터 ICMP TIME_EXCEEDED 응답을 감지하여 IP 패킷이 인터넷 호스트까지 따른 라우트를 추적하기 위해 시도합니다. 탐색(Probe)은 하나의 홉에 대한 Max_ttl 값으로 시작되며, ICMP PORT_UNREACHABLE 메세지가 리턴될 때까지 한번에 한 홉씩 증가됩니다. ICMP PORT_UNREACHABLE 메세지는 호스트를 찾았거나 이 명령이 추적에 사용되는 최대 홉 수에 도달했음을 나타냅니다.
traceroute 명령은 다음을 기록하기 위해 각각의 Max_ttl 설정에서 3 개의 탐색(probe)을 송신합니다.
Max_ttl 값
게이트웨이 주소
각 성공적인 탐색의 왕복 시간
전송된 탐색(probe) 수는 -q 플래그를 사용하여 증가시킬 수 있습니다. 탐색 응답이 다른 게이트웨이로부터 오는 경우, 이 명령은 각 응답 시스템의 주소를 인쇄합니다. 3초의 시간종료 간격내에 탐색으로부터 응답이 없으면, 그 탐색에 대해 *(별표)가 인쇄됩니다.
traceroute 명령은 Max_ttl 값이 한 홉이나 이하이면 !(느낌표)를 왕복 시간 뒤에 표시합니다. 한 단계 이하의 최대 지속 시간(time-to-live) 값은 일반적으로 ICMP가 의존하는 방법의 비호환성이 다른 네트워크 소프트웨어에 의해 처리된다는 것을 의미합니다. 비호환성 문제는 사용된 최종 Max_ttl 값을 두 배로 한 다음 다시 시도하면 해결할 수 있습니다.
왕복 표시법 다음의 주석은 다음과 같습니다.
!H 호스트에 접근할 수 없음.
!N 네트워크에 접근할 수 없음.
!P 프로토콜에 접근할 수 없음.
!S 소스 경로가 실패됨.
!F 프래그먼트화가 필요함
대다수의 탐색에서 오류가 발생하는 경우에는 traceroute 명령을 사용해 보십시오.
traceroute 명령에 대한 유일한 필수 매개변수는 대상 호스트 이름 및 IP 번호입니다. traceroute 명령은 송신 인터페이스의 MTU(Maximum Transmission Unit)를 기초로 하여 프로브 패킷의 길이를 결정합니다. UDP 탐색 패킷은 고유하게 값으로 설정되므로 대상 호스트가 처리되지 않습니다.
플래그
-m Max_ttl 송신 탐색 패킷에서 사용되는 최대 지속 시간(최대 홉의 수)을 설정합니다. 디폴트는 30 홉(TCP 연결에서 사용된 것과 같은 디폴트임)입니다.
-n 홉 주소를 기호 및 수치가 아닌 수치로 인쇄합니다. 이 플래그는 경로에서 발견되는 각 게이트웨이에 대한 이름 서버 주소와 이름 찾기(address-to-name lookup)를 저장합니다.
p Port 탐색에 사용된 기본 UDP 포트를 설정합니다. 디폴트는 33434입니다. traceroute 명령은 대상 호스트의 base에서 base + nhops - 1까지의 개방형 UDP 포트 범위에 따라 다릅니다. UDP 포트를 사용할 수 없는 경우, 이 옵션은 사용하지 않는 포트 범위를 선택하는 데 사용될 수 있습니다.
-q Nqueries 각 Max_ttl 설정에서 traceroute 명령이 전송한 탐색수를 지정합니다. 디폴트 값은 3회 탐색입니다.
-r 정상 라우팅 표를 생략하고, 연결된 네트워크의 호스트로 직접 탐색 패킷을 송신합니다. 지정된 호스트가 직접 네트워크에 연결되어 있지 않은 경우, 오류가 리턴됩니다. 이 옵션은 routed 디먼의 라우팅 표에 등록되지 않은 인터페이스를 통해 국지(local) 호스트로 ping 명령을 발행하는 데 사용됩니다.
-s SRC_Addr 수치 양식의 다음 IP 주소를 송신 탐색 패킷의 소스 주소로 사용합니다. 둘 이상의 IP 주소가 있는 호스트에서 -s 플래그는 소스 주소가 탐색 패킷이 송신된 인터페이스의 IP 주소가 아닌 주소가 되도록 강요하는 데 사용됩니다. 다음 IP 주소가 기계의 인터페이스 주소 중 하나가 아닌 경우, 오류가 리턴되며 아무 것도 송신되지 않습니다.
-t TypeOfService 프로브 패킷의 TypeOfService 변수를 0이상 225이하의 십진수 정수로 설정합니다. 이 플래그는 다른 경로에서 다른 서비스 유형이 발생되는지 조사하기 위해 사용됩니다. 더 자세한 정보는 AIX 5L Version 5.1 System Management Guide: Communications and Networks의 "TCP/IP Protocol"을 참조하십시오. 유용한 값은 -t 16(낮은 지연) 및 -t 8(높은 처리량)입니다.
-v TIME_EXCEEDED 및 PORT_UNREACHABLE(상세한 출력) 외의 패킷을 수신합니다.
-w WaitTime 탐색에 대한 응답을 기다리는 시간(초 단위)을 설정합니다. 디폴트는 3초입니다.
매개변수
Host 대상 호스트를 호스트 이름이나 IP 번호로 지정합니다. 이 매개변수는 필수입니다.
PacketSize 탐색 데이터그램 길이를 지정합니다. 디폴트 패킷 크기는 송신 인터페이스의 MTU에 기초하여 traceroute 명령이 결정합니다.
예제
예제 사용과 출력은 다음과 같습니다.
[yak 71]% traceroute nis.nsf.net.
traceroute to nis.nsf.net (35.1.1.48), 30 hops max, 56 byte packet
1 helios.ee.lbl.gov (128.3.112.1) 19 ms 19 ms 0 ms
2 lilac-dmc.Berkeley.EDU (128.32.216.1) 39 ms 39 ms 19 ms
3 lilac-dmc.Berkeley.EDU (128.32.216.1) 39 ms 39 ms 19 ms
4 ccngw-ner-cc.Berkeley.EDU (128.32.136.23) 39 ms 40 ms 39 ms
5 ccn-nerif22.Berkeley.EDU (128.32.168.22) 39 ms 39 ms 39 ms
6 128.32.197.4 (128.32.197.4) 40 ms 59 ms 59 ms
7 131.119.2.5 (131.119.2.5) 59 ms 59 ms 59 ms
8 129.140.70.13 (129.140.70.13) 99 ms 99 ms 80 ms
9 129.140.71.6 (129.140.71.6) 139 ms 239 ms 319 ms
10 129.140.81.7 (129.140.81.7) 220 ms 199 ms 199 ms
11 nic.merit.edu (35.1.1.48) 239 ms 239 ms 239 ms
제로 time-to-live와 함께 패킷을 포워드하는 두 번째 홉 시스템(lbl-csam.arpa) 상의 커널에 있는 버그로 인해 행 2와 행 3은 동일합니다. National Science Foundation Network(NSFNet, 129.140)가 그 노드에 대한 주소 대 이름 변환을 제공하지 않기 때문에 6 행에서 10 행까지는 호스트 이름이 인쇄되지 않습니다.
다른 출력 예제는 다음과 같습니다.
[yak 72]% traceroute rip.Berkeley.EDU (128.32.131.22)
traceroute to rip.Berkeley.EDU (128.32.131.22), 30 hops max
1 helios.ee.lbl.gov (128.3.112.1) 0 ms 0 ms 0 ms
2 lilac-dmc.Berkeley.EDU (128.32.216.1) 39 ms 19 ms 39 ms
3 lilac-dmc.Berkeley.EDU (128.32.216.1) 19 ms 39 ms 19 ms
4 ccngw-ner-cc.Berkeley.EDU (128.32.136.23) 39 ms 40 ms 19 ms
5 ccn-nerif35.Berkeley.EDU (128.32.168.35) 39 ms 39 ms 39 ms
6 csgw/Berkeley.EDU (128.32.133.254) 39 ms 59 ms 39 ms
7 * * *
8 * * *
9 * * *
10 * * *
11 * * *
12 * * *
13 rip.Berkeley.EDU (128.32.131.22) 59 ms! 39 ms! 39 ms!
이 예제에서, 12 게이트웨이 홉의 정확한 절반(13이 최종 대상임)이 "누락"되었습니다. 그러나 이 홉들은 실제로 게이트웨이가 아닙니다. 대상 호스트인, Sun OS3.5를 실행시키는 Sun-3 워크스테이션은 ICMP 응답에서 ttl로서 수신 데이터그램의 ttl을 사용합니다. 그래서 리턴 경로에서 응답은 시간종료됩니다. ICMP가 ICMP로 전송되지 않기 때문에 경고문은 수신되지 않습니다. 명령의 (느낌표)는 소프트웨어 비호환성 문제의 어떤 유형을 의미합니다. traceroute 명령이 경로 길이의 두 배가 되는 프로브를 발행한 이후에 원인이 진단되었습니다. 대상 호스트는 실제로 7 홉만큼 떨어져 있습니다.)
관련 정보
netstat 명령, nslookup 명령, ping 명령.