Назад | Перейти на главную страницу

Команда ping не выводит результат на консоль

Когда я пытаюсь проверить связь с сервером, результат команды ping не выводится на консоль.

ads@3290:~#ping ksr-india01
PING ksr-india01.uit.com (10.105.34.184) 56(84) bytes of data.
^C
--- ksr-india01.uit.com  ping statistics ---
7 packets transmitted, 0 received, 100% packet loss, time 5999ms

если вы видите, пока я не нажал ctrl+c , вывода не было. Я считаю, что даже если сервер недоступен, пинг также должен распечатать некоторую информацию. Что-то вроде этого

Request timeout for icmp_seq 0
Request timeout for icmp_seq 1
Request timeout for icmp_seq 2
Request timeout for icmp_seq 3
Request timeout for icmp_seq 4
Request timeout for icmp_seq 5
Request timeout for icmp_seq 6

но это не печать. Может ли кто-нибудь сказать мне, какой параметр мне не хватает

Это нормальное поведение.

Версия для Linux ping не выводит никаких результатов, если на эхо-запрос нет ответа или ответа об ошибке ICMP. Также нет возможности заставить его печатать такой ответ.

Обратите внимание, что ping воля напечатайте строку, если от маршрутизатора где-то в сети возвращается ошибка ICMP, но вы не гарантируете получение этого ответа об ошибке ICMP, если удаленный хост не находится в вашей локальной сети; любой маршрутизатор между вами и пунктом назначения может отбросить его или он может вообще не сгенерироваться.

В Windows версия ping выводит строку, если время ожидания запроса истекло. Возможно, именно здесь вы видели подобное раньше?