올바른 FUP를 감지하기 위해 월별 인터넷 트래픽을 결정합니다.

올바른 FUP를 감지하기 위해 월별 인터넷 트래픽을 결정합니다.

저는 많은 ISP(인터넷 서비스 제공업체)가 FUP(전송되는 데이터 양을 제한하는 공정 사용 정책)를 시행하는 국가에 살고 있습니다. 새로운 연결이 필요하며, 지금 전송 중인 데이터의 양을 측정하여 필요한 요금이 얼마나 큰지(그리고 비용이 많이 드는지) 결정하고 싶습니다.

예를 들어, 다양한 활동을 하면서 얼마나 많은 데이터가 전송되고 있는지 알 수 있도록 시간별 업스트림 및 다운스트림 값을 기록할 수 있는 유틸리티를 찾고 있습니다.

시스템: 페도라 12

답변1

PPP는 연결 끊김 시 매번 전송된 바이트 수를 나타내는 한 줄을 로그에 기록합니다.

Linux에는 네트워크 필터에 바이트 카운터가 내장되어 있습니다. 실행 iptables -nvxL: 방화벽이 구성되어 있지 않으면 다음과 같은 줄이 표시됩니다.

Chain INPUT (policy ACCEPT 720984 packets, 55279820 bytes)

이는 총 55MB가 다운로드되었음을 의미하지만 이는 원하는 숫자가 아닙니다. 여기에는 모든 네트워크 인터페이스가 포함됩니다.루프백상호 작용. 각 체인은 번호를 추적하므로 ISP의 모든 패킷을 다른 체인을 통해 라우팅하여 원하는 번호를 얻을 수 있습니다.

iptables -N isp_in
iptables -A INPUT -i eth0 -j isp_in
iptables -P isp_in ACCEPT

카운터 값을 저장하고 연결을 끊을 때마다 추가해야 합니다. 이 작업을 수행하는 앱은 모르지만 아직 존재하지 않는다면 놀랄 것입니다.

재부팅하면 카운터 값이 손실되므로 주의하세요. 큰 숫자가 감지되지 않는 것을 방지하려면 카운터 값을 주기적으로 저장해야 합니다.

관련 정보