当我netstat -n
在 Solaris 上运行时,我得到的结果与netstat -n
在 Linux 上不同,即使根据 Solaris 和 Linux 中的手册页,该-n
标志应该执行相同的操作。
我的问题:
请告诉我如何netstat
在 Linux 中运行,以便获得与在 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
答案1
Linux 的 netstat 来自 GNU 的网络工具,而 Solaris 的不是(Windows 也有自己的,BSD 也有)。如果您想要 GNU 行为,您可以在 Solaris 上安装 GNU。
答案2
Linuxnetstat
源自网络工具虽然它是在 GPL 下授权的,但它并不属于 GNU 工具的一部分。
Solarisnetstat
最初来自 SVR4 netstat。
与大多数管理命令一样,netstat
它并未被 POSIX 标准化,因此各种实现支持的选项及其输出之间存在很大差异。
net-tools
netstat
那么是 Linux 特有的,所以决不在 Solaris 上安装它。