前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Linux 系统(运维)tcpdump 抓包命令

Linux 系统(运维)tcpdump 抓包命令

作者头像
团团生活志
发布2022-08-16 08:40:56
3.4K0
发布2022-08-16 08:40:56
举报
文章被收录于专栏:Live专区
使用用法
代码语言:javascript
复制
tcpdump -i any host ip地址(例192.168.1.1) -n
请先确保安装了tcpdump
安装命令
代码语言:javascript
复制
yum install tcpdump -y
输出结果
代码语言:javascript
复制
tcpdump: verbose output suppressed, 
use -v or -vv for full protocol decode listening on any, 
link-type LINUX_SLL (Linux cooked), 
capture size 262144 bytes 12:46:39.994082 IP 192.168.1.1 > 192.168.1.2: ICMP echo request, id 12555, seq 13, length 64 
12:46:39.994140 IP 192.168.1.2 > 192.168.1.1: ICMP echo reply, id 12555, seq 13, length 64 
12:46:40.995101 IP 192.168.1.1 > 192.168.1.2: ICMP echo request, id 12555, seq 14, length 64 
12:46:40.995144 IP 192.168.1.2 > 192.168.1.1: ICMP echo reply, id 12555, seq 14, length 64 
12:46:41.996738 IP 192.168.1.1 > 192.168.1.2: ICMP echo request, id 12555, seq 15, length 64 
12:46:41.996783 IP 192.168.1.2 > 192.168.1.1: ICMP echo reply, id 12555, seq 15, length 64 
12:46:42.997791 IP 192.168.1.1 > IP 192.168.1.2 : ICMP echo request, id 12555, seq 16, length 64 
12:46:42.997828 IP 192.168.1.2 > IP 192.168.1.1: ICMP echo reply, id 12555, seq 16, length 64 
12:46:43.998973 IP 192.168.1.1 > IP 192.168.1.2 : ICMP echo request, id 12555, seq 17, length 64
主要用法如下:

过滤网卡

代码语言:javascript
复制
tcpdump -i eth0    #抓取所有经过网卡eth0数据包
tcpdump -i lo     #抓取环回口的数据包

过滤主机/IP

代码语言:javascript
复制
tcpdump host 192.168.10.10        #抓取所有IP为192.168.10.10的数据包
tcpdump src host 192.168.10.10    #抓取所有源IP为192.168.10.10的数据包
tcpdump dst host 192.168.10.10    #抓取所有目的IP为192.168.10.10的数据包

过滤端口:

代码语言:javascript
复制
tcpdump port 1234      #抓取所有端口为1234的网络数据 
tcpdump src port 1234  #抓取所有源端口为1234的网络数据 
tcpdump dst port 1234  #抓取所有目的端口为1234的网络数据

过滤特定协议:

代码语言:javascript
复制
tcpdump udp   #抓取UDP协议的数据包
tcpdump icmp   #抓取ICMP协议的数据包

抓取特定类型的数据包: 

代码语言:javascript
复制
tcpdump -i eth1 'tcp[tcpflags] = tcp-syn'   #抓取所有经过网卡1的SYN类型数据包

结合

代码语言:javascript
复制
tcpdump -i eth1 udp dst port 53  #抓取经过网卡eth1的所有DNS数据包(默认端口) 

逻辑语句过滤: 

代码语言:javascript
复制
tcpdump -i eth1 ‘((tcp) and ((dst net 172.16) and (not dst host 192.168.1.200)))’  #抓取所有经过网卡1,目的网络是172.16,但目的主机不是192.168.1.200的TCP数据 

抓包存取: 

代码语言:javascript
复制
tcpdump -i eth1 host 172.16.7.206 and port 80 -w /tmp/xxx.cap  #抓取所有经过网卡1,目的主机为172.16.7.206的端口80的网络数据并
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-03-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 使用用法
  • 请先确保安装了tcpdump
  • 安装命令
  • 输出结果
  • 主要用法如下:
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档