摘要:本文主要向大家介绍了Linux运维知识之Linux下tcpdump的使用,通过具体的内容向大家展现,希望对大家学习Linux运维知识有所帮助。
本文主要向大家介绍了Linux运维知识之Linux下tcpdump的使用,通过具体的内容向大家展现,希望对大家学习Linux运维知识有所帮助。
若没有安装,则需要安装 yum install tcpdump*
从所有网卡中捕获数据包
运行下面命令来从所有网卡中捕获数据包:
tcpdump -i any
从指定网卡中捕获数据包
tcpdump -i eth0
将捕获的包写入文件
使用 -w 选项将所有捕获的包写入文件:
tcpdump -i eth0 -w packets_file
读取之前产生的 tcpdump 文件
tcpdump -r packets_file
获取更多的包信息,并且以可读的形式显示时间戳
tcpdump -ttttnnvvS
查看整个网络的数据包
tcpdump net 192.168.174.0/24
根据 IP 地址查看报文
要获取指定 IP 的数据包,不管是作为源地址还是目的地址,使用下面命令:
tcpdump host 192.168.174.2
要指定 IP 地址是源地址或是目的地址则使用:
tcpdump src 192.168.174.128
tcpdump dst 192.168.174.2
或者tcpdump src 192.168.174.128 || dst 192.168.174.2
查看某个协议或端口号的数据包
tcpdump 协议
ex:tcpdump icmp
要捕获某个端口或一个范围的数据包,使用:
tcpdump port 80
tcpdump portrange 22-125
一次断开连接和简历连接。
我们也可以与 src 和 dst 选项连用来捕获指定源端口或指定目的端口的报文。
我们还可以使用“与” (and,&&)、“或” (or,|| ) 和“非”(not,!) 来将两个条件组合起来。当我们需要基于某些条件来分析网络报文是非常有用。
使用“与”
可以使用 and 或者符号 && 来将两个或多个条件组合起来。比如:
tcpdump src 192.168.174.128 && port 22 -w ssh_packets
“或”会检查是否匹配命令所列条件中的其中一条,像这样:
tcpdump src 192.168.1.174 or dst 192.168.174.2 && port 22 -w ssh_packets
tcpdump port 443 or 80 -w http_packets
“非” 当我们想表达不匹配某项条件时可以使用“非”,像这样:
tcpdump -i eth0 src port not 22
这会捕获 eth0 上除了 22 号端口的所有通讯。
本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注系统运维Linux频道!
您输入的评论内容中包含违禁敏感词
我知道了
请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号