Por exemplo, digamos que você configurou um roteador Linux. Você sabe que tudo está configurado corretamente, mas quando você tenta acessar a Internet, ele não funciona. Seu servidor DNS está funcionando perfeitamente. Então onde está o problema? Como você encontraria? Como você consertaria isso?
Vamos tentar responder à primeira pergunta. A resolução do nome do DNS está funcionando, mas o host é inacessível. Hmm ... vamos ver qual caminho o pedido para o mundo exterior está seguindo. Podemos usar o traceroute para isso. Bem, os pedidos não estão seguindo a direção certa. O gateway padrão não está correto. Então, como você conserta isso? Bem, definindo o gateway padrão correto, simples!
É assim que o Traceroute ajuda a depurar problemas de conectividade de rede. É uma ferramenta muito importante para administradores de rede.
Neste artigo, mostrarei como usar o Traceroute no Debian 9. Vamos começar.
Traceroute faz parte de Toolas de rede Pacote no Debian 9 Stretch. Não pode ser instalado por padrão no Debian 9 Stretch. Mas está disponível no repositório oficial do pacote do Debian 9 Stretch. Portanto, é muito fácil instalar.
Atualize primeiro o cache do repositório de pacotes apt de sua máquina Debian 9 com o seguinte comando:
$ sudo apt update
O cache do repositório de pacotes apt de sua máquina Debian 9 deve ser atualizado.
Agora instale Toolas de rede Pacote em sua máquina Debian 8 com o seguinte comando:
$ sudo apt install let tools
Toolas de rede o pacote deve ser instalado.
Agora verifique se Traceroute funciona ou não com o seguinte comando:
$ traceroute --version
Como você pode ver na captura de tela abaixo, Traceroute está funcionando corretamente.
Uso básico do Traceroute:
O uso mais básico do Traceroute é rastrear as rotas de um host ou endereço IP.
Por exemplo, para rastrear as rotas do Google.com, você executa o seguinte comando:
$ traceroute google.com
Uma saída longa é impressa. Aqui, a seção marcada da captura de tela, 172.217.194.102 é o endereço IP de destino para o Google.com e 192.168.10.1 é o endereço IP da primeira rota, que é o meu roteador virtual Linux e o segundo endereço IP 192.168.2.1 é o endereço IP da segunda rota, meu roteador doméstico.
O pacote tem que passar por tantos roteadores para chegar ao Google.com no destino IP 172.217.194.102 do meu computador.
Desative a resolução do nome do DNS no Traceroute:
Por padrão, o Traceroute tenta fazer a resolução do nome do DNS dos roteadores no caminho. Se você deseja ver apenas o endereço IP das rotas, pode passar pelo -n Comando de bandeira para traceroute. traceroute não fará mais resolução de nome do DNS.
$ traceroute -n google.com
Como você pode ver na saída do comando traceroute, apenas os endereços IP das rotas para o Google.com são mostrados.
Mudança de gateway do Traceroute:
traceroute usa o gateway padrão da sua máquina Debian 9 por padrão. Se você não tiver um gateway padrão configurado, o traceroute não funcionará. Nesse caso, você deve dizer ao Traceroute para usar o gateway correto. Você usa o -g sinalizador para especificar gateway no traceroute.
Digamos que você queira usar 192.168.10.1 Como gateway para o comando rastreto, execute o seguinte comando:
$ traceroute -g 192.168.10.1 Google.com
Usando interface de origem específica para traceroute:
Se você tiver várias interface de rede disponível em sua máquina Debian 9, o traceroute pode optar por usar uma interface de rede aleatoriamente. Se você deseja rastrear as rotas para um host de destino usando uma interface de rede específica, use -eu sinalizador para especificar qual interface de rede você deseja usar.
Para descobrir quais interfaces de rede estão disponíveis em sua máquina Debian 9, execute o seguinte comando:
$ ip a
Como você pode ver, meu nome de interface de rede é Ens33.
Agora usa Ens33 Interface para rastrear as rotas para o google.com usando o traceroute com o seguinte comando:
$ sudo traceroute -i ens33 google.com
Ens33 A interface deve ser usada para rastrear as rotas.
Alterando o TTL no Traceroute:
O Ttl ou Tempo de Viver Especifica quantos roteadores o comando traceroute rastreará a caminho do seu destino. O valor TTL padrão é 30, o que significa que apenas 30 rotas são rastreadas por padrão.
Para alterar o valor TTL, -m Bandeira é usada.
Por exemplo, se você deseja as 4 primeiras rotas a caminho do destino do Google.com, execute o seguinte comando:
$ traceroute -m 4 google.com
Como você pode ver, as 4 primeiras rotas são exibidas.
Obtendo ajuda com o Traceroute:
Há muitas outras coisas que você pode fazer com o Traceroute. Vá para a página do homem de Traceroute com o seguinte comando para descobrir.
$ man traceroute
É assim que você usa o Traceroute no Debian 9 Stretch. Obrigado por ler este artigo.