결과 traceroute6
가 잘리고 결과가 mtr
전체 경로에 걸쳐 있습니다. 왜 이런 일이 발생합니까?
mtr은 기본적으로 ICMP ECHO를 사용합니다., Traceroute와 마찬가지로. Traceroute를 실행해도 sudo
결과는 변경되지 않습니다. -M tcp
아니면 -M udp
아닐 수도 있습니다 -M icmp
.
(저는 의도적으로 IP의 "프로덕션 버전"을 테스트하고 있습니다. 레거시 "실험 버전"은 예상대로 작동합니다 :-).
지하철
$ time mtr -n --report -c 1 google.co.uk
Start: Thu Aug 11 11:29:08 2016
HOST: localhost.localdomain Loss% Snt Last Avg Best Wrst StDev
1.|-- fdaa:bbcc:ddee:0:924d:4af 0.0% 1 5.7 5.7 5.7 5.7 0.0
2.|-- ??? 100.0 1 0.0 0.0 0.0 0.0 0.0
3.|-- ??? 100.0 1 0.0 0.0 0.0 0.0 0.0
4.|-- ??? 100.0 1 0.0 0.0 0.0 0.0 0.0
5.|-- 2a00:2380:3013:9000::8 0.0% 1 23.1 23.1 23.1 23.1 0.0
6.|-- 2a00:2380:13::23 0.0% 1 23.2 23.2 23.2 23.2 0.0
7.|-- 2a00:2380:2001:5000::d 0.0% 1 19.2 19.2 19.2 19.2 0.0
8.|-- 2001:4860:0:1::1049 0.0% 1 13.0 13.0 13.0 13.0 0.0
9.|-- 2001:4860:0:1::8f 0.0% 1 19.6 19.6 19.6 19.6 0.0
10.|-- 2a00:1450:4009:809::2003 0.0% 1 24.0 24.0 24.0 24.0 0.0
real 0m6.229s
user 0m0.002s
sys 0m0.011s
추적 경로 6
$ time traceroute -6 -n google.co.uk
traceroute to google.co.uk (2a00:1450:4009:809::2003), 30 hops max, 80 byte packets
1 fdaa:bbcc:ddee:0:924d:4aff:fe06:1c9 3.351 ms 3.324 ms 5.569 ms
2 * * *
3 * * *
4 2a00:2302::1103:100:37 20.128 ms !X 20.118 ms !X 20.120 ms !X
real 0m0.221s
user 0m0.000s
sys 0m0.006s
추적 경로 6
Tracepath는 수퍼유저 권한이 필요하지 않고 멋진 옵션이 없다는 점을 제외하면 Traceroute와 유사합니다.
UDP 포트 또는 임의의 포트를 사용합니다.
Tracepath6은 Traceroute6의 좋은 대체품이자 Linux 오류 대기열 애플리케이션의 전형적인 예입니다.
$ time tracepath6 -n google.co.uk
1?: [LOCALHOST] 0.035ms pmtu 1488
1: fdaa:bbcc:ddee:0:924d:4aff:fe06:1c9 4.101ms
1: fdaa:bbcc:ddee:0:924d:4aff:fe06:1c9 3.161ms
2: no reply
3: 2a00:2302::1103:100:36 17.379ms asymm 5
4: 2a00:2302::1103:100:37 17.222ms !A
Resume: pmtu 1488
real 0m5.068s
user 0m0.001s
sys 0m0.005s
결과는 실행마다 약간씩 다릅니다. 때로는 홉 3이 표시되지 않는 경우도 있습니다. 홉 3 또는 4의 주소도 변경됩니다(사용된 도구에 관계없이). 두 개의 다른 경로가 사용되는 것처럼 보입니다.
대화형으로 실행 하면 mtr
결국 홉 3(홉 4는 아님)을 찾을 수 있습니다. 점프는 80-90%의 손실을 보여줍니다. (NANOG 목록에서 언급했듯이 mtr :-)과 같은 도구의 결과를 완전히 이해하려면 전문적인 네트워킹 지식이 필요합니다.
답변1
Traceroute 맨페이지에는 !X
ICMP 지침 중 하나가 표시됩니다.실수응답(필수 "TTL 초과" 제외) traceroute
보자마자 포기하세요. 더 튼튼해 보이네요 mtr
.
이것은 이상한 경우입니다. TTL이 충분히 큰 패킷이 통과하도록 허용되는 경우 "TTL 초과" 응답이 "관리 금지"로 대체되는 이유를 이해할 수 없습니다. mtr
이 이상한 일을 참아 주셔서 감사합니다 :).
이동 시간이 지나면 몇 가지 추가 설명이 인쇄될 수 있습니다: !H, !N 또는 !P(호스트, 네트워크 또는 프로토콜에 연결할 수 없음), !S(소스 라우팅 실패), !F(조각화 필요), !X(관리 통신) 금지됨), !V(호스트 우선순위 충돌), !C(우선순위 컷오프 유효) 또는 !(ICMP 도달 불가능 코드). 거의 모든 탐색 결과에 도달할 수 없는 상황이 발생하면 Traceroute는 포기하고 종료됩니다.