如何在返回无回复时终止tracepath?

时间:2011-10-02 22:12:48

标签: shell networking trace

我正在编写一个shell脚本(在Linux中),试图从一台机器到另一台机器找到所有IP地址。现在我通过限制可能的IP地址范围来扫描网络,但它不会100%准确。有时会遇到不存在的IP地址,使用tracepath 192.x.x.x时会返回no-reply的长列表,而不是等待它最终超时。如何在shell脚本中快速停止当前的tracepath命令?

无论如何都要读取跟踪路径的输出并检测是否返回“no-reply”,如果是,则终止当前的tracepath IP地址并转到下一个IP地址?

1 个答案:

答案 0 :(得分:1)

您可以尝试使用expect来监控tracepath的输出,并在“无回复”出来时执行某些操作。或者可以考虑使用traceroute,它允许您指定最大跳数。