tcpdump 的常用命令

常用 tcp 端口

FTPSSHTelnetwebSQLServerOracleMySQL
20/21222380143315213306

常用 udp 端口

DNSDHCPSNMP
5367/68161/162

常用参数

-i 指定从哪个接口抓包

-w 将抓包信息保存到文件中

-r 从抓取的包中读取抓包内容

-n 不转换主机名,看到的是 IP ,而不是主机名 

-nn 不转换主机名和协议名

-c 指定抓包的数量

-e 打印二层信息,查看vlan,vxlan等常用

-p 忽略端口的混杂模式,如果端口是混杂模式,只抓取端口ip的报文,别的报文不抓取

-vv 展示抓包详情

-vvv 展示更详细的抓包内容

-l     Make stdout line buffered.  Useful if you want to see the data while capturing it.  E.g.,

host 抓取指定 IP 

port 80 抓取所有80端口的报文

tcp port 80 抓取 tcp 80 端口的报文 

udp port 80 抓取 udp 80 端口的报文 

示例

抓取所有接口上所有的报文直接打印到屏幕

tcpdump -i any

抓取 virbr1 接口上所有的报文直接打印到屏幕

tcpdump -i virbr1

抓取 virbr1 接口上所有 80 端口的报文直接打印到屏幕( tcp 和 udp )

tcpdump -i virbr1 port 80 

抓取 virbr1 接口上所有 tcp 80 的报文直接打印到屏幕

tcpdump -i virbr1 tcp port 80 

抓取 virbr1 接口上所有 udp 80 的报文直接打印到屏幕

tcpdump -i virbr1 udp port 80 

抓取 virbr1 接口上所有 tcp 80 的报文并另存到 /tmp/ 目录下

tcpdump -i virbr1 tcp port 80 -w /tmp/http.cap

抓取主机上所有与 8.8.8.8 通信的报文

tcpdump -i any host 8.8.8.8 

抓取主机上所有与 8.8.8.8  tcp 80 端口通信的报文

tcpdump -i any tcp port 80 and host 8.8.8.8

 不进行ip地址到主机名的转换

tcpdump  -i any host 8.8.8.8  -n

抓取icmp报文

tcpdump -i eth0 -en icmp

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值