traceroute 需要 -I 选项才能工作

traceroute 需要 -I 选项才能工作

我在使用 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) 上不起作用,但我不知道原因。更糟糕的是,我不知道从哪里开始调查这个问题。

相关内容