为什么 netstat -n 在 Solaris 和 Linux 之间不同以及如何使其相同?

为什么 netstat -n 在 Solaris 和 Linux 之间不同以及如何使其相同?

当我netstat -n在 Solaris 上运行时,我得到的结果与netstat -n在 Linux 上不同,即使根据 Solaris 和 Linux 中的手册页,该-n标志应该执行相同的操作。

我的问题:

请告诉我如何netstat在 Linux 中运行,以便获得与在 Solaris 中相同的结果。

例子:

索拉里斯

 netstat -n | head-10

TCP:IPv4
LocalAddress       RemoteAddress   SwindSend-QRwindRecv-Q   State
 -------------------------------------------------------------------------
 10.119.99.77.9495   10.106.97.118.60823  5888     049640     0CLOSE_WAIT
 10.119.99.77.33121  10.119.99.77.1521   49152     049152     0ESTABLISHED
 10.119.99.77.1521   10.119.99.77.33121  49152     049152     0ESTABLISHED
 10.119.99.77.1521   10.119.99.112.54374 63702     049232     0ESTABLISHED
 127.0.0.1.45459     127.0.0.1.8886      49152     049152     0ESTABLISHED
 10.119.99.77.7777   10.115.244.53.63575  5888     049220     0CLOSE_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

答案1

Linux 的 netstat 来自 GNU 的网络工具,而 Solaris 的不是(Windows 也有自己的,BSD 也有)。如果您想要 GNU 行为,您可以在 Solaris 上安装 GNU。

答案2

Linuxnetstat源自网络工具虽然它是在 GPL 下授权的,但它并不属于 GNU 工具的一部分。

Solarisnetstat最初来自 SVR4 netstat。

与大多数管理命令一样,netstat它并未被 POSIX 标准化,因此各种实现支持的选项及其输出之间存在很大差异。

net-tools netstat那么是 Linux 特有的,所以决不在 Solaris 上安装它。

相关内容