如何跟踪到子网中所有主机的路由?

如何跟踪到子网中所有主机的路由?

我正在尝试跟踪子网中所有活动主机的路由。如何设计命令?我尝试了下面的命令,但无济于事。手册页并没有让我变得更聪明。

mtr -c 1 --report 10.10.16.X
mtr -c 1 --report 10.10.16.0/24

traceroute 10.10.16.X
traceroute 10.10.16.0/24

答案1

没有这样的可用的东西。几乎同一块中的所有 IP 都使用相同的路由(典型的路由使用子网掩码)。

在 Linux 中,您可以使用简短的脚本,例如

for i in $(seq 1 255); do
 traceroute 10.10.16.$i
done

这将打印到每个地址的路线,并且不包括任何比较功能来检测到不同地址的不同路线。

答案2

我相信你的命令需要一些点和逗号

for i in $(seq 1 255); do traceroute 10.118.0.$i; done

相关内容