Como imprimir apenas uma lista de endereços IP do traceroute?

2

Como imprimo apenas uma lista de endereços IP de uma execução traceroute ?

Eu não quero os endereços da web como something-online.net e seus tempos de ida e volta.

Como obtenho um "simples" traceroute do terminal?

    
por zcqwevb 01.09.2011 / 10:13

2 respostas

6

Você está procurando por traceroute -n ? Na página man :

   -n     Do not try to map IP addresses to  host  names  when  displaying
          them.

Editar: O comentário adicionou mais requisitos para a remoção de tempos de ida e volta.

Para exibir tudo, exceto tempos de ida e volta (sequência e endereço IP), formatados em CSV:

traceroute -n 8.8.8.8 | tail -n+2 | awk '{ print $1 "," $2 }'
    
por 01.09.2011 / 10:19
1

Com base na resposta de Dave Sherohman. Como estou usando MinGW64, só tenho acesso a tracert e não traceroute .

tracert usa o sinal -d em vez do sinal -n :

  -d                 Do not resolve addresses to hostnames.

E aqui está um exemplo de saída:

$ tracert -d 8.8.8.8 | tail -n+2 | awk '{ print $8 }'
of

10.7.7.1
169.57.0.194
169.57.118.132
50.97.19.110
50.97.19.113
50.97.16.37

108.170.231.15
8.8.8.8
    
por 25.09.2017 / 16:56