Como monitorar interrupções na conexão com a Internet - para Mac OS X

Como monitorar interrupções na conexão com a Internet - para Mac OS X

Assinei um novo ISP e estou tendo problemas com ele. Os problemas são diversas micro interrupções na conexão com a internet, tipo lags, que provavelmente estão relacionados a timeouts em seus proxies ou na minha conexão com sua rede.

Como essas micro interrupções ocorrem de forma aleatória, não posso comprovar isso, pois toda vez que mandam um técnico ao meu escritório o problema não é detectável, até porque o serviço pode ficar estável por 3, 4 horas e depois voltar a apresentar o problema.

É muito chato por dois motivos. Estou baixando algo e o download para repentinamente e tenho que começar de novo. Outro motivo é que eu uso uma caixa VoIP conectada ao meu telefone via ethernet e essa caixa VoIP perde a conexão todas as vezes, e meu telefone VoIP para de receber/fazer chamadas, me obrigando a reiniciar a caixa toda vez que detecto e a ficar horas com o telefone desligado, sem perceber.

Minha dúvida é: Como posso monitorar o serviço de internet por um período, avisando quando o serviço está fora do ar, traçar um gráfico ou algo parecido? Alguma ferramenta ou forma de monitorar a qualidade da rede ou conexão que pode rodar em um Mac?

Minha ideia é ter algo para mostrar a eles e provar que estou certo.

Responder1

Applications->Utilities->Console.app

Dê uma olhada nos logs para começar.

Você também pode pesquisarntopouPequeno pomo.

Responder2

Se você usar o seguinte:

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

Ele será executado continuamente até ser interrompido e fará ping a cada 10 segundos para 10.20.30.40(alterar seu endereço)

Isso --apple-timesignifica que ele registrará o tempo de cada ping para que você possa ver as falhas. Igual a:

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

Responder3

PrettyPing

  • como o ping, mas com um pouco de visual no terminal, tornando mais fácil detectar interrupções/momentos lentos.

Se você tiver o homeBrew, brew install prettypingirá instalá-lo e prettyping somedomain.comcontinuará fazendo ping e mostrando barras ...

Responder4

Pingar

Para monitorar a conexão com a Internet, você pode simplesmente usar pingo comando. Apenas envia ICMP ECHO_REQUEST e espera a resposta.

Faça ping no IP do seu roteador, quando ele não estiver respondendo, você pode relatar ao seu ISP como interrupção da Internet.

Se o seu roteador tiver firewall, use arping-o ou simplesmente escolha outro host remoto, por exemplo

$ 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

Para monitorar sua conexão física com o roteador, você pode usar arping, por exemplo

$ sudo arping 192.168.0.1

Isso é especialmente útil quando o WiFi continua caindo e o roteador não responde aos pacotes ICMP padrão. Instale via Brew ( brew install arping).

tcpdump

Existe tcpdumpalgo que pode despejar tráfego em uma rede. Por exemplo, para despejar todos os pacotes de saída na porta 80e 443, a sintaxe poderia ser:

sudo tcpdump -i en0 port http or port https

Para escrever no arquivo, adicione -w filee leia-o via -r file. Isso incluirá carimbos de data/hora exatos de cada pacote de rede recebido ou enviado.

Para verificar se a internet está interrompida, procurePacotes SYN(na seção Flags) que seu computador envia, e para cada um o servidor deverá responder com um SYN-ACK. Se isso não estiver acontecendo e não houver tráfego retornando (apenas pacotes SYN, então não há conexão com a Internet).

informação relacionada