tcpdump命令 – 监听网络流量

Linux命令 统信UOS系统管理员 4周前 (03-18) 31次浏览 0个评论 扫描二维码

tcpdump 命令是一款 sniffer 工具,是 linux 上的抓包工具,嗅探器;它可以打印出所有经过网络接口的数据包的头信息。

tcpdump 命令工作时先要把网卡的工作模式切换到混杂模式。所以 tcpdump 命令需要以 root 身份运行。tcpdump 命令是 linux 下使用最广泛的网络协议分析工具。使用 tcpdump 命令时,必须精通 TCP/IP 协议工作原理。

语法格式: tcpdump [参数]

常用参数:

-a 尝试将网络和广播地址转换成名称
-c 收到指定的数据包数目后,就停止进行倾倒操作
-d 把编译过的数据包编码转换成可阅读的格式,并倾倒到标准输出
-dd 把编译过的数据包编码转换成 C 语言的格式,并倾倒到标准输出
-ddd 把编译过的数据包编码转换成十进制数字的格式,并倾倒到标准输出
-e 在每列倾倒资料上显示连接层级的文件头
-f 用数字显示网际网络地址
-F 指定内含表达方式的文件
-i 使用指定的网络截面送出数据包
-l 使用标准输出列的缓冲区
-n 不把主机的网络地址转换成名字
-N 不列出域名
-O 不将数据包编码最佳化
-p 不让网络界面进入混杂模式
-q 快速输出,仅列出少数的传输协议信息
-r 从指定的文件读取数据包数据
-s 设置每个数据包的大小
-S 用绝对而非相对数值列出 TCP 关联数
-t 在每列倾倒资料上不显示时间戳记
-tt 在每列倾倒资料上显示未经格式化的时间戳记
-T 强制将表达方式所指定的数据包转译成设置的数据包类型
-v 详细显示指令执行过程
-vv 更详细显示指令执行过程
-x 用十六进制字码列出数据包资料
-w 把数据包数据写入指定的文件

参考实例

监视指定网络接口的数据包:

[root@xtuos.com ~]# tcpdump -i eth1

监视指定主机的数据包:

[root@xtuos.com ~]# tcpdump host xtuos.com

截获主机 192.168.10.10 和主机 192.168.10.20 或 192.168.10.30 的通信:

[root@xtuos.com ~]# tcpdump host 192.168.10.10 and \ (192.168.10.20 or 192.168.10.30 \)

抓取 80 端口的 HTTP 报文,以文本形式展示:

[root@xtuos.com ~]# tcpdump -i any port 80 -A


统信UOS之家 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:tcpdump命令 – 监听网络流量
喜欢 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址