Por exemplo, digamos que você configurou um roteador Linux. Você sabe que tudo está configurado corretamente, mas quando você tenta acessar a internet, não funciona de todo. Seu servidor DNS está funcionando perfeitamente. Então onde está o problema? Como você o encontraria? Como você consertaria isso?
Vamos tentar responder a primeira pergunta. A resolução do nome DNS está funcionando, mas o host está inacessível. Hmm ... Vamos ver qual caminho o pedido para o mundo exterior está tomando. Podemos usar traceroute para isso. Bem, as solicitações não estão indo na direção certa. O gateway padrão não está correto. Então, como você conserta isso? bem, configurando 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, vou mostrar como usar o traceroute no Debian 9. Vamos começar.
Instalando o traceroute no Debian 9:
traceroute é uma parte de ferramentas de rede pacote no Debian 9 Stretch. Pode não ser instalado por padrão no Debian 9 Stretch. Mas está disponível no repositório oficial de pacotes do Debian 9 Stretch. Portanto, é muito fácil de instalar.
Primeiro atualize 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 ferramentas de rede pacote em sua máquina Debian 8 com o seguinte comando:
$ sudo apt install net-tools
ferramentas de rede o pacote deve ser instalado.
Agora verifique se traceroute funciona ou não com o seguinte comando:
$ traceroute --versionComo você pode ver na imagem 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 traçar as rotas do google.com, você executa o seguinte comando:
$ traceroute google.com
Uma longa saída é impressa. Aqui, a seção marcada da captura de tela, 172.217.194.102 é o endereço IP de destino do google.com e 192.168.10.1 é o endereço IP da primeira rota, que é 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 de nomes DNS no traceroute:
Por padrão, o traceroute tenta fazer a resolução do nome DNS dos roteadores no caminho. Se você quiser apenas ver o endereço IP das rotas, pode passar o -n sinalizar para o comando traceroute. traceroute não fará mais resolução de nomes 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.
Alterando o Traceroute Gateway:
traceroute usa o gateway padrão de 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 o gateway no traceroute.
Digamos que você queira usar 192.168.10.1 como o gateway para o comando traceroute, execute o seguinte comando:
$ traceroute -g 192.168.10.1 google.com
Usando interface de fonte específica para traceroute:
Se você tiver múltiplas interfaces de rede disponíveis em sua máquina Debian 9, então o traceroute pode escolher 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 aComo você pode ver, meu nome de interface de rede é ens33.
Agora usa ens33 interface para rastrear as rotas para o google.com usando traceroute com o seguinte comando:
$ sudo traceroute -i ens33 google.com
ens33 interface deve ser usada para traçar as rotas.
Alterando TTL no traceroute:
O TTL ou Tempo de Viver especifica quantos roteadores o comando traceroute rastreará no caminho para 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 primeiras 4 rotas no caminho para o destino do Google.com, execute o seguinte comando:
$ traceroute -m 4 google.com
Como você pode ver, as primeiras 4 rotas são exibidas.
Obtendo ajuda com o traceroute:
Existem muito mais coisas que você pode fazer com o traceroute. Vá para a página do manual do traceroute com o seguinte comando para descobrir.
$ man traceroute
É assim que você usa traceroute no Debian 9 Stretch. Obrigado por ler este artigo.