Linux系统使用tcpdump命令抓包

前提条件:

1.      一台安装有Linux的机器….这个是必要的;

2.      Tcpdump程序;

3.       以下所有均是root用户登录操作,且命令不支持直接复制到Linux控制台,请手工输入!

4.工具以及教程文档下载地址 点我

操作步骤:

1.      将tcpdump上传到Linux,首先执行赋权,我是直接赋777的权限,如果考虑到其他,可以赋755的权限,

赋权命令:

chomd 777  tcpdump

如下图

赋权成功后执行命令

ll  tcpdump

可看到赋权结果,如下图。

2.      查看网卡信息。如果碰到多网卡的机器,就要选择执行网卡的信息,

先查看网卡信息命令:

ifconfig

如下图。下图是一个单网卡机器,我们抓包的时候只要监听eth0 

3.      执行简单抓包命令

tcpdump -i eth0 -s 0 -vv -w /root/test.pcap

   如下图,即开始抓包。

参数详解:

 -i  eth0  监视指定网络接口

 -s 0   抓取数据包时默认抓取长度为68字节。加上-S 0 后可以抓到完整的数据包

 -vv   显示详细抓包信息

-w  /root/test.pcap  保存成pcap文件,方便用wireshark分析

4.抓取指定端口的报文命令

tcpdump -i eth0 -s 0 -vv -w /root/test.pcap  port 8080

5.抓取指定出入IP报文命令

tcpdump -i eth0 -s 0 -vv -w /root/test.pcap host 192.168.0.20

6.抓取指定IP和端口的命令

 tcpdump -i eth0 -s 0 –vv -w /root/test.pcap port 23 and host 192.168.0.20

目前用以上抓包命令就够用了,后面还在继续研究。

时间: 2025-01-14 23:10:56

Linux系统使用tcpdump命令抓包的相关文章

linux tcpdump命令抓包

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的通信 http://www.cnblogs.com/ggjucheng/archive/2012/01/14/2322659.html

tcpdump常用抓包命令

tcpdump常用抓包 下面的例子全是以抓取eth0接口为例,如果不加"-i eth0"是表示抓取所有的接口包括lo. 首先安装tcpdump包:yum install -y tcpdump  1.抓取包含172.16.1.122的数据包 # tcpdump -i eth0 -vnn host 172.16.1.122   2.抓取包含172.16.1.0/24网段的数据包 # tcpdump -i eth0 -vnn net 172.16.1.0/24   3.抓取包含端口22的数据

Linux系统下RPM命令和yum的使用

Linux系统下RPM命令和yum的使用 RPM:Redhat Packages Manager (红帽系列软件包的管理),主要用于安装.卸载.升级和管理软件. 一个包由下面几个部分构成: 例如:httpd-tools-2.4.6-17.e17.x86_64.rpm  这是一个软件包. httpd-tools  软件包的名称 2.4.6    原厂发布的版本号 17.e17  红帽给的版本号 x86_64  安装平台(还有i386.i686等平台). 查看包的详细信息:#rpm –qi 包名 #

linux系统网络服务命令(一)

一.linux系统联网设置 我们在装完linux系统后,首先就是要先配置网络服务,毕竟如果计算机不联网那其就是个计算器.配置网络功能时,刚开始比较简单快捷的是用dhclient命令(使用动态主机配置协议动态的配置网络接口的网络参数),下面介绍使用配置文件来定义静态网络地址并链接互联网. 1.配置网卡文件: [[email protected] ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0  DEVICE=eth0 //此配置关联至的设备.设备

Ubuntu Linux系统下apt-get命令详解

Ubuntu Linux系统下apt-get命令详解(via|via) 常用的APT命令参数: apt-cache search package 搜索包 apt-cache show package 获取包的相关信息,如说明.大小.版本等 sudo apt-get install package 安装包 sudo apt-get install package - - reinstall 重新安装包 sudo apt-get -f install 修复安装"-f = ——fix-missing&

Linux系统 rm 删除命令 “危险”!!!

Linux系统 rm 删除命令(危险) 简述:在linux系统运维工作中rm删除命令,十分危险,因为权限实在太大了,一个不小心就会把整个服务器的数据瞬间删除掉,所以我们要怎么样巧妙的使用rm命令删除文件,并且杜绝误删的情况发生呢? 方法一: 说明:我们可以通过find查找命令,将需要删除的文件查找到后在进行准确无误的删除. 命令行操作: [[email protected] oldboy]# find ./ -type f -name "oldboy" -execrm -f {} \;

Tcpdump进行抓包,发现包不完整

客户端发的post请求的http包,用tcpdump抓包发现只抓到了一点(看包的长度是正确的,但是实际内容确不一样): win下用wireshark抓包,长度和内容都是正常的: 原因分析:用Tcpdump进行抓包时,没有用-s参数指定抓取数据的长度,采用了默认长度为68或96字节:-s0则表示没有长度的限制.

Linux系统中last命令的用法

1.作用 linux系统中last命令的作用是显示近期用户或终端的登录情况,它的使用权限是所有用户.通过last命令查看该程序的log,管理员可以获知谁曾经或企图连接系统. 2.格式 last [—R] [—n][-f file][-t tty] [—h 节点][-I —IP][—1][-y][ID] 3.主要参数 - R: 省略 hostname 的栏位 -n:指定输出记录的条数. -f file:指定用文件file作为查询用的log文件. -t tty:只显示指定的虚拟控制台上登录情况. -

Linux系统巡检常用命令

# uname -a # 查看内核/操作系统/CPU信息 # head -n 1 /etc/issue # 查看操作系统版本 # cat /proc/cpuinfo # 查看CPU信息 # hostname # 查看计算机名 # lspci -tv # 列出所有PCI设备 # lsusb -tv # 列出所有USB设备 # lsmod # 列出加载的内核模块 # env # 查看环境变量 # free -m # 查看内存使用量和交换区使用量 # df -h # 查看各分区使用情况 # du -s