ネットワークコマンド-traceroute-

概要

TTL(Time To Live)の仕組みを利用して、ルーティングが正しいか確認できる
ネットワーク上でパケットが延々ループする可能性があるため、IPヘッダにてTTL(ホップ数)を指定できる
ルータ(ゲートウェイ)を経由するとTTLを1減らしていき
0になったらパケットを破棄して、ホストにTime Exceededエラー(Type=11)を送信する

tracerouteはTTL=1のパケットを送信する、次にTTL=2のパケットを送信する、次にTTL=3のパケットを送信する、・・・
の繰り返しで、結果を順番に記載していく

コマンド

root@hostname:/home/shimizu# ping 8.8.8.8
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
64 bytes from 8.8.8.8: icmp_req=1 ttl=48 time=39.4 ms
64 bytes from 8.8.8.8: icmp_req=2 ttl=48 time=44.2 ms
64 bytes from 8.8.8.8: icmp_req=3 ttl=48 time=43.9 ms

--- 8.8.8.8 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2003ms
rtt min/avg/max/mdev = 39.428/42.546/44.227/2.213 ms
root@hostname:/home/shimizu# traceroute 8.8.8.8
traceroute to 8.8.8.8 (8.8.8.8), 30 hops max, 60 byte packets
 1  * * *
 2  * * *
 3  oshrt1s-hrt1b.bb.sakura.ad.jp (157.17.146.145)  3.741 ms  3.758 ms *
 4  osdrt2-nrt1s-1.bb.sakura.ad.jp (157.17.146.29)  3.696 ms * *
 5  210.173.178.56 (210.173.178.56)  18.053 ms  18.054 ms  18.044 ms
 6  * 209.85.255.156 (209.85.255.156)  1.039 ms  0.939 ms
 7  * * *
 8  209.85.243.248 (209.85.243.248)  12.616 ms * *
 9  64.233.174.199 (64.233.174.199)  40.516 ms 209.85.255.39 (209.85.255.39)  52.923 ms 209.85.255.217 (209.85.255.217)  38.533 ms
10  * 209.85.243.23 (209.85.243.23)  48.866 ms 209.85.250.103 (209.85.250.103)  47.638 ms
11  * * *
12  google-public-dns-a.google.com (8.8.8.8)  40.637 ms  46.575 ms  44.791 ms

ルータがICMP Time Exceededに対応していない場合や、セキュリティ上からICMPパケットをフィルタしている場合は、* * * となる

おまけ-mtr

tracerouteよりも詳細な情報を出力するツールとしてmtrがある

root@hostname:/home/admin# aptitude install mtr-tiny
root@hostname:/home/admin# mtr 8.8.8.8

                                                                                           My traceroute  [v0.82]
hostname (0.0.0.0)                                                                                     Sun Jun 29 02:10:54 2014
Keys:  Help   Display mode   Restart statistics   Order of fields   quit
                                                                                               Packets               Pings
 Host                                                                                        Loss%   Snt   Last   Avg  Best  Wrst StDev
 1. ec2-175-41-192-220.ap-northeast-1.compute.amazonaws.com                                   0.0%    10    0.6   0.6   0.4   0.8   0.1
 2. 27.0.0.172                                                                                0.0%    10    0.8   2.3   0.5   9.3   2.9
 3. 27.0.0.154                                                                                0.0%    10    2.0   5.1   1.8  33.3   9.9
 4. 27.0.0.136                                                                                0.0%    10    2.1   5.5   1.9  32.2   9.5
 5. 15169.tyo.equinix.com                                                                     0.0%    10    2.3   2.2   2.0   2.4   0.1
 6. 72.14.239.202                                                                             0.0%    10   31.5   5.6   2.3  31.5   9.1
 7. 209.85.255.36                                                                             0.0%    10    4.9   8.0   4.8  18.5   4.7
 8. 209.85.255.39                                                                             0.0%    10   40.4  39.8  35.3  50.1   5.1
 9. 209.85.243.23                                                                             0.0%    10   37.6  37.6  37.3  38.1   0.2
10. ???
11. google-public-dns-a.google.com                                                            0.0%     9   36.9  36.8  36.6  37.0   0.1

参考

http://www.atmarkit.co.jp/fnetwork/netcom/traceroute/traceroute.html