Я подписался на нового провайдера, и у меня возникли проблемы с этим новым провайдером. Проблемы заключаются в нескольких микропрерывах в интернет-соединении, в некотором роде лаги, которые, вероятно, связаны с таймаутами на их прокси или в моем соединении с их сетью.
Поскольку эти микропрерывания происходят случайным образом, я не могу доказать это, потому что каждый раз, когда они посылают техника в мой офис, проблема не обнаруживается, особенно потому, что служба может быть стабильной в течение 3, 4 часов, а затем снова начинает показывать проблему.
Это очень раздражает по двум причинам. Я загружаю что-то, и затем загрузка внезапно останавливается, и я должен начать снова. Другая причина заключается в том, что я использую VoIP-бокс, подключенный к моему телефону через Ethernet, и этот VoIP-бокс теряет соединение каждый раз, и мой VoIP-телефон перестает принимать / совершать звонки, заставляя меня перезапускать бокс каждый раз, когда я его обнаруживаю, и часами оставаться с телефон выключен, не замечая.
У меня вопрос: как я могу следить за интернет-сервисом в течение определенного периода, сообщая мне, когда сервис не работает, создавая графику или что-то в этом роде? Любой инструмент или какой-либо способ для мониторинга качества сети или соединения, которые могут работать на Mac?
Моя идея состоит в том, чтобы что-то показать им и доказать, что я прав.
источник
Ответы:
Посмотрите в журналах там как начало.
Вы также можете посмотреть в ntop или Little Snitch .
источник
en0
илиen1
откройте console.app (имена вашего сетевого интерфейса), чтобы увидеть информацию о сети.Если вы используете следующее:
Он будет работать непрерывно, пока не будет остановлен, и каждые 10 секунд пинговать
10.20.30.40
(изменить адрес)Это
--apple-time
означает, что он будет регистрировать время каждого пинга, чтобы вы могли увидеть сбои. Вот так:источник
Как насчет
ping
работы в терминале? Просто найдите сервер, который включен и отвечает на пинги. Хотя он не показывает точное время, он дает вам какое-то доказательство того, что что-то не так.Отредактировано, чтобы добавить: я использовал это сам некоторое время назад для подобного. Хотя они утверждали, что моя (устаревшая, если честно) беспроводная точка доступа может быть виновата, поскольку они ничего не нашли, «у меня есть таймауты пинга по крайней мере раз в час», что помогло инженеру проверить материал.
источник
пинг
Для мониторинга интернет-соединения вы можете просто использовать
ping
команду. Он просто отправляет ICMP ECHO_REQUEST и ожидает ответа.Пропингуя IP-адрес вашего маршрутизатора, когда он не отвечает, вы можете сообщить своему интернет-провайдеру о прерывании Интернета.
Если у вашего маршрутизатора есть брандмауэр, используйте
arping
вместо него или просто выберите другой удаленный хост, напримерArping
Для мониторинга вашего физического подключения к маршрутизатору вы можете использовать
arping
, например,Это особенно полезно, когда ваш WiFi продолжает падать, и ваш маршрутизатор не отвечает на стандартные пакеты ICMP. Установить через Brew (
brew install arping
).Tcpdump
Есть такие,
tcpdump
которые могут сбрасывать трафик в сети. Например , чтобы сбросить все исходящие пакеты в порт80
и443
, синтаксис может быть:Для записи в файл добавьте
-w file
, а затем прочитайте его через-r file
. Это будет включать точные временные метки каждого сетевого пакета, полученного или отправленного.Чтобы проверить, не прерывается ли Интернет, найдите SYN-пакеты (в разделе «Флаги»), которые отправляет ваш компьютер, и для каждого из них сервер должен ответить SYN-ACK. Если этого не происходит и трафик не возвращается (только пакеты SYN, то нет подключения к интернету).
источник
S
флаг вроде:sudo tcpdump -i en0 -nl | grep -C5 "Flags .S"
если оттуда, если вы согласны с контекстом (дополнительно| grep ack
), это означает, что что-то ответило. Так что вам нужно что-то противоположное. Я думаю, что вы найдете какой-нибудь синтаксисawk
/,sed
который может найти 5 SYN-пакетов подряд, а затем он может предупредить, что что-то не так (если вы не связываетесь с каким-то мертвым хостом).Это приложение регистрирует состояние вашего соединения и даже утверждает, что оно используется Apple для внутреннего использования.
https://itunes.apple.com/us/app/network-logger-pro/id764324406?mt=12
Хотя это 10 долларов: /
источник
Это был один из симптомов, которые у меня были , кроме низкой пропускной способности. Оказалось, это кабельный модем. Хорошей новостью является то, что вам, возможно, не придется никого убеждать, чтобы получить новый кабельный модем. Оказалось, что у моего провайдера есть политика, согласно которой вы можете просто заменить кабельный модем на новый по своему усмотрению. Проверьте и посмотрите, сделает ли это ваш.
источник
Для собственного использования я написал простой скрипт Bash, чтобы проверить это. Он используется
ping
как способ контроля за тайм-аутами, именно так, как предлагает большинство ответов. Преимущество сценария заключается в том, что вывод на ваш экран показывает только истекшие значения времени ожидания, а не успешные. Кроме того, вы можете передать параметр продолжительности мониторинга, а не количество попыток проверки связи. Короче говоря, это просто оболочка для следующего:ping google.com -i 1 -c 60 | grep "timeout\|statistics\|transmitted\|avg"
его исходный код и простые инструкции по установке доступны по ссылке ниже:https://github.com/superman-lopez/monitor-timeouts
Я протестировал скрипт на macOS и Ubuntu Linux.
источник