Pesquisa de site

MTR - Uma ferramenta de diagnóstico de rede para Linux


MTR é uma ferramenta de diagnóstico de rede de linha de comando simples e multiplataforma que combina a funcionalidade dos programas traceroute e ping comumente usados em uma única ferramenta . De maneira semelhante ao traceroute, mtr imprime informações sobre a rota que os pacotes seguem do host no qual o mtr é executado até um host de destino especificado pelo usuário.

Leia também: Como auditar o desempenho, a segurança e a solução de problemas da rede no Linux

No entanto, mtr mostra mais informações do que traceroute: ele determina o caminho para uma máquina remota enquanto imprime a porcentagem de resposta, bem como os tempos de resposta de todos os saltos de rede na rota da Internet entre o sistema local e máquinas remotas.

Como funciona o MTR?

Depois de executar mtr, ele investiga a conexão de rede entre o sistema local e um host remoto que você especificou. Ele primeiro estabelece o endereço de cada salto de rede (pontes, roteadores e gateways, etc.) entre os hosts e, em seguida, pinga (envia uma sequência de solicitações ICMP ECHO para) cada um deles. para determinar a qualidade do link para cada máquina.

Durante esta operação, mtr gera algumas estatísticas úteis sobre cada máquina – atualizadas em tempo real, por padrão.

Esta ferramenta vem pré-instalada na maioria das distribuições Linux e é bastante fácil de usar quando você passa pelos exemplos de comando 10 mtr para diagnóstico de rede no Linux, explicados abaixo.

Se o mtr não estiver instalado, você poderá instalá-lo em suas respectivas distribuições Linux usando seu gerenciador de pacotes padrão, conforme mostrado.

sudo apt install mtr
sudo yum install mtr
sudo dnf install mtr

10 exemplos de uso da ferramenta de diagnóstico de rede MTR

1. O exemplo mais simples de uso de mtr é fornecer o nome de domínio ou endereço IP da máquina remota como argumento, por exemplo google.com ou 216.58.223.78. Este comando mostrará um relatório traceroute atualizado em tempo real, até você sair do programa (pressionando q ou Ctrl + C).

mtr google.com
OR
$ mtr 216.58.223.78

Start: Thu Jun 28 12:10:13 2018
HOST: TecMint                     Loss%   Snt   Last   Avg  Best  Wrst StDev
  1.|-- 192.168.0.1                0.0%     5    0.3   0.3   0.3   0.4   0.0
  2.|-- 5.5.5.211                  0.0%     5    0.7   0.9   0.7   1.3   0.0
  3.|-- 209.snat-111-91-120.hns.n 80.0%     5    7.1   7.1   7.1   7.1   0.0
  4.|-- 72.14.194.226              0.0%     5    1.9   2.9   1.9   4.4   1.1
  5.|-- 108.170.248.161            0.0%     5    2.9   3.5   2.0   4.3   0.7
  6.|-- 216.239.62.237             0.0%     5    3.0   6.2   2.9  18.3   6.7
  7.|-- bom05s12-in-f14.1e100.net  0.0%     5    2.1   2.4   2.0   3.8   0.5

2. Você pode forçar o mtr a exibir endereços IP numéricos em vez de nomes de host (normalmente FQDNsNomes de domínio totalmente qualificados), usando o -n sinalizador conforme mostrado.

mtr -n google.com

Start: Thu Jun 28 12:12:58 2018
HOST: TecMint                     Loss%   Snt   Last   Avg  Best  Wrst StDev
  1.|-- 192.168.0.1                0.0%     5    0.3   0.3   0.3   0.4   0.0
  2.|-- 5.5.5.211                  0.0%     5    0.9   0.9   0.8   1.1   0.0
  3.|-- ???                       100.0     5    0.0   0.0   0.0   0.0   0.0
  4.|-- 72.14.194.226              0.0%     5    2.0   2.0   1.9   2.0   0.0
  5.|-- 108.170.248.161            0.0%     5    2.3   2.3   2.2   2.4   0.0
  6.|-- 216.239.62.237             0.0%     5    3.0   3.2   3.0   3.3   0.0
  7.|-- 172.217.160.174            0.0%     5    3.7   3.6   2.0   5.3   1.4

3. Se você quiser que mtr exiba tanto nomes de host quanto números IP numéricos, use o sinalizador -b conforme mostrado.

mtr -b google.com

Start: Thu Jun 28 12:14:36 2018
HOST: TecMint                     Loss%   Snt   Last   Avg  Best  Wrst StDev
  1.|-- 192.168.0.1                0.0%     5    0.3   0.3   0.3   0.4   0.0
  2.|-- 5.5.5.211                  0.0%     5    0.7   0.8   0.6   1.0   0.0
  3.|-- 209.snat-111-91-120.hns.n  0.0%     5    1.4   1.6   1.3   2.1   0.0
  4.|-- 72.14.194.226              0.0%     5    1.8   2.1   1.8   2.6   0.0
  5.|-- 108.170.248.209            0.0%     5    2.0   1.9   1.8   2.0   0.0
  6.|-- 216.239.56.115             0.0%     5    2.4   2.7   2.4   2.9   0.0
  7.|-- bom07s15-in-f14.1e100.net  0.0%     5    3.7   2.2   1.7   3.7   0.9

4. Para limitar o número de pings a um valor específico e sair do mtr após esses pings, use -c bandeira. Se você observar na coluna Snt, quando o número especificado de pings for atingido, a atualização ao vivo será interrompida e o programa será encerrado.

mtr -c5 google.com

5. Você pode configurá-lo para o modo de relatório usando o sinalizador -r, uma opção útil para produzir estatísticas relativas à qualidade da rede. Você pode usar esta opção junto com a opção -c para especificar o número de pings. Como as estatísticas são impressas na saída std, você pode redirecioná-las para um arquivo para análise posterior.

mtr -r -c 5 google.com >mtr-report

O sinalizador -w ativa o modo de relatório amplo para uma saída mais clara.

mtr -rw -c 5 google.com >mtr-report

6. Você também pode reorganizar os campos de saída da maneira que desejar, isso é possível pelo sinalizador -o conforme mostrado (veja a página de manual do mtr para saber o significado de rótulos de campo).

mtr -o "LSDR NBAW JMXI" 216.58.223.78

7. O intervalo padrão entre solicitações ICMP ECHO é de um segundo. Você pode especificar o intervalo entre solicitações ICMP ECHO alterando o valor usando -i bandeira conforme mostrado.

mtr -i 2 google.com

8. Você pode usar pacotes TCP SYN ou datagramas UDP em vez das solicitações ICMP ECHO padrão, conforme mostrado.

mtr --tcp test.com
OR
mtr --udp test.com 

9. Para especificar o número máximo de saltos (o padrão é 30) a serem testados entre o sistema local e a máquina remota, use o 9. código>-m sinalizador.

mtr -m 35 216.58.223.78

10. Ao testar a qualidade da rede, você pode definir o tamanho do pacote usado em bytes usando o sinalizador -s como mostrado abaixo.

mtr -r -s PACKETSIZE -c 5 google.com >mtr-report

Com esses exemplos, você deve usar mtr, consulte a página de manual para obter mais opções de uso.

man mtr 

Confira também estes guias úteis sobre configurações de rede e solução de problemas do Linux:

  1. 13 Comandos de configuração e solução de problemas de rede Linux
  2. Como bloquear solicitações ICMP de ping para sistemas Linux

Por enquanto é isso! MTR é uma ferramenta de diagnóstico de rede simples, fácil de usar e, acima de tudo, multiplataforma. Neste guia, explicamos exemplos de 10 comandos mtr no Linux. Se você tiver alguma dúvida ou opinião para compartilhar conosco, use o formulário de comentários abaixo.