Как отслеживать прерывания интернет-соединения — для Mac OS X

Как отслеживать прерывания интернет-соединения — для Mac OS X

Я подписался на нового провайдера и у меня возникли проблемы с этим новым провайдером. Проблемы заключаются в нескольких микропрерываниях интернет-соединения, своего рода задержках, которые, вероятно, связаны с тайм-аутами на их прокси или в моем подключении к их сети.

Поскольку эти микроперебои происходят случайным образом, я не могу этого доказать, потому что каждый раз, когда они присылают специалиста в мой офис, проблема не обнаруживается, особенно потому, что обслуживание может быть стабильным в течение 3-4 часов, а затем проблема снова начинает проявляться.

Это очень раздражает по двум причинам. Я что-то скачиваю, а затем загрузка внезапно останавливается, и мне приходится начинать заново. Другая причина в том, что я использую VoIP-бокс, подключенный к моему телефону через Ethernet, и этот VoIP-бокс каждый раз теряет соединение, а мой VoIP-телефон перестает принимать/совершать звонки, заставляя меня перезагружать бокс каждый раз, когда я его обнаруживаю, и часами сидеть с выключенным телефоном, не замечая этого.

Мой вопрос: Как я могу контролировать интернет-сервис в течение определенного периода, сообщая мне, когда сервис не работает, выводить график или что-то в этом роде? Есть ли какой-либо инструмент или способ для мониторинга качества сети или соединения, который может работать на Mac?

Моя идея — показать им что-то и доказать свою правоту.

решение1

Applications->Utilities->Console.app

Для начала посмотрите тамошние журналы.

Вы также можете рассмотретьntopилиМаленький Снитч.

решение2

Если вы используете следующее:

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

Он будет работать непрерывно до остановки и каждые 10 секунд отправлять пинг на 10.20.30.40(измените на свой адрес)

Это --apple-timeозначает, что он будет регистрировать время каждого пинга, чтобы вы могли видеть сбои. Вот так:

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

PrettyPing

  • как ping, но с небольшим количеством визуальных эффектов в терминале, что упрощает обнаружение прерываний/медленных моментов.

Если у вас есть homeBrew, то brew install prettypingон будет установлен и prettyping somedomain.comпродолжит пинговаться и показывать полосы...

решение4

пинг

Для мониторинга интернет-соединения можно просто использовать pingкоманду. Она просто отправляет ICMP ECHO_REQUEST и ожидает ответа.

Проверьте IP-адрес вашего маршрутизатора. Если он не отвечает, вы можете сообщить своему интернет-провайдеру о сбоях в работе интернета.

Если на вашем маршрутизаторе есть брандмауэр, используйте 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).

Tcpdump

Существует tcpdump, который может сбрасывать трафик в сети. Например, чтобы сбросить все исходящие пакеты в порт 80и 443, синтаксис может быть таким:

sudo tcpdump -i en0 port http or port https

Чтобы записать в файл, добавьте -w file, затем прочитайте его через -r file. Это будет включать точные временные метки каждого полученного или отправленного сетевого пакета.

Чтобы проверить, есть ли прерывания в работе Интернета, найдитеSYN-пакеты(в разделе Флаги), которые посылает ваш компьютер, и на каждый из них сервер должен ответить SYN-ACK. Если этого не происходит и нет никакого обратного трафика (только пакеты SYN, то интернет-соединения нет).

Связанный контент