Linux运维知识之Linux下tcpdump的使用
小标 2019-01-03 来源 : 阅读 1116 评论 0

摘要:本文主要向大家介绍了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频道!

本文由 @小标 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程