Estou usando o tcpdump para alguns testes. Quero ver o número do IP e da porta, mas a saída do tcpdump é como
IP pl1snu.koren.kr.http > kitch.pl.sophia.inria.fr.dnp: Flags [P.], seq 54:72, ack 1, win 5792, length 18
mostra apenas o nome do host e o protocolo para http, é fácil saber que é 80, mas para dnp eu tenho que pesquisar
então é possível como fazer com que o tcpdump exiba o número de ip e da porta, mas não o nome do host e o protocolo, se sim, como? obrigado
linux
networking
tcpdump
misteryes
fonte
fonte
-n
Eu uso
-nn
parâmetro.Execute-o como:
fonte
-n
funciona apenas para nomes de host, mas não para números de porta.-nn
faz o truque para ambos. Isso está executando a versão 4.5.1 do tcpdump no Fedora 20 gnu / linux. Resposta reduzida de @ATMc é a única correta. Infelizmente, não posso votar novamente nem escrever um comentário abaixo por causa do baixo carma.fonte
Eu acho que a melhor abordagem é:
Passos para testar:
Abra um console e digite:
Abra outro console e digite:
Se a saída for muito detalhada, você pode filtrá-la (
| grep -v "patter1n|pattern2"
)Abra um terceiro console e digite:
Saída esperada:
Se você usar
sudo tcpdump -i any
, verá algo parecido com isto:fonte
-i any
não é necessária se você deseja suprimir a conversão de endereço / porta para nome, é exatamente-n
isso que importa.fonte
-nn
para exibir serviços como "http" e "dnp" como uma porta número em vez de um nome (que foi apresentado em três respostas anteriores) e (2) useawk
para descartar dados sobre o conteúdo do pacote (o que provavelmente não é desejado).