[sisyphus] А что с ping теперь стало?

Alexey Khobov =?iso-8859-1?q?alex_=CE=C1_ormb=2Eru?=
Чт Мар 14 18:32:34 MSK 2002


>
>
> Все дело в том, что в ping существует workaround насчет некорректного 
> поведения некоторый версий ядер в виде проверки следования вызова двух 
> функций.
> Если порядок нарушается, то появляется предупреждение.
>
> По непонятным причинам он срабатывает и на новых ядрах. Есть 
> подозрение что зависит не столько от того кто пингует, cколько от того 
> кого пингуют.

А если от того, кого пингуют не получено ответа?


> Меня собственно больше интересовала первая часть так как написание 
> скриптов при таком поведении
>
>> пинга является просто невозможным.
>>
> А в чем проблема . Этот warning вроде как нисколько не влияет на код 
> возврата.

Да не warning, а ожидание пингом непонятно чего при посылке N количества 
пакетов, указанных в опции -с.
Он же должен завершится, а он послал эти пакеты, получил, например 
Destination host unreachable и висит дальше -
пакеты больше не посылает, но и не выходит.

Выдержка из мана:

     -c count
             Stop after sending count ECHO_REQUEST packets. With deadline
             option, ping waits for count ECHO_REPLY packets, until the 
time-
             out expires.

     -w deadline
             Specify a timeout, in seconds, before ping exits regardless of
             how many packets have been sent or received. In this case ping
             does not stop after count packet are sent, it waits either for
             deadline expire or until count probes are answered or for some
             error notification from network.

-w я не использовал, но даже если бы и использовал то о нем написано,
что ping будет ждать таймаута или ответа на все запросы указанные в 
параметре
-c или извещения об ошибки из сети.
Получается, что он игнорирует сообщения из сети и продолжает ждать 
ответа на
запросы.





Подробная информация о списке рассылки Sisyphus