我试图在solaris 10上使用snoop来检测位于我的机器上的客户端和服务器之间的stream量。 问题 :我只想validation我应该为此使用回送接口。
所以,现在的真正的问题。
我发现了几个post,build议你不能在Solaris上使用snoop来监听一个回送接口。 有人可以为我validation这一点。 我发现了一些似乎暗示这一点的线索,但其中大部分都是相当老的(参见底部的链接)。
这个问题解决了吗? 有没有办法在Solaris 10上监听循环返回接口? (使用snoop或其他方法,我的假设是,如果snoop将不起作用像wireshark也不会工作)。
这是我曾经试过的:
% sudo snoop -d lo0
结果如下:
snoop: cannot open "lo0": DLPI link does not exist
谢谢
http://forums.sun.com/thread.jspa?threadID=5252240 http://www.mail-archive.com/networking-discuss@opensolaris.org/msg01860.html http://www.derkeiler.com/邮寄列表/ securityfocus / focus-sun / 2002-08 / 0007.html http://opensolaris.org/jive/thread.jspa?messageID=175240
post是正确的,你不能窥探solaris上的回环stream量。 你不能tcpdump它,你不能wirehark它。 你不能跟踪它。 许多人尝试过。
OpenSolaris支持它(通过clearview项目)。
我意识到这是一个古老的线索,但是如果有人绊倒了它,值得注意的是,这在Solaris 11中现在看起来是可能的:
http://docs.oracle.com/cd/E23824_01/html/821-1453/gexkw.html#gexnc
现在有一个'-I'选项,允许snoop与IP层设备一起使用。
我隐约回忆起在loopback接口上使用snoop一些问题(关于snoop需要一个真正的硬件的东西,这就是为什么你得到这个DLPI消息 – 没有数据链接提供者接口的环回b / c这是一个虚拟设备)。
你可能想试试Wireshark或者plain-ol-tcpdump,但是你可能会倒霉Re: lo0 。 作为一种替代scheme,您可以将其中一个物理接口连接到死胡同中心,并通过该接口发送您的stream量。
我不是使用Dtrace的专家,但是可能有一种方法可以使用它来捕获数据。
https://blogs.oracle.com/seb/entry/observe_loopback_and_inter_zone
看起来像OpenSolaris有这个function(或将)
我已经使用Opnet在solaris 10中捕获了stream量…但是,您不能从区域捕获,除非您将专用IO卡分配给全局下的区域,否则您必须使用全局区域。