traceroute/tracert
是一个很棒的工具。但是,在故障排除期间,大多数用户仅提供traceroute/tracert
输出。如果没有用户提供,我们无法识别实际的源IP。
因此,我想知道在traceroute工具中放置源IP地址。这可以通过shell脚本轻松完成,但我不确定如何在Windows上执行此操作。
E.g。在Linux上
传统traceroute
输出
[user@linux ~]$ traceroute 10.1.1.6
traceroute to 10.1.1.6 (10.1.1.6), 30 hops max, 60 byte packets
1 10.1.1.2 (10.1.1.2) 0.316 ms 0.442 ms 0.561 ms
2 10.1.1.3 (10.1.1.3) 0.600 ms 0.700 ms 0.800 ms
3 10.1.1.4 (10.1.1.4) 7.064 ms 7.209 ms 7.300 ms
4 10.1.1.5 (10.1.1.5) 7.091 ms 7.216 ms 7.311 ms
5 10.1.1.6 (10.1.1.6) 6.788 ms 6.788 ms 6.781 ms
[user@linux ~]$
为了让它更好,我添加了日期&来源地址。
[user@linux ~]$ test.sh 10.1.1.6
Date : Thu Mar 8 12:08:42 +08 2018
Source : 10.1.1.1
Destination : 10.1.1.6
traceroute to 10.1.1.6 (10.1.1.6), 30 hops max, 60 byte packets
1 10.1.1.2 (10.1.1.2) 0.332 ms 0.454 ms 0.562 ms
2 10.1.1.3 (10.1.1.3) 0.591 ms 0.692 ms 0.786 ms
3 10.1.1.4 (10.1.1.4) 7.059 ms 7.152 ms 7.266 ms
4 10.1.1.5 (10.1.1.5) 7.068 ms 7.182 ms 7.252 ms
5 10.1.1.6 (10.1.1.6) 6.803 ms 6.875 ms 6.875 ms
... Done ...
[user@linux ~]$
这是Linux中的源代码
[user@linux ~]$ cat test.sh
DATE=$(date +%Y.%m%d.%H%m)
echo -e "\n Date\t\t: $(date)"
echo -e " Source\t\t: $(ifconfig | grep ad | awk '{ print $2}')"
echo -e " Destination\t: $1\n"
traceroute $1
echo -e "\n ... Done ... \n"
[user@linux ~]$
请让我知道如何使用现有的tracert
工具在窗口中完成相同的操作。
传统tracert
C:\>tracert 10.1.1.5
Tracing route to 10.1.1.5 over a maximum of 30 hops:
1 15 ms 15 ms 15 ms 10.1.1.2
2 166 ms 17 ms 303 ms 10.1.1.3
3 16 ms 15 ms 15 ms 10.1.1.4
4 16 ms 15 ms 15 ms 10.1.1.5
Trace complete.
C:\>
这就是我想要的
C:\>tracert-script.exe 10.1.1.5
Date : Thu Mar 8 12:08:42 +08 2018
Source : 10.1.1.1
Destination : 10.1.1.6
Tracing route to 10.1.1.5 over a maximum of 30 hops:
1 15 ms 15 ms 15 ms 10.1.1.2
2 166 ms 17 ms 303 ms 10.1.1.3
3 16 ms 15 ms 15 ms 10.1.1.4
4 16 ms 15 ms 15 ms 10.1.1.5
Trace complete.
C:\>