본문 바로가기

리눅스

[draft] traceroute 명령어

728x90

traceroute 명령어

traceroute 명령어는 목적지 호스트까지의 네트워크 경로를 추적하는 데 사용됩니다. 이 명령어를 사용하면 패킷이 목적지 호스트로 이동하는 동안 거치는 경유지(라우터)의 IP 주소와 지연 시간을 확인할 수 있습니다. 이를 통해 네트워크 연결의 문제를 진단하거나 트래픽 경로를 이해하는 데 도움을 줍니다.

설치

Ubuntu 기반 시스템

sudo apt update
sudo apt install traceroute

기본 구문

traceroute [옵션] [목적지 호스트]
  • 목적지 : 추적하려는 IP 주소나 도메인 이름 (예: google.com, 192.168.1.1)

주요 옵션

  • -I 또는 --icmp : ICMP 패킷을 사용하여 추적합니다.
  • -U 또는 --udp : UDP 패킷을 사용하여 추적합니다.
  • -T 또는 --tcp : TCP SYN 패킷을 사용하여 추적합니다.
  • -p <포트> : 목적지 호스트에 대한 특정 포트 번호를 지정합니다.
  • -q <숫자> : 출력에서 보여줄 최대 항목 수를 지정합니다.
  • -m <홉 수> : 추적할 최대 홉 수를 지정합니다.

사용 예시

기본 사용법

  • 도메인 google.com까지의 경로를 추적합니다.
traceroute google.com
$ traceroute google.com
traceroute to google.com (142.250.207.110), 30 hops max, 60 byte packets
 1  192.168.0.1 (192.168.0.1)  3.698 ms  3.616 ms  3.591 ms
 2  121.168.247.1 (121.168.247.1)  7.897 ms  7.885 ms  7.868 ms
 3  121.136.255.65 (121.136.255.65)  11.441 ms  11.425 ms  12.390 ms
 4  125.141.249.81 (125.141.249.81)  6.156 ms  11.373 ms  11.357 ms
 5  * * *
 6  112.174.49.121 (112.174.49.121)  12.274 ms 112.174.47.33 (112.174.47.33)  15.905 ms 112.174.49.125 (112.174.49.125)  15.862 ms
 7  112.174.84.30 (112.174.84.30)  15.845 ms 112.174.84.6 (112.174.84.6)  15.051 ms 112.174.84.22 (112.174.84.22)  10.214 ms
 8  142.250.165.78 (142.250.165.78)  33.092 ms  33.081 ms 72.14.243.228 (72.14.243.228)  38.231 ms
 9  108.170.243.33 (108.170.243.33)  34.015 ms 108.170.243.65 (108.170.243.65)  33.034 ms 108.170.243.33 (108.170.243.33)  33.983 ms
10  108.170.242.129 (108.170.242.129)  33.616 ms  34.833 ms 142.251.70.23 (142.251.70.23)  30.922 ms
11  108.170.242.98 (108.170.242.98)  34.801 ms kix06s11-in-f14.1e100.net (142.250.207.110)  32.369 ms 108.170.242.209 (108.170.242.209)  41.451 ms
  • google.com까지 가는 경로의 각 라우터(호프)를 표시합니다.
728x90

최대 홉 수 지정

  • 최대 홉 수를 15로 설정하여 경로를 추적합니다.
traceroute -m 15 google.com

TCP 패킷 사용

  • TCP 패킷을 사용하여 google.com으로의 경로를 추적합니다.
traceroute -T google.com

ICMP 패킷 사용

  • ICMP 패킷을 사용하여 경로를 추적합니다. 기본값은 UDP 패킷이지만 -I 옵션을 사용하면 ICMP로 전환됩니다.
traceroute -I google.com

IP 주소만 출력

  • 도메인 이름을 생략하고 IP 주소만 출력합니다.
traceroute -n google.com

특정 포트로 추적

  • 특정 포트 번호를 설정하여 TCP 연결 경로를 추적합니다 (예: 포트 80).
traceroute -p 80 google.com

TCP 패킷을 사용해 53번 포트로 구글 DNS 서버(8.8.8.8)까지의 경로를 추적합니다.

traceroute -Tp 53 8.8.8.8
$ traceroute -Tp 53 8.8.8.8
traceroute to 8.8.8.8 (8.8.8.8), 30 hops max, 60 byte packets
 1  gateway (172.30.1.254)  215.841 ms  215.826 ms  215.807 ms
 2  * * *
 3  211.226.253.53 (211.226.253.53)  216.737 ms  216.574 ms  216.558 ms
 4  112.190.82.229 (112.190.82.229)  216.477 ms  216.423 ms  216.312 ms
 5  112.190.109.69 (112.190.109.69)  215.771 ms 112.190.109.77 (112.190.109.77)  215.709 ms 112.190.109.137 (112.190.109.137)  215.690 ms
 6  * * *
 7  112.174.33.254 (112.174.33.254)  4.158 ms 112.174.5.226 (112.174.5.226)  4.444 ms 112.174.11.54 (112.174.11.54)  4.097 ms
 8  72.14.209.154 (72.14.209.154)  31.424 ms 72.14.194.106 (72.14.194.106)  32.535 ms  37.994 ms
 9  108.170.230.21 (108.170.230.21)  35.640 ms 108.170.242.161 (108.170.242.161)  37.840 ms  32.288 ms
10  209.85.248.113 (209.85.248.113)  34.328 ms 209.85.253.109 (209.85.253.109)  33.996 ms 172.253.70.183 (172.253.70.183)  31.572 ms
11  dns.google (8.8.8.8)  31.802 ms  38.635 ms  33.498 ms

TCP 패킷을 사용해 80번 포트(HTTP)를 통해 google.com까지의 경로를 추적하며 호스트 이름 대신 IP 주소를 사용하고 각 홉에 대해 1초만 기다립니다. 최대 15개의 홉까지만 추적합니다.

traceroute -n -w 1 -m 15 -T -p 80 google.com
$ traceroute -n -w 1 -m 15 -T -p 80 google.com
traceroute to google.com (172.217.175.14), 15 hops max, 60 byte packets
 1  172.30.1.254  2.915 ms  2.905 ms  2.897 ms
 2  * * *
 3  211.226.253.53  5.120 ms  5.021 ms  4.999 ms
 4  112.190.82.229  4.939 ms  4.918 ms  4.877 ms
 5  112.190.109.205  46.934 ms  46.949 ms 112.190.109.65  4.832 ms
 6  * * *
 7  112.174.47.178  3.591 ms 112.174.7.186  3.255 ms 112.174.42.38  3.097 ms
 8  74.125.52.16  58.979 ms  65.132 ms 72.14.194.194  32.594 ms
 9  108.170.242.193  34.958 ms 108.170.242.161  32.461 ms  30.537 ms
10  108.170.227.93  32.796 ms 72.14.233.35  33.269 ms  33.026 ms
11  172.217.175.14  30.677 ms  31.859 ms  32.811 ms

 

참고URL

- Ubuntu Manuals : traceroute

 

728x90