"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