Linux

為什麼 Solaris 和 Linux 之間的 netstat -n 不同,我怎樣才能使它相同?

  • December 30, 2013

當我netstat -n在 Solaris 上執行時,我在 Linux 上得到不同的結果netstat -n,即使根據 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

Linux 的 netstat 來自 GNU 的網路工具,Solaris 不是(Windows 也有自己的,BSD 也有)。如果您想要 GNU 行為,您可以在 Solaris 上安裝 GNU。

Linuxnetstat來自net-tools,它不是 GNU 工具的一部分,儘管在 GPL 下獲得許可。

Solarisnetstat最初來自 SVR4 netstat。

與大多數管理命令一樣,netstatPOSIX 並未對其進行標準化,因此支持的各種實現選項及其輸出之間存在很大差異。

net-tools netstat然後是 Linux 特定的,因此無法在 Solaris 上安裝它。

引用自:https://serverfault.com/questions/563572