tcpdump抓包工具使用

  安装

1
yum -y install tcpdump

   基本用法

1
2
3
4
5
6
7
8
#抓取网口eth0流量包
# tcpdump -i eth0 -nnv
#指定抓取100个包
# tcpdump -i eth0 -nnv -c 100
#把抓包输出写入文件
# tcpdump -i eth0 -nnv -w /file1.tcpdump
#读取
# tcpdump -nnv -r /file1.tcpdump

   注意:使用w参数写入的是二进制文件,无法直接读取使用tcpdump -r读取 也可以下载使用抓包工具wireshark读取

  条件 port,host,net

1
2
3
4
5
6
7
# tcpdump -i eth0 -nnv not port 80
# tcpdump -i eth0 -nnv port 22
# tcpdump -i eth0 -nnv port 80
# tcpdump -i eth0 -nnv net 192.168.0.0/24
# tcpdump -i eth0 -nnv host 192.168.0.15
# tcpdump -i eth0 -nnv dst port 22
# tcpdump -i eth0 -nnv src port 22

   协议作为条件

1
2
3
4
5
6
# tcpdump -i eth0 -nnv arp
# tcpdump -i eth0 -nnv icmp
# tcpdump -i eth0 -nnv udp #udp协议
# tcpdump -i eth0 -nnv tcp #tcp协议,三次握手及四次断开
# tcpdump -i eth0 -nnv ip  #ip协议
# tcpdump -i eth0 -nnv vrrp #keepalived使用协议

   多条件:与或非 and or not

1
2
3
4
5
6
7
8
9
10
11
# tcpdump -i eth0 -nnv not net 192.168.0.0/24
# tcpdump -i eth0 -nnv not port 80
# tcpdump -i eth0 -nnv host 192.168.0.15 and port 22
# tcpdump -i eth0 -nnv host 192.168.0.15 and host 192.168.0.33
# tcpdump -i eth0 -nnv host 192.168.0.15 or host 192.168.0.33
# tcpdump -i eth0 -nnv \( host 192.168.0.15 and port 22 \)  or \( host
192.168.0.33 and port 80 \)
# tcpdump -i eth0 -nnv host 192.168.0.110 and port 22 or port 80
# tcpdump -i eth0 -nnv host 192.168.0.110 and \( port 22 or port 80\)
# tcpdump -i eth0 -nnv host 192.168.0.110 and port 80
# tcpdump -i eth0 -nnv host 192.168.0.110 and ! port 80

   

  tcp数据报头,有8位标识位部分
  CWR | ECE | URG | ACK | PSH | RST | SYN | FIN

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# man tcpdump<br>#条件为TCP仅有SYN标记的<br><br>
# tcpdump -i eth0 -nnv tcp[13]==2
   |C|E|U|A|P|R|S|F|
       |--------------- |
       |0 0 0 0 0 0 1 0 |
       |--------------- |
       |7 6 5 4 3 2 1 0|
# tcpdump -i eth0 -nnv tcp[13]==2 and port 22 -w ssh-conn.tcpdump
条件是:TCP仅有SYN/ACK标记的
# tcpdump -i eth0 -nnv tcp[13]==18
   |C|E|U|A|P|R|S|F|
       |--------------- |
       |0 0 0 1 0 0 1 0 |
       |--------------- |
       |7 6 5 4 3 2 1 0|
# tcpdump -i eth0 -nnv tcp[13]==17

   

posted @   minseo  阅读(499)  评论(0编辑  收藏  举报
编辑推荐:
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
点击右上角即可分享
微信分享提示