
我在使用 traceroute 命令时遇到了问题:如果我想使用它,无论是否启用了 Netfilter 防火墙,我都必须使用 -I 选项。我测试了两个不同的软件包,结果相同:traceroute 和 inetutils-traceroute 。我目前使用 inetutils-traceroute。
~$ traceroute google.com
traceroute to google.com (216.58.213.78), 64 hops max
1 192.168.1.1 3,917ms 1,808ms 1,553ms
2 * * *
3 * * *
4 * ^C
~$ traceroute -I google.com
traceroute to google.com (216.58.213.78), 64 hops max
1 192.168.1.1 3,152ms 2,860ms 3,008ms
2 80.10.233.133 30,846ms 28,241ms 31,115ms
3 * 193.253.84.233 28,505ms 28,999ms
4 193.253.84.146 29,968ms 31,781ms 28,769ms
5 193.252.101.101 40,587ms 43,203ms 40,188ms
6 193.252.101.173 41,829ms 40,684ms 40,707ms
7 * * *
8 193.251.255.70 44,749ms 49,508ms 44,409ms
9 192.178.105.87 44,573ms 43,950ms 44,819ms
10 192.178.105.80 60,241ms 49,365ms 45,542ms
11 142.251.254.75 47,684ms 92,372ms 49,879ms
12 216.239.35.201 51,481ms * *
13 108.170.230.204 50,290ms 52,156ms 50,562ms
14 108.170.255.169 54,177ms 51,390ms 52,840ms
15 142.250.224.199 50,606ms 51,508ms 51,388ms
16 216.58.213.78 50,002ms 53,672ms 52,492ms
我认为用作探测的 UDP 数据包在我的系统 (Debian 11) 上不起作用,但我不知道原因。更糟糕的是,我不知道从哪里开始调查这个问题。