linux的tcpdump指定ip端口,Linux下tcpdump的使用

若没有安装,则需要安装 yum install tcpdump*

从所有网卡中捕获数据包

运行下面命令来从所有网卡中捕获数据包:

tcpdump -i any

e7ddaff4fd0fc350e12973326bde64e9.png

从指定网卡中捕获数据包

tcpdump -i eth0

15e7cef1ec9d9402625a821e84b0430d.png

将捕获的包写入文件

使用 -w 选项将所有捕获的包写入文件:

tcpdump -i eth0 -w packets_file

75f1f8d80883960fe61ae66fcda7de14.png

读取之前产生的 tcpdump 文件

tcpdump -r packets_file

5123f13c36562660fcbb5084736ad47e.png

获取更多的包信息,并且以可读的形式显示时间戳

tcpdump -ttttnnvvS

544eff77cc315b2510c6bafe67cc6477.png

查看整个网络的数据包

tcpdump net 192.168.174.0/24

90ba9570cdccb0fdd4c278813a0a3acb.png

根据 IP 地址查看报文

要获取指定 IP 的数据包,不管是作为源地址还是目的地址,使用下面命令:

tcpdump host 192.168.174.2

b999655c0fbbbfe8b2f9429a18f4f08a.png

要指定 IP 地址是源地址或是目的地址则使用:

tcpdump src 192.168.174.128 tcpdump dst 192.168.174.2

或者tcpdump src 192.168.174.128 || dst 192.168.174.2

0918eaf30aa5f685d2871ecfced4a038.png

查看某个协议或端口号的数据包

tcpdump 协议

ex:tcpdump icmp

faa6d9696414f637e29549b9514bc631.png

要捕获某个端口或一个范围的数据包,使用:

tcpdump port 80 tcpdump portrange 22-125

d53ffb3fb65022e0100c93465289a6b8.png

833d2d0bce339c909819cfde122b2ee8.png

一次断开连接和简历连接。

我们也可以与 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 号端口的所有通讯。

原文出处:csdn -> http://blog.csdn.net/baidu_32452525/article/details/79054040

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值