除了 ping 之外,監控網路連線的更好方法

除了 ping 之外,監控網路連線的更好方法

編輯:儘管我曾經接受了非常好的答案,但現在我正在尋找一個不需要安裝或準備的更簡單的工具。像帶有時間戳的 ping 這樣的東西已經很有幫助了。

有時我的網路連線存取點很差。無論是實體電纜、WiFi 還是 3G 點。我一直在想,如果有一種方法來監控它,確定問題到底出在哪裡,然後要么考慮嘗試修復它,要么就接受沒有辦法,那該有多好。

我目前的做法太糟糕了。我 ping 我記住的任何網路 IP 和網關。這最終告訴我路由器是否壞了。或者說網路宕機了,這不是我的電腦問題,而是當宕機時間的問題。 X 小時前也沒有這樣做,這就是為什麼我的下載沒有完成,而不是一些 torrent 問題或伺服器維護。等等。 Ping 是一個非常古老的工具,而且功能並不齊全。

現在引起了我的注意另一種方法是:logmein 日誌(想法來自查看控制台)。但到目前為止我還無法充分利用這些日誌。反正...

在這裡我問是否有任何免費和/或付費的軟體可以為我們提供有關當前網路連接的基本統計數據。隨著時間的推移,連接圖形將是一個很大的優勢!

答案1

您正在尋找地鐵。我總是mtr 8.8.8.8跑步。

如果您不熟悉 8.8.8.8,它是 Google 的全球 DNS 服務,使用任播,因此您總是可以獲得附近的節點,而且這是一個非常容易記住的 IP。因此,無論您身在何處、搬家,它都有效。

一旦地鐵開始按d一次,您就會看到最後 X 個 ping,非常漂亮。

                            My traceroute  [v0.82]
host.local (0.0.0.0)                                   Sat Jun 14 14:10:27 2014
Keys:  Help   Display mode   Restart statistics   Order of fields   quit

                             Last  50 pings
 1. 192.168.1.1              .....?.........?...............?.........??.......
 2. 87.186.224.71            ..................................................
 3. 87.190.171.194           ..................................................
 4. b-ea6-i.B.DE.NET.DTAG.DE ..................................................
 5. 194.25.211.30            ..................................................
 6. 209.85.249.182           ..................................................
 7. 66.249.95.175            ..................................................
 8. 216.239.48.53            ..................................................
 9. 0.0.0.0                  ??????????????????????????????????????????????????
10. google-public-dns-a.goog .................................................?

Scale:  .:3 ms  1:6 ms  2:9 ms  3:17 ms  a:35 ms  b:53 ms  c:85 ms

專業提示:將視窗擴展到最後 200 個 ping...:-)

答案2

如果您的所有裝置都可以執行 SNMP,您可以使用 MRTGhttp://oss.oetiker.ch/mrtg/

或者,你也可以抽煙。 http://oss.oetiker.ch/smokeping/

任何一個都應該給你一些漂亮的圖表,你可以看到你的網路使用率何時很高,何時完全平坦等。

當出現問題時,你可以使用 Nagios 來提醒你,smokeping 可能可以做到這一點,我已經有一段時間沒有使用它了。

答案3

我創建了這個簡單的批次檔:

@echo off
echo Internet Service Availability for %date%
:again
ping 70.45.95.8 -n 1 -l 1
time /T
timeout /T 300 > nul
goto again

運行它,將其重定向到一個文件,例如 c:>run.bat > statuslog.txt。 timeout 指令的 /T 標誌設定池時間間隔,在本例中為 5 分鐘。 time 指令的 /T 標誌提供時間戳記。然後,您可以檢查已建立的文件的回應或請求逾時模式。

另一種選擇(我更喜歡的一種)是使用以下免費軟體實用程式之一,它可以提供更專業的結果:

Pingplotter Freeware
EMCO Ping Monitor free
Internet Connectivity Monitor (java app)

答案4

...或使用:

$ fping -lsQ 60 192.168.0.1

192.168.178.1 : xmt/rcv/%loss = 60/60/0%, min/avg/max = 2.04/3.57/7.67
192.168.178.1 : xmt/rcv/%loss = 60/60/0%, min/avg/max = 2.01/3.30/8.47
^C192.168.178.1 : xmt/rcv/%loss = 156/156/0%, min/avg/max = 2.01/3.40/8.47

       1 targets
       1 alive
       0 unreachable
       0 unknown addresses

       0 timeouts (waiting for response)
     156 ICMP Echos sent
     156 ICMP Echo Replies received
       0 other ICMP received

 2.01 ms (min round trip time)
 3.40 ms (avg round trip time)
 8.47 ms (max round trip time)
      156.000 sec (elapsed real time)

相關內容