Solaris と Linux のマニュアル ページによると、フラグは同じ動作をするはずですが、Solaris で実行するとLinuxnetstat -n
とは異なる結果が得られます。netstat -n
-n
私の質問:
netstat
Solaris と同じ結果が得られるように、Linux で実行する方法を教えてください。
例:
ソラリス
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
リナックス
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 から来ています。
ほとんどの管理コマンドと同様に、netstat
POSIX によって標準化されていないため、サポートされるさまざまな実装のオプションとその出力には大きなばらつきがあります。
net-tools
netstat
Linux特有のものなのでとんでもないSolaris にインストールします。