Linux 中 netstat 的替代品是什么?

Linux 中 netstat 的替代品是什么?

Linux 操作系统已弃用“netstat”。所以我正在寻找“netstat”的正确替代品,那么 netstat 的正确替代品是什么?

我发现了一个“SS”命令,但它不足以满足我们的要求。我们正在寻找以下领域:

在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

有没有什么命令可以获取上述字段?如果我可以通过多个命令收集所有上述字段,那么对我来说也很好。

答案1

你可以实现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

发现有用网络统计参考

答案2

ss是更紧密地替代 的命令netstat。遗憾的是,它不具备的功能之一是相当于netstat -s.

“netstat -s”的替代方案”报道称,该工具nstat拥有netstat -s.

您还可以在以下内容中找到并解析部分(如果不是全部)此信息/proc/net/

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

相关内容