![如何監控網路連線是否中斷 - 適用於 Mac OS X](https://rvso.com/image/1254839/%E5%A6%82%E4%BD%95%E7%9B%A3%E6%8E%A7%E7%B6%B2%E8%B7%AF%E9%80%A3%E7%B7%9A%E6%98%AF%E5%90%A6%E4%B8%AD%E6%96%B7%20-%20%E9%81%A9%E7%94%A8%E6%96%BC%20Mac%20OS%20X.png)
我已經訂閱了一個新的 ISP,但我在使用這個新的 ISP 時遇到了問題。問題是網路連線上的幾次微中斷,有點滯後,這可能與他們的代理商或我與他們的網路的連線逾時有關。
由於這些微中斷是隨機發生的,我無法證明這一點,因為每次他們派技術人員到我的辦公室時,問題都無法檢測到,特別是因為服務可能穩定3、4小時,然後又開始出現問題。
由於兩個原因,這非常煩人。我正在下載一些東西,然後下載突然停止,我必須重新開始。另一個原因是,我使用透過乙太網路連接到我的電話的VoIP 盒子,而這個VoIP 盒子每次都會失去連接,並且我的VoIP 電話停止接收/撥打電話,迫使我每次檢測到它時都重新啟動盒子,並花費數小時的時間電話掛了,毫無察覺。
我的問題是:我如何監控一段時間內的網路服務,告訴我服務何時關閉,繪製圖形或類似的東西?有什麼工具或方法可以在 Mac 上運作來監控網路或連線的品質?
我的想法是向他們展示一些東西並證明我是對的。
答案1
答案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
可以轉儲網路上的流量。例如,要將所有傳出資料包轉儲到連接埠80
和443
,語法可以是:
sudo tcpdump -i en0 port http or port https
要寫入文件,請添加-w file
,然後透過 讀取它-r file
。這將包括接收或發送的每個網路資料包的確切時間戳。
若要檢查網路是否中斷,請尋找SYN資料包(在標誌部分)您的電腦發送的,並且對於每一個,伺服器應該回覆一個 SYN-ACK。如果這種情況沒有發生,且沒有任何流量回傳(只有 SYN 封包,則沒有網路連線)。