Linux

ping 命令未將結果列印到控制台

  • July 20, 2020

當我嘗試 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,則沒有輸出。我相信即使伺服器無法訪問,ping 也應該列印一些資訊。像這樣的東西

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

但它沒有列印。誰能告訴我我缺少什麼設置

這是正常行為。

如果 ping 沒有回复或 ICMP 錯誤響應, Linux 版本ping不會列印任何輸出。也沒有選項可以讓它列印任何這樣的回复。

請注意,如果網路上某處的路由器返回 ICMP 錯誤,ping 則會列印一行,但如果遠端主機不在您的 LAN 上,則不能保證您會收到此 ICMP 錯誤回复;您和目的地之間的任何路由器都可能丟棄它,或者它可能根本沒有生成。

如果請求超時,Windows版本ping會列印一行。也許這是你以前見過這樣的事情?

引用自:https://serverfault.com/questions/1026000