Я подписался на нового провайдера и у меня возникли проблемы с этим новым провайдером. Проблемы заключаются в нескольких микропрерываниях интернет-соединения, своего рода задержках, которые, вероятно, связаны с тайм-аутами на их прокси или в моем подключении к их сети.
Поскольку эти микроперебои происходят случайным образом, я не могу этого доказать, потому что каждый раз, когда они присылают специалиста в мой офис, проблема не обнаруживается, особенно потому, что обслуживание может быть стабильным в течение 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, то интернет-соединения нет).