Eu me inscrevi em um novo ISP e estou tendo problemas com esse novo ISP. Os problemas são várias micro interrupções na conexão à Internet, tipo de defasagem, que provavelmente estão relacionadas a tempos limite nos proxies ou na minha conexão com a rede.
Como essas micro interrupções ocorrem aleatoriamente, não posso provar isso, porque toda vez que eles enviam um técnico ao meu escritório, o problema não é detectável, principalmente porque o serviço pode ficar estável por 3, 4 horas e depois começa a mostrar o problema novamente.
É muito chato por duas razões. Estou baixando algo e, em seguida, o download para de repente e tenho que começar novamente. Outro motivo é que eu uso uma caixa VoIP conectada ao meu telefone usando Ethernet e essa caixa VoIP perde a conexão todas as vezes, e meu telefone VoIP para de receber / fazer chamadas, forçando-me a reiniciar a caixa toda vez que a detecto e a permanecer horas com ele. o telefone desligado, sem perceber.
Minha pergunta é: como posso monitorar o serviço de Internet por um período, informando quando o serviço está inoperante, plotar um gráfico ou algo assim? Alguma ferramenta ou alguma maneira de monitorar a qualidade da rede ou conexão que pode ser executada em um Mac?
Minha idéia é ter algo para mostrar a eles e provar que estou certo.
fonte
Respostas:
Dê uma olhada nos logs lá como um começo.
Você também pode procurar no ntop ou no Little Snitch .
fonte
en0
ouen1
depois de abrir console.app (nome (s) da sua interface de rede) para ver informações da rede.Se você usar o seguinte:
Ele será executado continuamente até parar e executar ping a cada 10 segundos para
10.20.30.40
(mudar para o seu endereço)Os
--apple-time
meios de que ele irá registrar o tempo de cada de ping assim você pode ver falhas. Igual a:fonte
Que tal
ping
correr no Terminal? Basta encontrar um servidor ligado e responder aos pings. Embora não mostre os horários exatos, fornece algum tipo de prova de que algo está errado.Editado para adicionar: usei-o há algum tempo para um similar. Enquanto eles sustentavam que o meu ponto de acesso sem fio (antigo, para ser honesto) pode estar com defeito, uma vez que não encontraram nada, "Eu tenho tempo limite de ping pelo menos uma vez a cada hora", ajudando o engenheiro a verificar as coisas.
fonte
Ping
Para monitorar a conexão à Internet, você pode simplesmente usar o
ping
comando Apenas envia ICMP ECHO_REQUEST e espera a resposta.Faça um ping no IP do seu roteador. Quando não estiver respondendo, você poderá reportar ao ISP como interrupção da Internet.
Se o seu roteador tiver firewall, use
arping
ou simplesmente escolha outro host remoto, por exemploArping
Para monitorar sua conexão física com o roteador, você pode usar
arping
, por exemplo,Isso é especialmente útil quando o seu WiFi continua caindo e o roteador não responde aos pacotes ICMP padrão. Instale via Brew (
brew install arping
).Tcpdump
Existe um
tcpdump
que pode despejar tráfego em uma rede. Por exemplo, para despejar todos os pacotes de saída na porta80
e443
, a sintaxe pode ser:Para escrever no arquivo, adicione
-w file
e leia-o via-r file
. Isso incluirá carimbos de data e hora exatos de cada pacote de rede que está sendo recebido ou enviado.Para verificar se a Internet está interrompida, procure pacotes SYN (na seção Bandeiras) que o computador envia e para cada um o servidor deve responder com um SYN-ACK. Se isso não estiver acontecendo e não houver retorno de tráfego (apenas pacotes SYN, não haverá conexão com a Internet).
fonte
S
flag como: asudo tcpdump -i en0 -nl | grep -C5 "Flags .S"
partir daí, se você concordar com o contexto (extra| grep ack
), isso significa que algo respondeu. Então você precisa de algo oposto. Eu acho que você encontra alguma sintaxeawk
/sed
que pode encontrar 5 pacotes SYN seguidos e, em seguida, pode alertar que algo está errado (a menos que você esteja entrando em contato com algum host morto).Este aplicativo registra o status da sua conexão e até afirma que é usado internamente pela Apple.
https://itunes.apple.com/us/app/network-logger-pro/id764324406?mt=12
No entanto, são US $ 10: /
fonte
Esse era um dos sintomas que eu estava tendo , além da baixa taxa de transferência. Acabou sendo o modem a cabo. A boa notícia é que talvez você não precise convencer ninguém a adquirir um novo modem a cabo. Meu ISP acabou tendo a política de que você poderia trocar seu modem a cabo por um novo praticamente à vontade. Verifique e veja se o seu fará isso.
fonte
Para meu próprio uso, escrevi um script Bash simples para verificar isso. Ele é usado
ping
como maneira de monitorar tempos limite, exatamente como a maioria das respostas sugere. A vantagem do script é que a saída na tela mostra apenas os pings que atingiram o tempo limite, em vez de incluir também os pings bem-sucedidos. Além disso, você pode passar um parâmetro para a duração do monitoramento, em vez do número de tentativas de ping. Em resumo, é apenas um invólucro para o seguinte:ping google.com -i 1 -c 60 | grep "timeout\|statistics\|transmitted\|avg"
Suas fontes e instruções de instalação simples estão disponíveis no link abaixo:https://github.com/superman-lopez/monitor-timeouts
Testei o script no macOS e no Ubuntu Linux.
fonte