Как прекратить трассировку при отсутствии ответа? - PullRequest
1 голос
/ 03 октября 2011

Я пишу сценарий оболочки (в Linux), чтобы попытаться найти все IP-адреса с одной машины на другую. Сейчас я сканирую сеть, ограничивая диапазон возможных IP-адресов, но он не будет на 100% точным. Будут времена, когда я получаю IP-адрес, который не существует, при использовании tracepath 192.x.x.x я получу длинный список no-reply, а не буду ждать его истечения. Как быстро остановить текущую команду tracepath внутри сценария оболочки?

Есть ли в любом случае, чтобы прочитать выходные данные трассировки и определяет, возвращается ли "no-reply", если это так, завершить текущий tracepath IP-адрес и перейти к следующему?

1 Ответ

1 голос
/ 03 октября 2011

Вы можете попробовать использовать expect для контроля вывода tracepath и сделать что-нибудь, когда из него выйдет «no-reply».Или, возможно, рассмотрите возможность использования traceroute, который позволяет указать максимальное количество прыжков.

...