Linux에서 netstat를 대체하는 것은 무엇입니까? [복사]

Linux에서 netstat를 대체하는 것은 무엇입니까? [복사]

"netstat"는 Linux 운영 체제에서 더 이상 사용되지 않습니다. 그래서 저는 "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또한 0 카운터를 덤프합니다. 기본적으로 표시되지 않습니다.

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

관련 정보