netstat -n が Solaris と Linux で異なるのはなぜですか? また、同じにするにはどうすればよいですか?

netstat -n が Solaris と Linux で異なるのはなぜですか? また、同じにするにはどうすればよいですか?

Solaris と Linux のマニュアル ページによると、フラグは同じ動作をするはずですが、Solaris で実行するとLinuxnetstat -nとは異なる結果が得られます。netstat -n-n

私の質問:

netstatSolaris と同じ結果が得られるように、Linux で実行する方法を教えてください。

例:

ソラリス

 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

リナックス

 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 ツールの一部ではありません。

Solaris はnetstatもともと SVR4 netstat から来ています。

ほとんどの管理コマンドと同様に、netstatPOSIX によって標準化されていないため、サポートされるさまざまな実装のオプションとその出力には大きなばらつきがあります。

net-tools netstatLinux特有のものなのでとんでもないSolaris にインストールします。

関連情報