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