天天看点

tcpdump 命令

tcpdump命令是一款sniffer工具,它可以打印所有经过网络接口的数据包的头信息,也可以使用-w选项将数据包保存到文件中,方便以后分析。

语法

选项

实例

直接启动tcpdump将监视第一个网络接口上所有流过的数据包

监视指定网络接口的数据包

如果不指定网卡,默认tcpdump只会监视第一个网络接口,一般是eth0,下面的例子都没有指定网络接口。

打印所有进入或离开sundown的数据包。

也可以指定ip,例如截获所有210.27.48.1 的主机收到的和发出的所有的数据包

打印helios 与 hot 或者与 ace 之间通信的数据包

截获主机210.27.48.1 和主机210.27.48.2 或210.27.48.3的通信

打印ace与任何其他主机之间通信的IP 数据包, 但不包括与helios之间的数据包.

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

截获主机hostname发送的所有数据

监视指定主机和端口的数据包 

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

对本机的udp 123 端口进行监视 123 为ntp的服务端口

监视指定网络的数据包 

打印本地主机与Berkeley网络上的主机之间的所有通信数据包

ucb-ether此处可理解为“Berkeley网络”的网络地址,此表达式最原始的含义可表达为:打印网络地址为ucb-ether的所有数据包 

打印所有通过网关snup的ftp数据包

注意:表达式被单引号括起来了,这可以防止shell对其中的括号进行错误解析 

打印所有源地址或目标地址是本地主机的IP数据包

如果本地网络通过网关连到了另一网络,则另一网络并不能算作本地网络。

本文转自 小杨_Ivan 51CTO博客,原文链接:http://blog.51cto.com/aqiang/1895047

继续阅读