インターネット接続の中断を監視する方法 - Mac OS X の場合

インターネット接続の中断を監視する方法 - Mac OS X の場合

新しい ISP に加入したのですが、この新しい ISP で問題が発生しています。問題はインターネット接続のいくつかの微小な中断、一種の遅延で、これはおそらくプロキシのタイムアウトか、ネットワークへの接続に関連していると思われます。

これらの微小な中断はランダムに発生するため、技術者が私のオフィスに来るたびに問題が検出されず、特にサービスが 3、4 時間安定していても、その後再び問題が発生する可能性があるため、それを証明することはできません。

2 つの理由で非常に迷惑です。何かをダウンロードしているときに突然ダウンロードが停止し、最初からやり直さなければならないのです。もう 1 つの理由は、イーサネットを使用して電話に接続された VoIP ボックスを使用しているのですが、この VoIP ボックスが毎回接続を失い、VoIP 電話が通話の受信/発信を停止し、それを検出するたびにボックスを再起動しなければならず、気づかないうちに何時間も電話がダウンしたままになるからです。

私の質問は、一定期間インターネット サービスを監視し、サービスがダウンしたときに通知したり、グラフをプロットしたりする方法を教えてください。Mac で実行できる、ネットワークまたは接続の品質を監視するツールまたは方法はありますか?

私の考えは、彼らに何かを見せて、私が正しいことを証明することです。

答え1

Applications->Utilities->Console.app

まず、そこにあるログを見てください。

また、以下もご覧くださいトップまたはリトルスニッチ

答え2

以下を使用する場合:

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

停止するまで継続的に実行され、10秒ごとに10.20.30.40(アドレスを変更)にpingを送信します。

--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.comping を実行し、バーを表示し続けます...

答え4

ピン

インターネット接続を監視するには、コマンドを使用するだけですping。ICMP ECHO_REQUEST を送信し、応答を待つだけです。

ルーターの IP に ping を実行し、応答がない場合は、インターネットの中断として 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 パケットのみの場合)、インターネットに接続されていません。

関連情報