Linux ping 測試網路連線

ping 是最簡單也最直覺的網路檢測工具。它是透過發送 ICMP 封包給目標主機,並等待對方回應,來判斷網路是否通暢。

基本用法

ping google.com

注意事項

在 Windows 上,ping 預設只會跑 4 次就停。 但在 Linux 上,它會一直跑,直到你按下 Ctrl + C 才會停止!

常用參數

-c:指定次數 (Count)

如果你希望它跑個 5 次就自動停下來:

ping -c 5 google.com

-i:指定頻率 (Interval)

預設是每秒發送一次。你可以調整發送頻率。 例如每 0.5 秒發送一次(小心不要設太快變成攻擊):

ping -i 0.5 google.com

輸出解讀

64 bytes from 142.250.xxx.xxx: icmp_seq=1 ttl=114 time=14.2 ms
  • icmp_seq:序號,如果有跳號代表有掉封包 (Packet Loss)。
  • time:來回時間 (Latency),數字越小代表網路越快。

既然 ping 得到,為什麼連不上?

ping 通只能證明「網路層 (Network Layer)」是通的,不代表「服務」是好的。 例如 Web Server 當機了 (HTTP Port 80 沒回應),但該機器的網路卡還是好的,這時候 ping 會通,但網頁打不開。

所以 ping 只是第一步檢查,要精確診斷通常還需要 telnetcurl