Когда я пытаюсь проверить связь с сервером, результат команды 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
выводит строку, если время ожидания запроса истекло. Возможно, именно здесь вы видели подобное раньше?