네트워크 분석도구 Traceroute 와 MTR(Matt’s Traceroute) 을 이용해보자.

네트워크 분석도구 중 traceroute 와 MTR을 통해서 네트워크 통신 상태를 분석하는 간단한 방법을 정리.

윈도우의 Tracert 에서 제공하는 ICMP 프로토콜을 이용한 check방식과 기본적인 동작방식은 동일하나,

리눅스에서 실행하면 좀더 다양한 방법으로 테스트가 가능하다.

traceroute -d -T -p 80 hongblog.bbunbro.com

이와 같이 Traceroute 기능중 -d (디버깅 레벨) -T (TCP 체크) -p No. (포트번호) 옵션등을 활용하여,
실제 체크를 하고싶은 사항을 최대한 반영하여 테스트가 가능하다.

–help 나 man을 이용해서 상세한 추가 옵션이 많으니, 활용하는 것도 좋은 방법.
해당 실행 파일은 traceroute 패키지에 포함되어 있다.

그리고, MTR 이라는 Traceroute 분석도구를 이용하는 방법을 정리한다.

MTR 명령어는 mtr 패키지에 포함되어 있으며, 분석과 관련된 다양한 정보를 포함한다.
주 사용 방법으로는 mtr –report hongblog.bbunbro.com 과 같은 레포팅 기능이 있다.

 [root@bbunbro ~]# mtr –report –no-dns hong.bbunbro.com
HOST: bbunbro.com                 Loss%   Snt   Last   Avg  Best  Wrst StDev
  1. 175.41.192.62                 0.0%    10    0.9   0.8   0.6   1.0   0.1
  2. 54.199.164.218                0.0%    10    1.1   1.3   1.0   1.6   0.3

위와 같이 reporting 기능을 이용해서 확인시 각 구간별 packet loss 등과 같은 정보를 한눈에 확인 가능하다.

mtr –report-wide –no-dns hongblog.bbunbro.com
이런식으로 report-wide 기능을 통해서, 실시간으로 네트워크 상태를 확인할 수 있도록 제공하기도 한다.
모니터링 중 keys 를 이용해서 display 및 기타 리포팅 방식을 변경할 수 있다.

사용자 삽입 이미지

글쓴이