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
仅捕获特定协议
  • 仅 TCP 数据包

    sudo tcpdump -i eth0 tcp

  • 仅 UDP 数据包

    sudo tcpdump -i eth0 udp

  • 仅 ICMP(ping)数据包

    sudo tcpdump -i eth0 icmp

捕获特定主机的数据包

捕获来自/到 192.168.1.1 的流量

复制代码
sudo tcpdump -i eth0 host 192.168.1.1
捕获特定端口上的数据包
  • 捕获 HTTP 流量(端口 80)

    sudo tcpdump -i eth0 port 80

  • 捕获 SSH 流量(端口 22)

    sudo tcpdump -i eth0 port 22

从特定源或目标捕获数据包
  • 仅捕获来自源 192.168.1.100 的数据包

    sudo tcpdump -i eth0 src 192.168.1.100

  • 仅捕获目的地址为 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
相关推荐
Dream of maid2 小时前
Python12(网络编程)
开发语言·网络·php
菜菜艾3 小时前
基于llama.cpp部署私有大模型
linux·运维·服务器·人工智能·ai·云计算·ai编程
重生的黑客3 小时前
Linux开发工具:条件编译、动静态库与 make/makefile 入门
linux·运维·服务器
minji...3 小时前
Linux 线程同步与互斥(三) 生产者消费者模型,基于阻塞队列的生产者消费者模型的代码实现
linux·运维·服务器·开发语言·网络·c++·算法
w6100104664 小时前
cka-2026-ConfigMap
java·linux·cka·configmap
cc_yy_zh4 小时前
Win10 家庭版找不到Device Guard; 无法处理 VMware Workstation与Device Guard不兼容问题
linux·vmware
嵌入式吴彦祖4 小时前
Luckfox Pico Ultra W WIFI
linux·嵌入式硬件
SPC的存折4 小时前
MySQL 8组复制完全指南
linux·运维·服务器·数据库·mysql
运维行者_4 小时前
OpManager MSP NetFlow Analyzer集成解决方案,应对多客户端网络流量监控挑战
大数据·运维·服务器·网络·数据库·自动化·运维开发
dashizhi20155 小时前
共享文件禁止拖动本地磁盘、共享文件禁止另存为、禁止打印共享文件、禁止复制共享文件的方法
运维·服务器·网络·安全·电脑