Linux使用tcpdump进行网络分析详解

 更新时间:2025年03月07日 08:24:23   作者:唐青枫  
tcpdump 是一个命令行数据包分析器,可实时捕获和检查网络流量,下面就跟随小编一起学习一下Linux如何使用tcpdump进行网络分析吧

简介

tcpdump 是一个命令行数据包分析器,可实时捕获和检查网络流量。它通常用于网络故障排除、性能分析和安全监控。

安装

Debian/Ubuntu

sudo apt update && sudo apt install tcpdump -y

CentOS/RHEL

sudo yum install tcpdump -y

macOS

brew install tcpdump

基础语法

tcpdump [options] [filter]

示例用法

在默认接口上捕获数据包

实时捕获并显示网络数据包。

sudo tcpdump

列出可用网络接口

sudo tcpdump -D

输出示例

1. eth0
2. wlan0
3. lo

可以使用此列表中的接口名称来捕获特定接口上的数据包。

在特定接口上捕获数据包

sudo tcpdump -i eth0

限制捕获的数据包数量

仅捕获 10 个数据包然后停止

sudo tcpdump -c 10 -i eth0

将捕获的数据包保存到文件

sudo tcpdump -i eth0 -w capture.pcap

从文件读取数据包

sudo tcpdump -r capture.pcap

仅捕获特定协议

1.仅 TCP 数据包

sudo tcpdump -i eth0 tcp

2.仅 UDP 数据包

sudo tcpdump -i eth0 udp

3.仅 ICMP(ping)数据包

sudo tcpdump -i eth0 icmp

捕获特定主机的数据包

捕获来自/到 192.168.1.1 的流量

sudo tcpdump -i eth0 host 192.168.1.1

捕获特定端口上的数据包

1.捕获 HTTP 流量(端口 80)

sudo tcpdump -i eth0 port 80

2.捕获 SSH 流量(端口 22)

sudo tcpdump -i eth0 port 22

从特定源或目标捕获数据包

1.仅捕获来自源 192.168.1.100 的数据包

sudo tcpdump -i eth0 src 192.168.1.100

2.仅捕获目的地址为 192.168.1.100 的数据包

sudo tcpdump -i eth0 dst 192.168.1.100

组合多个过滤器

在端口 443 (HTTPS) 上捕获往返于 192.168.1.100 的 TCP 流量

sudo tcpdump -i eth0 tcp and host 192.168.1.100 and port 443

以十六进制和 ASCII 格式显示数据包

sudo tcpdump -X -i eth0

无需解析主机名即可捕获数据包

-n 选项可防止 DNS 查找,从而提高性能

sudo tcpdump -n -i eth0

仅捕获数据包头(无有效负载)

-s 0 标志捕获完整的数据包而不是截断

sudo tcpdump -s 0 -i eth0

仅捕获 HTTP 流量并显示内容

-A 选项以 ASCII 格式打印数据包内容

sudo tcpdump -A -i eth0 port 80

以上就是Linux使用tcpdump进行网络分析详解的详细内容,更多关于Linux tcpdump网络分析的资料请关注脚本之家其它相关文章!

相关文章

  • Linux下的chkconfig命令详解

    Linux下的chkconfig命令详解

    大家都知道chkconfig命令在linux中使用是非常的关键的,我们可以利用chkconfig来对系统的一些启动与禁止相关设置,下面这篇文章小编就来给大家详细的介绍Linux下的chkconfig命令用法,有需要的朋友们可以参考学习,下面来一起看看吧。
    2016-11-11
  • 嵌入式Linux Platform驱动模型测试方式

    嵌入式Linux Platform驱动模型测试方式

    这篇文章主要介绍了嵌入式Linux Platform驱动模型测试方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-05-05
  • Linux下如何实现创建/删除软连接

    Linux下如何实现创建/删除软连接

    这篇文章主要介绍了Linux下如何实现创建/删除软连接方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-07-07
  • Linux下实现修改时区为东八区

    Linux下实现修改时区为东八区

    这篇文章主要介绍了Linux下实现修改时区为东八区,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2026-06-06
  • Linux基线检查与安全加固方式

    Linux基线检查与安全加固方式

    本文详细介绍了Linux安全加固的多个方面,包括账户管理、口令策略、SSH安全设置等,首先,对于账户管理,介绍了口令锁定策略、口令生存期、口令复杂度、密码重用限制以及禁止存在空密码账户等方面的检查和加固操作,其次,在服务管理方面
    2024-10-10
  • 解决linux远程拷贝报错not a regular file问题

    解决linux远程拷贝报错not a regular file问题

    这篇文章主要介绍了解决linux远程拷贝报错not a regular file问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-12-12
  • linux下快速列出局域网中所有主机名(计算机名)的脚本

    linux下快速列出局域网中所有主机名(计算机名)的脚本

    这篇文章主要介绍了linux下快速列出局域网中所有主机名(计算机名)的脚本,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-07-07
  • Linux seq命令的使用方法

    Linux seq命令的使用方法

    这篇文章主要介绍了Linux seq命令的使用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-02-02
  • Apache Airflow使用步骤

    Apache Airflow使用步骤

    ApacheAirflow是一款开源的任务编排和调度平台,主要用于创建、调度和监控数据工作流,本文给大家介绍Apache Airflow使用步骤,感兴趣的朋友一起看看吧
    2024-09-09
  • Apache、Nginx下Font Awesome在 Firefox 中不显示问题解决方法

    Apache、Nginx下Font Awesome在 Firefox 中不显示问题解决方法

    这篇文章主要介绍了Apache、Nginx下Font Awesome在 Firefox 中不显示问题解决方法,在配置中增加一个响应头即可解决这个问题,需要的朋友可以参考下
    2014-07-07

最新评论