tcpdum使用

安装tcpdump包:yum install -y tcpdump ,不加”-i eth0”是表示抓取所有的接口包括lo。

1、抓取包含10.88.88.96的数据包
# tcpdump -i eth0 -vnn host 10.88.88.96

2、抓取包含172.16.1.0/24网段的数据包
# tcpdump -i eth0 -vnn net 172.16.1.0/24

3、抓取包含端口22的数据包
# tcpdump -i eth0 -vnn port 22

4、抓取udp协议的数据包
# tcpdump -i eth0 -vnn udp

5、抓取icmp协议的数据包
# tcpdump -i eth0 -vnn icmp

6、抓取arp协议的数据包
# tcpdump -i eth0 -vnn arp

7、抓取ip协议的数据包
# tcpdump -i eth0 -vnn ip

8、抓取源ip是10.88.88.96数据包。
# tcpdump -i eth0 -vnn src host 10.88.88.96

9、抓取目的ip是10.88.88.96数据包
# tcpdump -i eth0 -vnn dst host 10.88.88.96

10、抓取源端口是22的数据包
# tcpdump -i eth0 -vnn src port 22

11、抓取源ip是172.16.1.253且目的ip是22的数据包
# tcpdump -i eth0 -vnn src host 172.16.1.253 and dst port 22

12、抓取源ip是10.88.88.96或者包含端口是22的数据包
# tcpdump -i eth0 -vnn src host 10.88.88.96 or port 22

13、抓取源ip是10.88.88.96且端口不是22的数据包
[[email protected] ftp]# tcpdump -i eth0 -vnn src host 10.88.88.96 and not port 22

14、抓取源ip是172.16.1.2且目的端口是22,或源ip是172.16.1.65且目的端口是80的数据包。
# tcpdump -i eth0 -vnn srchost172.16.1.2anddstport22 or srchost172.16.1.65anddstport80

15、抓取源ip是172.16.1.59且目的端口是22,或源ip是172.16.1.68且目的端口是80的数据包。
# tcpdump -i eth0 -vnn ‘src host 172.16.1.59 and dst port 22‘ or ‘ src host 172.16.1.68 and dst port 80 ‘

16、抓取的数据包记录存到/tmp/fill文件中,当抓取1000个数据包后就退出程序。
# tcpdump –i eth0 -vnn -w /tmp/fil1 -c 1000

17、从/tmp/fill记录中读取tcp协议的数据包
# tcpdump –i eth0 -vnn -r /tmp/fil1 tcp

18、从/tmp/fill记录中读取包含172.16.1.58的数据包
# tcpdump –i eth0 -vnn -r /tmp/fil1 host 172.16.1.58

tcpdump 的抓包保存到文件的命令参数是-w xxx.cap
抓eth1的包
tcpdump -i eth1 -w /tmp/xxx.cap
抓 10.88.88.96的包
tcpdump -i eth1 host 10.88.88.96 -w /tmp/xxx.cap
抓10.88.88.96的80端口的包
tcpdump -i eth1 host 10.88.88.96 and port 80 -w /tmp/xxx.cap
抓10.88.88.96的80端口和110和25以外的其他端口的包
tcpdump -i eth1 host 10.88.88.96 and ! port 80 and ! port 25 and ! port 110 -w /tmp/xxx.cap
抓vlan 1的包
tcpdump -i eth1 port 80 and vlan 1 -w /tmp/xxx.cap
抓pppoe的密码
tcpdump -i eth1 pppoes -w /tmp/xxx.cap

时间: 2024-10-05 18:02:32

tcpdum使用的相关文章

详解Linux系统下PXE服务器的部署过程

在大规模安装服务器时,需要批量自动化方法来安装服务器,来减少日常的工作量. 但是批量自动化安装服务器的基础是网络启动服务器(bootserver). 下面我们就介绍一下 网络启动服务器的 安装和配置方法,供大家实践之用!1. 本文用到的术语解释PXEPXE(Pre-boot Execution Environment)是由Intel设计的协议,它可以使计算机通过网络而不是从本地硬盘.光驱等设备启动.现代的网卡,一般都内嵌支持PXE的ROM芯片.当计算机引导时,BIOS把PXE client调入内

CentOS网络配置命令1

系统版本:CentOS 6.8 和 7.2 运维最重要的就是保证高可用性,可用性越高则可靠性越高. 可用性是指正常使用时间占总体时间的百分比,可用性一般是按1年365天来算的,所谓的高可用性时间说明如下 99%--相当于宕机时间365*1%=3.65天=87.6小时 99.9%--宕机时间365*24*0.1%=8.76小时(可用性提升10倍,由1%-->0.1%) 99.99%--365*24*60*0.01%=52.56分钟(提升10倍,由0.1%-->0.01%) 99.999%--52

六款主流免费网络嗅探软件wireshark,tcpdump,dsniff,Ettercap,NetStumbler

1.WireShark WireShark是一个开源免费的高性能网络协议分析软件,它的前身就是非常著名的网络分析软 件Ethereal.你可以使用它来解决网络疑难问题,进行网络协议分析,以及作为软件或通信协议的开发参考,同时也可以用来作为学习各种网络协议的教学 工具等等.WireShark支持现在已经出现了绝大多数的以太网网卡,以及主流的无线网卡. WireShark具有如下所示的特点: (1) 支持多种操作系统平台,可以运行于Windows.Linux.Mac OS X10.5.5.Solar

OpenVPN搭建

OpenVPN 一.实验环境:        内网:192.168.100.*                外网:192.168.199.*                注意:双网卡时,内网IP不设置网关,否则会出错        VPN Server:eht0 192.168.100.2     255.255.255.0 无网关 DNS 192.168.100.21(内网DNS服务器)                eht1 192.168.199.2    255.255.255.0 

马哥linux高薪中级-POSTFIX邮件服务(四)

安装配置httpd文件 由于extmail要进行本地邮件的投递操作,所以必须以邮件投递代理所认可的用户身份运行httpd服务器.本利中打开了httpd服务器的suexec功能,所以使用一下方法来实现虚拟主机运行身份的指定. <VirtualHost *:8081> ServerName mail.dtedugongbing.com DocumentRoot /var/www/extsuite/extmail/html/ ScriptAlias /extmail/cgi /var/www/ext

haproxy代理mongodb

mongodb集群采用的replication set模式,至少3个节点以上.有个问题,当mongodb主节点down的时候,如何让ceilometer自动连接重新选举出来的主节点? 这里有两种解法,至于采用哪种,看需求. 1.采用vip来定位mongodb主节点 使用keepalived来起vip,这里有两个vip,vrrp_instance VI_1是专门给mongodb用的vip,vrrp_instance VI_2是OpenStack HA用的vip vrrp script chk_mo

运维工程师必会工具(Nmap和TCPdump)

1.NMap工具 主要功能:探测主机是否在线.扫描主机开放端口和嗅探网络服务,用于网络探测和安全扫描. NMap支持很多扫描技术,例如:UDP.TCPconnect().TCPSYN(半开扫描).ftp代理(bounce攻击).反向标志.ICMP.FIN.ACK扫描.SYN扫描和null扫描. 命令格式:Nmap [ 扫描类型 ] [ 通用选项 ] { 扫描目标说明 } 扫描类型: 通用选项: 扫描目标: 端口的三种状态: Open:意味着目标主机能够在这个端口使用accept()系统调用接受连

tcpdump抓包脚本

由于最近服务器流量异常所以写了一个简单的shell抓包脚本,每间隔10分钟进行一次抓包分别保存在不同的文件当中,脚本如下: #!/bin/sh #This is tcpdump script one=1two=2while (( $one != $two ))dosleep 1TIME=`date +%F"-"%H:%M:%S`tcpdump -i eth0  -s 0 -w tcpdum.$TIME &sleep 600ps -ef|grep tcpdump|grep -v

while死循环 无法执行

这是一个很低级的错误:首先看我们脚本的名字 tcpdump.sh ,然后再看我们需要杀死进程的名字 grep tcpdump, grep选项会把当前执行的脚本名字同样的过滤出来 ,所以这个脚本当执行完一轮操作以后,同样的被kill掉了,所以无法形成死循环. 最简单的解决办法,把脚本换个名字 OK!! [root]#bash -x tcpdump.sh + int=1+ one=2+ ((  1 != 2  ))+ sleep 1++ date +%F-%H:%M:%S+ STIME=2014-0