我正在捕获tcpdump数据包。尽管如此,当我希望看到tcpdump -r的输出时,我看到的是目的地主机名,而不是地址IP和服务名称,而不是端口号。
示例:
tcpdump -w /home/backup/out.bin -nn -i ens192 '(dst port 80)'一分钟后,Ctrl +C停止进程
然后:
tcpdump -r /home/backup/out.bin它显示:
12:01:28.079940 IP 192.168.1.20.50704 > app.server.http: Flags [.], ack 4196894497, win 229, options [nop,nop,TS val 875454090 ecr 3736039484], length 0
12:01:28.080841 IP 192.168.1.20.50704 > app.server.http: Flags [.], ack 93, win 229, options [nop,nop,TS val 875454091 ecr 3736039485], length 0
12:01:28.080863 IP 192.168.1.20.50704 > app.server.http: Flags [P.], seq 0:95, ack 93, win 229, options [nop,nop,TS val 875454091 ecr 3736039485], length 95它应该显示IP地址和端口号,而不是app.server.http。
我能为这个案子做些什么?
发布于 2022-11-24 19:18:44
捕获的数据本身包含IP地址和端口号。但是,tcpdump在显示期间对IP地址和端口号进行反向查找。可以使用-n禁用反向查找。
所以,你应该用
tcpdump -n -r /home/backup/out.bin以显示捕获。
https://serverfault.com/questions/1116539
复制相似问题