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