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 只是第一步檢查,要精確診斷通常還需要 telnet 或 curl。