私はLinuxを初めて使用し、Ubuntu端末でTracerouteコマンドを学びたいと思います。端末でgoogle.comにpingコマンドを入力しましたが、結果は次のとおりです。
vscoder@vscoder-VirtualBox:~$ ping google.com
PING google.com (142.250.194.142) 56(84) bytes of data.
64 bytes from del12s05-in-f14.1e100.net (142.250.194.142): icmp_seq=1 ttl=115 time=10.8 ms
64 bytes from del12s05-in-f14.1e100.net (142.250.194.142): icmp_seq=2 ttl=115 time=12.2 ms
64 bytes from del12s05-in-f14.1e100.net (142.250.194.142): icmp_seq=3 ttl=115 time=12.9 ms
64 bytes from del12s05-in-f14.1e100.net (142.250.194.142): icmp_seq=4 ttl=115 time=11.4 ms
64 bytes from del12s05-in-f14.1e100.net (142.250.194.142): icmp_seq=5 ttl=115 time=12.2 ms
64 bytes from del12s05-in-f14.1e100.net (142.250.194.142): icmp_seq=6 ttl=115 time=11.6 ms
64 bytes from del12s05-in-f14.1e100.net (142.250.194.142): icmp_seq=7 ttl=115 time=11.9 ms
^C
--- google.com ping statistics ---
7 packets transmitted, 7 received, 0% packet loss, time 6009ms
rtt min/avg/max/mdev = 10.800/11.862/12.926/0.631 ms
vscoder@vscoder-VirtualBox:~$
ただし、google.comパスを追跡すると、次のような結果が表示されます。
vscoder@vscoder-VirtualBox:~$ traceroute google.com
traceroute to google.com (142.250.194.142), 64 hops max
1 10.0.2.2 0.284ms 0.299ms 0.270ms
2 * * *
3 * * *
4 * * *
5 * * *
6 * * *
7 * * *
8 * * *
9 * * *
10 * * *
11 * * *
12 * * *
13 * * ^C
vscoder@vscoder-VirtualBox:~$
なぜホップのIPアドレスが表示されないのかわかりません。ここで私を助けてください。
答え1
「traceroute -I google.com」を試してみましたが、うまくいきました。
vscoder@vscoder-VirtualBox:~$ traceroute -I google.com
traceroute to google.com (142.250.193.206), 64 hops max
1 10.0.2.2 0.421ms 0.212ms 0.192ms
2 192.168.1.1 1.871ms 4.654ms 1.739ms
3 117.212.40.1 13.236ms 10.626ms 9.502ms
4 117.212.40.1 10.222ms 11.393ms 8.989ms
5 218.248.107.38 31.941ms 21.067ms 18.296ms
6 117.216.207.203 15.960ms 15.869ms *
7 142.250.160.182 16.680ms 16.075ms 17.754ms
8 172.253.68.7 18.031ms 17.957ms 18.856ms
9 142.251.54.97 18.216ms 16.466ms 17.305ms
10 142.250.193.206 18.071ms 15.997ms 16.900ms
vscoder@vscoder-VirtualBox:~$
Traceroute -I、--icmp:ICMP ECHOをプローブとして使用することを指定します。
答え2
try lft
(「レイヤ4 Traceroute、TCP Tracerouteの実行、例:Traceroute -T」)
例:-
sudo lft google.com
Tracing .........**T
TTL LFT trace to lhr25s26-in-f14.1e100.net (172.217.169.14):80/tcp
1 router (192.168.1.1) 0.5ms
** [neglected] no reply packets received from TTLs 2 through 3
4 132.hiper04.sheff.dial.plus.net.uk (195.166.143.132) 5.7ms
5 peer7-et-0-0-4.telehouse.ukcore.bt.net (109.159.252.156) 10.3ms
6 109.159.253.185 6.3ms
7 72.14.232.76 7.7ms
8 209.85.241.95 7.1ms
9 [target open] lhr25s26-in-f14.1e100.net (172.217.169.14):80 6.0ms