web-dev-qa-db-ja.com

Linuxのnetstatの代替は何ですか?

'netstat'はLinux OSでは非推奨です。だから私は「netstat」の正しい代替案を探しています、それでnetstatの正しい代替案は何でしょうか?

「SS」コマンドを1つ見つけましたが、要件を満たすのに十分ではありません。次のフィールドを探しています。

IP:

   packets dropped

TCPの場合:

   segments retransmitted
   detected reordering
   segments received
   segments send out

UDPの場合:

   packets to unknown port received
   packet receive errors
   packets received
   packets sent

上記のフィールドを取得できるコマンドはありますか?上記のすべてのフィールドを複数のコマンドで収集できれば、それでも問題ありません。

4
Dhruv Patel2

あなたはnstat -aszで達成することができます

  • -aカウンターの絶対値をダンプします。デフォルトでは、前回の使用以降の増分を計算します。
  • -s履歴を更新しないでください。これにより、次回、この測定の瞬間まで累積された値を含むカウンターが表示されます。
  • -zゼロカウンターもダンプします。デフォルトでは表示されません。

IP:

netstat -s
   outgoing packets dropped  # nstat -asz | grep IpOutDiscards
   dropped because of missing route  # nstat -asz | grep IpOutNoRoutes
   fragments dropped after timeout  # nstat -asz | grep IpReasmTimeout

TCPの場合:

netstat -s       
    segments retransmitted  # nstat -asz | grep TcpRetransSegs
    detected reordering (FACK)  # nstat -asz | grep TcpExtTCPFACKReorder
    detected reordering (SACK)  # nstat -asz | grep TcpExtTCPSACKReorder
    detected reordering (reno fast retransmit)  # nstat -asz | grep TcpExtTCPRenoReorder
    detected reordering (time stamp)  # nstat -asz | grep TcpExtTCPTSReorder
    segments received  # nstat -asz | grep TcpInSegs
    segments sent out  # nstat -asz | grep TcpOutSegs

UDPの場合:

netstat -s       
     packets to unknown port received  # nstat -asz | grep UdpNoPorts
     packet receive errors  # nstat -asz | grep UdpInErrors
     packets received  # nstat -asz | grep UdpInDatagrams
     packets sent  # nstat -asz | grep UdpOutDatagrams

有用であることが判明 ネットワーク統計参照

3
binarysta

ssは、netstatをより厳密に置き換えるコマンドです。残念なことに、この機能にはnetstat -sと同等の機能はありません。

" " netstat -s "の代替 "は、ツールnstatnetstat -sによって生成された情報のほとんどを持っていることを報告します。

また、次のような/proc/net/で、この情報の一部(すべてではないにしても)を検索して解析できます。

  • /proc/net/netstat
  • /proc/net/sockstat
  • /proc/net/dev
  • /proc/net/dev_snmp6
2
Pedro