当前位置:网站首页>史上最简明的 Tcpdump 入门指南,看这一篇就够了
史上最简明的 Tcpdump 入门指南,看这一篇就够了
2022-07-27 20:51:00 【果子哥丶】
简介
网络数据包截获分析工具。支持针对网络层、协议、主机、网络或端口的过滤。并提供and、or、not等逻辑语句帮助去除无用的信息。
例子
1、监听特定网卡
tcpdump -i en0
2、监听特定主机
例子:监听本机跟主机182.254.38.55之间往来的通信包。
备注:出、入的包都会被监听。
tcpdump host 182.254.38.55
3、特定来源、目标地址的通信
特定来源
tcpdump src host hostname
特定目标地址
tcpdump dst host hostname
如果不指定 src 跟 dst,那么来源 或者目标 是hostname的通信都会被监听
tcpdump host hostname
4、特定端口
tcpdump port 3000
5、来源主机+端口+TCP
监听来自主机 123.207.116.169 在端口 22 上的TCP数据包
tcpdump tcp port 22 and src host 123.207.116.169
监听特定主机之间的通信
tcpdump ip host 210.27.48.1 and 210.27.48.2
监听210.27.48.1 除了和 210.27.48.2 之外的主机之间的通信
tcpdump ip host 210.27.48.1 and ! 210.27.48.2
6、
tcpdump tcp -i eth1 -t -s 0 -c 100 and dst port ! 22 and src net 192.168.1.0/24 -w ./target.cap
(1)tcp: ip icmp arp rarp 和 tcp、udp、icmp这些选项等都要放到第一个参数的位置,用来过滤数据报的类型
(2)-i eth1 : 只抓经过接口eth1的包
(3)-t : 不显示时间戳
(4)-s 0 : 抓取数据包时默认抓取长度为68字节。加上-S 0 后可以抓到完整的数据包
(5)-c 100 : 只抓取100个数据包
(6)dst port ! 22 : 不抓取目标端口是22的数据包
(7)src net 192.168.1.0/24 : 数据包的源网络地址为192.168.1.0/24
(8)-w ./target.cap : 保存成cap文件,方便用ethereal(即wireshark)分析
7、保存到本地
备注:tcpdump默认会将输出写到缓冲区,只有缓冲区内容达到一定的大小,或者tcpdump退出时,才会将输出写到本地磁盘
tcpdump -n -vvv -c 1000 -w /tmp/tcpdump_save.cap
实战例子
先看下面一个比较常见的部署方式,在服务器上部署了nodejs server,监听3000端口。nginx反向代理监听80端口,并将请求转发给nodejs server(127.0.0.1:3000)。
浏览器 -> nginx反向代理 -> nodejs server
问题:假设用户(183.14.132.117)访问浏览器,发现请求没有返回,该怎么排查呢?
步骤一:查看请求是否到达nodejs server -> 可通过日志查看。
步骤二:查看nginx是否将请求转发给nodejs server。
tcpdump port 3000
复制代码这时你会发现没有任何输出,即使nodejs server已经收到了请求。
因为nginx转发到的地址是127.0.0.1,用的不是默认的interface,此时需要显示指定interface
tcpdump port 8383 -i lo
复制代码备注:配置nginx,让nginx带上请求侧的host,不然nodejs server无法获取 src host,也就是说,
上面的监听是无效的,因为此时对于nodejs server来说,src host 都是 127.0.0.1
tcpdump port 8383 -i lo and src host 183.14.132.117
步骤三:查看请求是否达到服务器
tcpdump -n tcp port 8383 -i lo and src host 183.14.132.117
边栏推荐
- QT with OpenGL(Shadow Mapping)(平行光篇)
- NDK 系列(6):说一下注册 JNI 函数的方式和时机
- Lanproxy映射本地开发环境
- Normality of confidence interval
- 在所有浏览器中禁用带有元 HTML 标记的缓存
- 台积电3nm细节曝光:晶体管密度高达2.5亿个/mm²,性能及能效大幅提升
- Library management system based on SSM framework
- 2019年全球十大半导体厂商:英特尔重回第一,苹果逆势大涨
- 请求合并哪家强——接口请求合并的3种技巧,性能直接爆表
- [stonedb fault diagnosis] database instance crash
猜你喜欢

Microsoft Office 2019 download installation activation tutorial (full process diagram)

【信号去噪】基于卡尔曼滤波实现信号去噪附matlab代码
编辑复制粘贴判定问题(bug?),所见即所得显示符号问题反馈。

Reinforcement learning - pytorch realizes advantage actor critical (A2C)

MapReduce(三)

Huawei Hongmeng 3 was officially released, and this security feature has solved a major pain point

低代码开发前景如何,大家都真的看好低代码开发吗?

Simple and practical data visualization cases

proteus仿真arduino中调用DHT11/22温湿度传感器

置信区间之正态
随机推荐
用3dmax做折扇的思路方法与步骤
Microsoft Office 2019 download installation activation tutorial (full process diagram)
日产1500万只!比亚迪口罩拿下美国加州10亿美元订单
Desai wisdom number - other charts (parallel coordinate chart): family's willingness to allocate assets in the future
Pro multi store version system, versatile is it!
【 图像去雾】基于暗通道和非均值滤波实现图像去雾附matlab代码
Nature综述:微生物群落形成过程中的优先效应
一加将在2020年释放ODM订单,发力中低端市场
Using the optical fingerprint scheme under the huiding screen, Samsung Galaxy a71 5g is listed
软件测试功能测试全套常见面试题【功能测试】面试总结4-2
How to use xshell Free Edition
Library management system based on SSM framework
回Mixlab三天,“创造力团队”治好了我的精神内耗
sort排序
解决5G使用痛点,魅族17 mSmart 5G快省稳技术发布
Zabbix4.0 uses SNMP agent to monitor vcenter6.5
低代码开发前景如何,大家都真的看好低代码开发吗?
kubevela通过CLI部署应用
The principle and demonstration of service path lifting without quotation marks
Bi Shi - University Logistics Management System Based on SSM