位置: IT常识 - 正文

Linux系统中网络数据存储工具命令TcpDump的使用教程(linux系统网络日志)

编辑:rootadmin
这篇文章主要介绍了Linux系统中TcpDump网络数据存储工具命令使用教程,TcpDump主要用于转储网络上的数据流,需要的朋友可以参考下... 16-04-05

推荐整理分享Linux系统中网络数据存储工具命令TcpDump的使用教程(linux系统网络日志),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:linux系统中网络连接和网络接口配置命令,linux系统网络连接,linux系统网络设置ip地址,linux系统网络设置ip地址,linux系统网络配置,linux系统网络重启命令,linux系统中网络连接和网络接口配置命令,linux系统中网络连接和网络接口配置命令,内容如对您有帮助,希望把文章链接给更多的朋友!

Linux中强大的网络数据采集分析工具——TcpDumptcpdump采用命令行方式,它的命令格式为:tcpdump [ -adeflnNOpqStvx ] [ -c 数量 ] [ -F 文件名 ][ -i 网络接口 ] [ -r 文件名] [ -s snaplen ][ -T 类型 ] [ -w 文件名 ] [表达式 ]

1. tcpdump的选项介绍-a    将网络地址和广播地址转变成名字;-d    将匹配信息包的代码以人们能够理解的汇编格式给出;-dd    将匹配信息包的代码以c语言程序段的格式给出;-ddd    将匹配信息包的代码以十进制的形式给出;-e    在输出行打印出数据链路层的头部信息;-f    将外部的Internet地址以数字的形式打印出来;-l    使标准输出变为缓冲行形式;-n    不把网络地址转换成名字;-t    在输出的每一行不打印时间戳;-v    输出一个稍微详细的信息,例如在ip包中可以包括ttl和服务类型的信息;-vv    输出详细的报文信息;-c    在收到指定的包的数目后,tcpdump就会停止;-F    从指定的文件中读取表达式,忽略其它的表达式;-i    指定监听的网络接口;-r    从指定的文件中读取包(这些包一般通过-w选项产生);-w    直接将包写入文件中,并不分析和打印出来;-T    将监听到的包直接解释为指定的类型的报文,常见的类型有rpc (远程过程调用)和snmp(简单       网络管理协议;)

2. tcpdump的表达式介绍表达式是一个正则表达式,tcpdump利用它作为过滤报文的条件,如果一个报文满足表达式的条件,则这个报文将会被捕获。如果没有给出任何条件,则网络上所有的信息包将会被截获。在表达式中一般如下几种类型的关键字,一种是关于类型的关键字,主要包括host,net,port, 例如 host 210.27.48.2,指明 210.27.48.2是一台主机,net 202.0.0.0 指明202.0.0.0是一个网络地址,port 23 指明端口号是23。如果没有指定类型,缺省的类型是host.第二种是确定传输方向的关键字,主要包括src , dst ,dst or src, dst and src ,这些关键字指明了传输的方向。举例说明,src 210.27.48.2 ,指明ip包中源地址是210.27.48.2 , dst net 202.0.0.0 指明目的网络地址是202.0.0.0 。如果没有指明方向关键字,则缺省是src or dst关键字。第三种是协议的关键字,主要包括fddi,ip ,arp,rarp,tcp,udp等类型。Fddi指明是在FDDI(分布式光纤数据接口网络)上的特定的网络协议,实际上它是"ether"的别名,fddi和ether具有类似的源地址和目的地址,所以可以将fddi协议包当作ether的包进行处理和分析。其他的几个关键字就是指明了监听的包的协议内容。如果没有指定任何协议,则tcpdump将会监听所有协议的信息包。除了这三种类型的关键字之外,其他重要的关键字如下:gateway, broadcast,less,greater,还有三种逻辑运算,取非运算是 'not ' '! ', 与运算是'and','&&';或运算 是'or' ,'||';这些关键字可以组合起来构成强大的组合条件来满足人们的需要,下面举几个例子来说明。(1)想要截获所有210.27.48.1 的主机收到的和发出的所有的数据包:

代码如下:#tcpdump host 210.27.48.1 Linux系统中网络数据存储工具命令TcpDump的使用教程(linux系统网络日志)

(2) 想要截获主机210.27.48.1 和主机210.27.48.2 或210.27.48.3的通信,使用命令:(在命令行中适用   括号时,一定要

代码如下:#tcpdump host 210.27.48.1 and \ (210.27.48.2 or 210.27.48.3 \)

(3) 如果想要获取主机210.27.48.1除了和主机210.27.48.2之外所有主机通信的ip包,使用命令:

代码如下:#tcpdump ip host 210.27.48.1 and ! 210.27.48.2

(4)如果想要获取主机210.27.48.1接收或发出的telnet包,使用如下命令:

代码如下:#tcpdump tcp port 23 host 210.27.48.1

3. tcpdump 的输出结果介绍下面我们介绍几种典型的tcpdump命令的输出信息(1) 数据链路层头信息使用命令#tcpdump --e host iceice 是一台装有linux的主机,她的MAC地址是0:90:27:58:AF:1AH219是一台装有SOLARIC的SUN工作站,它的MAC地址是8:0:20:79:5B:46;上一条命令的输出结果如下所示:21:50:12.847509 eth0 < 8:0:20:79:5b:46 0:90:27:58:af:1a ip 60: h219.33357 > ice.telnet 0:0(0) ack 22535 win 8760 (DF)分析:21:50:12是显示的时间, 847509是ID号,eth0 <表示从网络接口eth0 接受该数据包,eth0 >表示从网络接口设备发送数据包, 8:0:20:79:5b:46是主机H219的MAC地址,它表明是从源地址H219发来的数据包. 0:90:27:58:af:1a是主机ICE的MAC地址,表示该数据包的目的地址是ICE . ip 是表明该数据包是IP数据包,60 是数据包的长度, h219.33357 > ice.telnet 表明该数据包是从主机H219的33357端口发往主机ICE的TELNET(23)端口. ack 22535表明对序列号是222535的包进行响应. win 8760表明发送窗口的大小是8760.(2) ARP包的TCPDUMP输出信息使用命令#tcpdump arp 得到的输出结果是:22:32:42.802509 eth0 > arp who-has route tell ice (0:90:27:58:af:1a)22:32:42.802902 eth0 < arp reply route is-at 0:90:27:12:10:66 (0:90:27:58:af:1a)分析: 22:32:42是时间戳, 802509是ID号, eth0 >表明从主机发出该数据包, arp表明是ARP请求包, who-has route tell ice表明是主机ICE请求主机ROUTE的MAC地址。 0:90:27:58:af:1a是主机ICE的MAC地址。(3) TCP包的输出信息用TCPDUMP捕获的TCP包的一般输出信息是:src > dst: flags data-seqno ack window urgent optionssrc > dst:表明从源地址到目的地址, flags是TCP包中的标志信息,S 是SYN标志, F (FIN), P (PUSH) , R (RST) "." (没有标记); data-seqno是数据包中的数据的顺序号, ack是下次期望的顺序号, window是接收缓存的窗口大小, urgent表明数据包中是否有紧急指针. Options是选项.(4) UDP包的输出信息用TCPDUMP捕获的UDP包的一般输出信息是:route.port1 > ice.port2: udp lenthUDP十分简单,上面的输出行表明从主机ROUTE的port1端口发出的一个UDP数据包到主机ICE的port2端口,类型是UDP, 包的长度是lenth

4.实例

代码如下:[root@www ~]# tcpdump -i eth1 #监视指定网络接口的数据包代码如下:[root@www ~]# tcpdump host webserver #打印所有进入或离开webserver的数据包.代码如下:[root@www ~]# tcpdump host 210.27.48.1 #也可以指定ip,例如截获所有210.27.48.1 的主机收到的和发出的所有的数据包代码如下:[root@www ~]# tcpdump host 210.27.48.1 and \ (210.27.48.2 or 210.27.48.3 \) #截获主机210.27.48.1 和主机210.27.48.2 或210.27.48.3的通信代码如下:[root@www ~]# tcpdump ip host 210.27.48.1 and ! 210.27.48.2 #获取主机210.27.48.1除了和主机210.27.48.2之外所有主机通信的ip包代码如下:[root@www ~]# tcpdump -i eth0 src host webserver #截获主机webserver发送的所有数据代码如下:[root@www ~]# tcpdump -i eth0 dst host webserver #监视所有送到主机webserver的数据包代码如下:[root@www ~]# tcpdump tcp port 23 host 210.27.48.1 #获取主机210.27.48.1接收或发出的telnet包代码如下:[root@www ~]# tcpdump udp port 123 #对本机的udp 123 端口进行监视 123 为ntp的服务端口代码如下:[root@www ~]# tcpdump net ucb-ether #打印本地主机与Berkeley网络上的主机之间的所有通信数据包(nt: ucb-ether, 此处可理解为'Berkeley网络'的网络地址,此表达式最原始的含义可表达为: 打印网络地址为ucb-ether的所有数据包)代码如下:[root@www ~]# tcpdump 'gateway snup and (port ftp or ftp-data)' #打印所有通过网关snup的ftp数据包(注意, 表达式被单引号括起来了, 这可以防止shell对其中的括号进行错误解析)代码如下:[root@www ~]# tcpdump ip and not net localnet #打印所有源地址或目标地址是本地主机的IP数据包代码如下:[root@www ~]# tcpdump 'tcp[tcpflags] & (tcp-syn|tcp-fin) != 0 and not src and dst net localnet' #打印TCP会话中的的开始和结束数据包, 并且数据包的源或目的不是本地网络上的主机.(nt: localnet, 实际使用时要真正替换成本地网络的名字))代码如下:[root@www ~]# tcpdump 'tcp port 80 and (((ip[2:2]-((ip[0]&0xf)<<2 -="" tcp="" 12="" 0xf0="">>2)) != 0)' #打印所有源或目的端口是80, 网络层协议为IPv4, 并且含有数据,而不是SYN,FIN以及ACK-only等不含数据的数据包代码如下:[root@www ~]# tcpdump 'gateway snup and ip[2:2] > 576' #打印长度超过576字节, 并且网关地址是snup的IP数据包代码如下:[root@www ~]# tcpdump 'ether[0] & 1 = 0 and ip[16] >= 224' #打印所有IP层广播或多播的数据包, 但不是物理以太网层的广播或多播数据报代码如下:[root@www ~]# tcpdump 'icmp[icmptype] != icmp-echo and icmp[icmptype] != icmp-echoreply' #打印除'echo request'或者'echo reply'类型以外的ICMP数据包代码如下:[root@www ~]# tcpdump tcp -i eth1 -t -s 0 -c 100 and dst port ! 22 and src net 192.168.1.0/24 -w ./target.cap

#(1)tcp: ip icmp arp rarp 和 tcp、udp、icmp这些选项等都要放到第一个参数的位置,用来过滤数据报的类型#(2)-i eth1 : 只抓经过接口eth1的包#(3)-t : 不显示时间戳#(4)-s 0 : 抓取数据包时默认抓取长度为68字节。加上-S 0 后可以抓到完整的数据包#(5)-c 100 : 只抓取100个数据包#(6)dst port ! 22 : 不抓取目标端口是22的数据包#(7)src net 192.168.1.0/24 : 数据包的源网络地址为192.168.1.0/24#(8)-w ./target.cap : 保存成cap文件,方便用ethereal(即wireshark)分析

代码如下:[root@www ~]# tcpdump -XvvennSs 0 -i eth0 tcp[20:2]=0x4745 or tcp[20:2]=0x4854 #使用tcpdump抓取HTTP包

本文链接地址:https://www.jiuchutong.com/zhishi/281408.html 转载请保留说明!

上一篇:ghost win10安装教程(ghost windows10安装教程)

下一篇:alibabaprotect是什么详细介绍(alibabapritect)

  • 超级看看摄像头怎么连接手机(超级看看摄像头怎么连接wifi)

    超级看看摄像头怎么连接手机(超级看看摄像头怎么连接wifi)

  • 手机qq课堂怎么放课件(手机qq课堂怎么申请发言)

    手机qq课堂怎么放课件(手机qq课堂怎么申请发言)

  • 云上贵州扣费什么意思(云上贵州扣费能申请退款吗?)

    云上贵州扣费什么意思(云上贵州扣费能申请退款吗?)

  • 抖音怎么上传1分钟以上的视频(抖音怎么上传1080p)

    抖音怎么上传1分钟以上的视频(抖音怎么上传1080p)

  • 手机qq邮箱下载的文件在哪里找到(手机qq邮箱下载安装)

    手机qq邮箱下载的文件在哪里找到(手机qq邮箱下载安装)

  • 微信自启动关闭后还能收到消息吗(微信自启动关闭对微信有影响吗)

    微信自启动关闭后还能收到消息吗(微信自启动关闭对微信有影响吗)

  • 华为怎么调出三个按键(华为在哪里调出三键)

    华为怎么调出三个按键(华为在哪里调出三键)

  • 华为手机看视频不能全屏播放(华为手机看视频卡顿怎么处理)

    华为手机看视频不能全屏播放(华为手机看视频卡顿怎么处理)

  • v1963a是什么手机(v1963a是什么手机多少钱)

    v1963a是什么手机(v1963a是什么手机多少钱)

  • 小米电池bn34是啥型号(小米电池bm34)

    小米电池bn34是啥型号(小米电池bm34)

  • lte版和全网通版的区别(什么叫lte版)

    lte版和全网通版的区别(什么叫lte版)

  • vivo手电筒在哪(vivo手电筒在哪儿)

    vivo手电筒在哪(vivo手电筒在哪儿)

  • 手机流量可以共享吗(手机流量可以共享给汽车吗)

    手机流量可以共享吗(手机流量可以共享给汽车吗)

  • 怎么取消拼多多评价(怎么取消拼多多订单)

    怎么取消拼多多评价(怎么取消拼多多订单)

  • 小米4手机是4g手机吗(小米4是几g手机)

    小米4手机是4g手机吗(小米4是几g手机)

  • 抖音别人@我的怎么删除(抖音别人@我的怎么批量删除)

    抖音别人@我的怎么删除(抖音别人@我的怎么批量删除)

  • 淘宝图片可以重复使用吗(淘宝图片重复)

    淘宝图片可以重复使用吗(淘宝图片重复)

  • 手机wps查找功能在哪里(手机wps查找功能变灰色)

    手机wps查找功能在哪里(手机wps查找功能变灰色)

  • keyshot怎么打光(keyshot怎么打光让阴影完整)

    keyshot怎么打光(keyshot怎么打光让阴影完整)

  • 苹果无线耳机能关机吗(苹果无线耳机能给华为用吗)

    苹果无线耳机能关机吗(苹果无线耳机能给华为用吗)

  • 苹果x设备锁怎么设置(iphonexr设备锁)

    苹果x设备锁怎么设置(iphonexr设备锁)

  • 为什么桌面上的文件删不掉(为什么桌面上的文档图标变成了白色)

    为什么桌面上的文件删不掉(为什么桌面上的文档图标变成了白色)

  • 淘宝网如何上传图片(淘宝网如何上传视频)

    淘宝网如何上传图片(淘宝网如何上传视频)

  • 苹果8p黑屏但没关机(苹果8p黑屏但没声音)

    苹果8p黑屏但没关机(苹果8p黑屏但没声音)

  • 小米9有人脸识别吗(小米9a人脸解锁)

    小米9有人脸识别吗(小米9a人脸解锁)

  • docker部署chat-web,实现自己的ChatGPT(Docker部署nginx)

    docker部署chat-web,实现自己的ChatGPT(Docker部署nginx)

  • 3分钟学会搭建动态侧边栏导航:Vue + Element-UI(搭建小技巧)

    3分钟学会搭建动态侧边栏导航:Vue + Element-UI(搭建小技巧)

  • 数论笔记(数论电子书下载)

    数论笔记(数论电子书下载)

  • 累计交税如何计算?
  • 学校食堂支出
  • 开票金额大于付款金额怎么做分录
  • 收到投资款需要缴纳什么税
  • 已申报未导入是申报成功了吗
  • 意外伤害险进项税转出
  • 进项税加计扣除账务处理
  • 行政单位其他收入包括哪些
  • 计提的应付利息怎么冲回
  • 房产折旧计算方法 举例
  • 建筑行业未收款先开发票如何做账?
  • 房地产契税新政策2021退税
  • 政府奖励企业款银行未收到会计分录
  • 公司投资另一个公司的投资款怎么入账
  • 不动产证上宗地图名字错一个字
  • 减免的土地出让金销项税额可以抵减吗
  • 资本公积金转增股本
  • 当月支付费用当月收到发票
  • 诉讼费做账科目
  • 申请开立临时存档的条件
  • 工商企业年报网上申报时间
  • 库存股股本属于什么科目,借贷方向
  • qq画画图片大全
  • 关闭 ipv6
  • 不用itunes怎么下载软件
  • mac系统怎么添加网络映射
  • 营改增后土地增值税
  • 税款滞纳金会计处理
  • 阿尔卑斯山百度百科
  • 华硕自带win10系统
  • 原材料按实际成本核算需设置的科目包括
  • 日期选择器的()属性表示选择器的粒度
  • 嵌入式开关安装效果图
  • golang和php
  • 公司注册资金多好还是少好
  • 工会经费缴纳后会返还吗
  • 工程项目过路费是指什么意思啊
  • 供应商发票多开了3毛钱能做到财务费吗
  • 财务人员如何做一个合格的党员
  • 进项发票入账但没有发票
  • 为什么应交增值税要转入未交增值税
  • 预付款项为什么这么多
  • 公司支付宝收款码怎么支持信用卡
  • 通过SQL Server 2008数据库复制实现数据库同步备份
  • 资产减值准备的计提影响递延所得税资产吗
  • 以前年度损益调整结转到哪里
  • 哪些税计入税金及附加
  • 单位食堂账目
  • 税前弥补以前年度亏损
  • 固定资产后续支出计入的科目
  • 贴现法年末偿还金额
  • 股东之间股权转让的税务处理
  • 票面利率大于市场利率,则发行价格一定( )面值
  • 十二月份没出现问题
  • 旅行社开什么票
  • 净资产=资产-负债
  • 长期应付款涉及哪些业务,应如何进行核算
  • mysql多个group by
  • centos下安装虚拟机
  • sql防御
  • mysql分区是什么意思
  • window10总更新是怎么回事
  • win7复制文件到system32没有权限
  • 小米4刷windows 10
  • windows10右键菜单被任务栏挡
  • win10 系统软件
  • perl 排序
  • MATLAB图像处理实例详解
  • node-js
  • bootstrap的表格
  • [置顶] 安卓手机连接IP100蓝牙打印机实现打印功能
  • js实现复制文本
  • 吉林市无犯罪记录证明网上申请流程
  • 签订税务三方协议
  • 重庆国税电子税务局
  • 浙江职称评审网站官网
  • 小规模纳税人一年500万一年怎么算
  • 公务卡信用等级1级
  • 江苏省人大有信访工作吗
  • 2010年末实现净利润390万,宣告发放现金股利40万,在计算本年未分配利润时,是否要减掉这40万?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设