인터페이스에서 보내고 받은 패킷 수

인터페이스에서 보내고 받은 패킷 수

인터페이스에서 수신된 패킷과 전송된 패킷의 총 수를 인쇄하는 스크립트를 만드는 데 관심이 있습니다. 출력은 다음과 같아야 합니다.

interface
TX: number
RX: number

누구든지 나를 도와줄 수 있나요?

답변1

eth0다음 명령을 실행하여 수신 및 전송된 패킷 수를 계산할 수 있습니다.

cat /sys/class/net/eth0/statistics/rx_packets
cat /sys/class/net/eth0/statistics/tx_packets

그런 다음 이 사실을 활용하고 매초 이러한 파일을 폴링한 다음 PPS 값(초당 패킷 수)을 계산하고 출력하는 간단한 쉘 스크립트를 작성할 수 있습니다.

답변2

통계에 누락된 게임이 몇 개 표시됩니다./시스템/클래스/네트워크통계도 관련이 있습니다.

    ifconfig <interface>

(해당 파일에서 통계를 읽고 있기 때문인 것 같습니다.) 위의 카운터를 사용하는 일부 도구는 nload및 입니다 vnstat.

내가 본 정확한 통계는

    ethtool -S <interface> | grep -E 'rx_packets|tx_packets|rx_bytes|tx_bytes'

관련 정보