首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何捕获远程系统网络流量?

如何捕获远程系统网络流量?
EN

Stack Overflow用户
提问于 2013-10-26 03:25:12
回答 2查看 23.6K关注 0票数 7

我一直使用wire-shark来分析套接字程序的数据包,现在我想查看其他主机的流量,因为我发现我需要使用仅在Linux平台上支持的监控模式,所以我尝试了一下,但我无法捕获在我的网络中传输的任何数据包,并将其列为0数据包捕获。

场景:

我有一个由50+主机组成的网络(除了我的,所有主机都是由windows驱动的),我的IP地址是192.168.1.10,当我在任何192.168.1.xx之间发起通信时,它会显示捕获的流量。但我的要求是监控来自我的主机的192.168.1.21b/w192.168.1.22的流量,即来自192.168.1.10的流量。

1:有没有可能像我提到的那样捕获流量?

2:如果可能,那么wire-shark是不是合适的工具(或者我应该使用不同的工具)?

3:如果这是不可能的,为什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-10-26 04:25:36

您已连接到正在“交换”流量的交换机。它会将你看到的流量建立在你的mac地址上。它将不会向您发送不是去往您地址的通信。如果您想要监控所有的流量,您需要配置您的交换机使用“端口镜像”,并将您的嗅探器插入该端口。您无法在您的计算机上安装任何软件来规避网络交换的工作方式。

http://en.wikipedia.org/wiki/Port_mirroring

票数 2
EN

Stack Overflow用户

发布于 2013-10-26 03:29:00

只需使用您自己的过滤器和ips对其进行一点调整:(在本地主机上)

代码语言:javascript
运行
复制
ssh -l root <REMOTE HOST> tshark -w - not tcp port 22 | wireshark -k -i -

或者使用bash

代码语言:javascript
运行
复制
wireshark -k -i <(ssh -l root <REMOTE HOST> tshark -w - not tcp port 22)

如果需要,您可以使用tcpdump代替tshark

代码语言:javascript
运行
复制
ssh -l root <REMOTE HOST> tcpdump -U -s0 -w - -i eth0 'port 22' |
     wireshark -k -i -
票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19597903

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档