在Solaris 10上查看回送接口(使用snoop或其他工具)

我试图在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卡分配给全局下的区域,否则您必须使用全局区域。