如何監控網路連線是否中斷 - 適用於 Mac OS X

如何監控網路連線是否中斷 - 適用於 Mac OS X

我已經訂閱了一個新的 ISP,但我在使用這個新的 ISP 時遇到了問題。問題是網路連線上的幾次微中斷,有點滯後,這可能與他們的代理商或我與他們的網路的連線逾時有關。

由於這些微中斷是隨機發生的,我無法證明這一點,因為每次他們派技術人員到我的辦公室時,問題都無法檢測到,特別是因為服務可能穩定3、4小時,然後又開始出現問題。

由於兩個原因,這非常煩人。我正在下載一些東西,然後下載突然停止,我必須重新開始。另一個原因是,我使用透過乙太網路連接到我的電話的VoIP 盒子,而這個VoIP 盒子每次都會失去連接,並且我的VoIP 電話停止接收/撥打電話,迫使我每次檢測到它時都重新啟動盒子,並花費數小時的時間電話掛了,毫無察覺。

我的問題是:我如何監控一段時間內的網路服務,告訴我服務何時關閉,繪製圖形或類似的東西?有什麼工具或方法可以在 Mac 上運作來監控網路或連線的品質?

我的想法是向他們展示一些東西並證明我是對的。

答案1

Applications->Utilities->Console.app

首先查看那裡的日誌。

您也可以查看恩托普或者小飛賊

答案2

如果您使用以下內容:

ping -A -i 10 --apple-time 10.20.30.40 > monitor.txt

它將連續運行直到停止並每 10 秒 ping 一次10.20.30.40(更改您的地址)

--apple-time意味著它將記錄每個 ping 的時間,以便您可以看到失敗情況。就像這樣:

11:33:10.793801 64 bytes from 10.20.30.40: icmp_seq=0 ttl=58 time=27.744 ms
11:33:11.780250 64 bytes from 10.20.30.40: icmp_seq=1 ttl=58 time=9.757 ms
11:33:12.781136 64 bytes from 10.20.30.40: icmp_seq=2 ttl=58 time=10.150 ms
11:33:13.782932 64 bytes from 10.20.30.40: icmp_seq=3 ttl=58 time=11.779 ms
11:33:14.785446 64 bytes from 10.20.30.40: icmp_seq=4 ttl=58 time=11.254 ms

答案3

漂亮萍

  • 與 ping 類似,但終端中帶有一些視覺效果,因此更容易發現中斷/緩慢時刻。

如果您有 homeBrew,那麼brew install prettyping將安裝它並prettyping somedomain.com繼續 ping 並顯示條...

答案4

要監控互聯網連接,您只需使用ping命令即可。它只是發送 ICMP ECHO_REQUEST 並等待回應。

Ping 您的路由器 IP,如果沒有回應,您可以向您的 ISP 報告網路中斷。

如果您的路由器有防火牆,請arping改用,或乾脆選擇另一台遠端主機,例如

$ ping 4.2.2.1
PING 4.2.2.1 (4.2.2.1): 56 data bytes
64 bytes from 4.2.2.1: icmp_seq=0 ttl=57 time=37.710 ms
64 bytes from 4.2.2.1: icmp_seq=1 ttl=57 time=32.051 ms

阿爾平

若要監控與路由器的實體連接,您可以使用arping,例如

$ sudo arping 192.168.0.1

當您的 WiFi 不斷斷線且路由器不回應標準 ICMP 封包時,此功能尤其有用。透過 Brew 安裝 ( brew install arping)。

TCP轉儲

tcpdump可以轉儲網路上的流量。例如,要將所有傳出資料包轉儲到連接埠80443,語法可以是:

sudo tcpdump -i en0 port http or port https

要寫入文件,請添加-w file,然後透過 讀取它-r file。這將包括接收或發送的每個網路資料包的確切時間戳。

若要檢查網路是否中斷,請尋找SYN資料包(在標誌部分)您的電腦發送的,並且對於每一個,伺服器應該回覆一個 SYN-ACK。如果這種情況沒有發生,且沒有任何流量回傳(只有 SYN 封包,則沒有網路連線)。

相關內容