当我在Solaris上运行netstat -n ,我在Linux上得到了与netstat -n不同的结果,即使根据Solaris和Linux中的手册页, -n标志也应该做同样的事情。
我的问题:
请告诉我如何在Linux中运行netstat ,以便获得与Solaris中相同的结果。
例:
的Solaris
netstat -n | head-10 TCP:IPv4 LocalAddress RemoteAddress SwindSend-QRwindRecv-Q State ------------------------------------------------------------------------- 10.119.99.77.9495 10.106.97.118.60823 5888 049640 0CLOSE_WAIT 10.119.99.77.33121 10.119.99.77.1521 49152 049152 0ESTABLISHED 10.119.99.77.1521 10.119.99.77.33121 49152 049152 0ESTABLISHED 10.119.99.77.1521 10.119.99.112.54374 63702 049232 0ESTABLISHED 127.0.0.1.45459 127.0.0.1.8886 49152 049152 0ESTABLISHED 10.119.99.77.7777 10.115.244.53.63575 5888 049220 0CLOSE_WAIT
Linux的
netstat -n | head -10 Active Internet connections (w/o servers) Proto Recv-Q Send-Q Local Address Foreign Address State tcp 0 0 127.0.0.1:14407 127.0.0.1:20281 ESTABLISHED tcp 0 0 10.106.207.143:61623 10.106.207.143:1521 ESTABLISHED tcp 0 0 10.106.207.143:61630 10.106.207.143:1521 ESTABLISHED tcp 0 0 10.106.207.143:61624 10.106.207.143:1521 ESTABLISHED tcp 0 0 10.106.207.143:61625 10.106.207.143:1521 ESTABLISHED tcp 0 0 10.106.207.143:61627 10.106.207.143:1521 ESTABLISHED tcp 0 0 10.106.207.143:1521 10.106.207.143:32263 ESTABLISHED tcp 0 0 127.0.0.1:20281 127.0.0.1:14407 ESTABLISHED
Linux的netstat来自GNU的networking工具,Solaris并不是(Windows也有自己的,BSD也是如此)。 如果你想要GNU行为,你可以在Solaris上安装GNU。
Linux的netstat来自networking工具 ,它不是GNU工具的一部分,虽然GPL授权。
Solaris netstat最初来自SVR4 netstat。
像大多数pipe理命令一样, netstat没有被POSIX标准化,所以支持的各种选项和输出之间有很大的差异。
net-tools netstat然后是Linux专用的,所以没有办法在Solaris上安装它。