新しい ISP に加入したのですが、この新しい ISP で問題が発生しています。問題はインターネット接続のいくつかの微小な中断、一種の遅延で、これはおそらくプロキシのタイムアウトか、ネットワークへの接続に関連していると思われます。
これらの微小な中断はランダムに発生するため、技術者が私のオフィスに来るたびに問題が検出されず、特にサービスが 3、4 時間安定していても、その後再び問題が発生する可能性があるため、それを証明することはできません。
2 つの理由で非常に迷惑です。何かをダウンロードしているときに突然ダウンロードが停止し、最初からやり直さなければならないのです。もう 1 つの理由は、イーサネットを使用して電話に接続された VoIP ボックスを使用しているのですが、この VoIP ボックスが毎回接続を失い、VoIP 電話が通話の受信/発信を停止し、それを検出するたびにボックスを再起動しなければならず、気づかないうちに何時間も電話がダウンしたままになるからです。
私の質問は、一定期間インターネット サービスを監視し、サービスがダウンしたときに通知したり、グラフをプロットしたりする方法を教えてください。Mac で実行できる、ネットワークまたは接続の品質を監視するツールまたは方法はありますか?
私の考えは、彼らに何かを見せて、私が正しいことを証明することです。
答え1
答え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.com
ping を実行し、バーを表示し続けます...
答え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
。たとえば、ポートおよびへのすべての送信パケットをダンプする場合80
、443
構文は次のようになります。
sudo tcpdump -i en0 port http or port https
ファイルに書き込むには、 を追加し-w file
、 を介して読み取ります-r file
。これには、受信または送信される各ネットワーク パケットの正確なタイムスタンプが含まれます。
インターネットが中断されているかどうかを確認するには、SYNパケット(フラグ セクション) コンピュータが送信するパケットごとに、サーバーは SYN-ACK で応答する必要があります。これが行われず、返されるトラフィックがない場合 (SYN パケットのみの場合)、インターネットに接続されていません。