재부팅시 전체 인터넷 데이터 사용량을 어떻게 모니터링 할 수 있습니까?


55

일부 광대역 제공 업체는 월간 다운로드 한도를 부과하며, 추가 요금이 부과됩니다. 패키지를 설치 / 업데이트하고 '정상적인'브라우징 (스트리밍 TV 프로그램 및 영화 포함)만으로도 일부 하한값을 쉽게 초과 할 수 있습니다.

이것은 당신이 인터넷을 사용하는 양을 제한해야한다는 것을 의미하지만,시기를 알기는 어렵다.

시스템 모니터는 리소스 탭의 네트워킹 섹션에서 총 수신 / 총 전송 수를 제공함으로써 약간의 도움을줍니다. 그러나 이것은 재부팅 할 때마다 재설정됩니다. 월 총액을받는 방법이 있다면 한계를 초과하는 정도를 알 수 있고 한계를 초과하는 것처럼 보일 경우 경고를받을 수도 있습니다.

누구든지 이것을 달성하는 방법을 알고 있습니까?


답변:


38

vnstat 를 확인할 수 있습니다 . 명령 행 기반이며 저장소에서 사용 가능합니다.

당신은 그것을 시작할 수 있습니다 sudo vnstat -u -i [interface]

통계를 보려면 sudo vnstat -i [interface]


27

vnStat-경량 콘솔 기반 네트워크 모니터

vnStat 는 선택된 인터페이스에 대한 네트워크 트래픽 로그를 유지하는 Linux 및 BSD 용 콘솔 기반 네트워크 트래픽 모니터입니다. 커널이 제공하는 네트워크 인터페이스 통계를 정보 소스로 사용합니다. 이는 vnStat가 실제로 트래픽을 스니핑하지 않으며 시스템 리소스를 가볍게 사용함을 의미합니다.

이 자습서에서는 다음을 검토합니다.

  • 풍모
  • 설치
  • 구성
  • 시스템 서비스 시작
  • 사용법 (명령 줄에서)
  • 기발한 예

풍모

  • 빠르고 간단한 설치 및 실행
  • 수집 된 통계는 시스템 재부팅을 통해 지속됩니다
  • 동시에 여러 인터페이스를 모니터링 할 수 있습니다
  • 여러 출력 옵션
  • 요약, 시간별, 일별, 월별, 주별, 상위 10 일
  • 선택적 png 이미지 출력 (libgd 사용)
  • 청구 기간을 따르도록 개월을 구성 할 수 있습니다.
  • 가볍고 최소한의 리소스 사용
  • 트래픽에 관계없이 동일한 CPU 사용량
  • 루트 권한없이 사용할 수 있습니다
  • 온라인 색상 구성 편집기

설치

nvStat는 공식 저장소에 있으므로 새로운 PPA에 연결할 필요가 없습니다. Ctrl+ Alt+ 를 사용하여 터미널 인스턴스를 설치 T하고 프롬프트에 다음을 입력하십시오.

sudo apt-get install vnstat

설치 후 다음 섹션을 위해 터미널을 열어 두십시오. 다시 부팅 할 필요가 없습니다.

구성

선호하는 네트워크 인터페이스를 선택하고 /etc/vnstat.conf그에 따라 인터페이스 변수를 편집하십시오 . vnstat에 사용 가능한 모든 인터페이스를 나열하려면 다음을 사용하십시오.

vnstat --iflist

특정 인터페이스 모니터링을 시작하려면 먼저 데이터베이스를 초기화해야합니다. 각 인터페이스에는 자체 데이터베이스가 필요합니다. eth0 인터페이스를 초기화하는 명령은 다음과 같습니다.

sudo vnstat -u -i eth0 

시스템 서비스 시작

인터페이스를 소개하고 구성 파일을 확인한 후. 다음을 통해 모니터링 프로세스를 시작할 수 있습니다 systemd.

sudo systemctl start vnstat.service

이 서비스를 영구적으로 사용하려면 :

sudo systemctl enable vnstat.service

이제부터는 vnstat적은 양의 CPU를 사용하여 백그라운드에서 네트워크 사용량을 모을 것입니다.이 시스템은 conky (시스템 모니터)의 상위 9 프로세스 목록 (내 컴퓨터)에는 표시되지 않습니다.

사용법 (명령 줄에서)

네트워크 트래픽을 쿼리하십시오.

vnstat -q

실시간 네트워크 트래픽 사용량보기 :

vnstat -l

더 많은 옵션을 찾으려면 다음을 사용하십시오.

vnstat --help

월간 합계

월 총계를 보려면 다음을 사용하십시오.

rick@dell:~$ vnstat -m

 eth0  /  monthly

       month        rx      |     tx      |    total    |   avg. rate
    ------------------------+-------------+-------------+---------------
      Nov '16     76.31 MiB |    2.03 MiB |   78.35 MiB |   10.45 kbit/s
    ------------------------+-------------+-------------+---------------
    estimated      3.13 GiB |      84 MiB |    3.21 GiB |

기발한 예

Conky는 많은 Linux 배포판에서 널리 사용되는 경량 시스템 모니터입니다. 다음과 같이 vnStat 대역폭 총계를 Conky 디스플레이로 설정할 수 있습니다.

여기에 이미지 설명을 입력하십시오

사진을 촬영 한 날짜 Yesterday가 일요일이므로 주간 총계가 적은 이유를 설명합니다.

이것을 달성하기위한 conky 코드는 다음과 같습니다.

${color orange}${voffset 2}${hr 1}
${color1}Network using vnStat "-i", "-w" and "-m"
${color}${goto 5}Today ${goto 100}Yesterday ${goto 225}Week ${goto 325}Month ${color green}
${execi 300 vnstat -i eth0 | grep "today" | awk '{print $8" "substr ($9, 1, 1)}'} ${goto 110}${execi 300 vnstat -i eth0 | grep "yesterday" | awk '{print $8" "substr ($9, 1, 1)}'} ${goto 220}${execi 300 vnstat -i eth0 -w | grep "current week" | awk '{print $9" "substr ($10, 1, 1)}'} ${goto 315}${execi 300 vnstat -i eth0 -m | grep "`date +"%b '%y"`" | awk '{print $9" "substr ($10, 1, 1)}'}
${color orange}${voffset 2}${hr 1}

당신이 더 많은 화면 realestate 변화가 있다면 나는 등 대신 "MiB 크기"의 "G"대신 "지브", "M"을 사용 내 좁은 창에서 공간을 절약하기 substr ($10, 1, 1)$10하고 대한 동일 $9.

당신은 변경해야 할 수도 있습니다 eth0wlan0eth1에 의해보고 된 네트워크 이름에 따라 등 ifconfig.


로컬 네트워크 트래픽을 "필터링"할 수 있습니까? 로컬 트래픽이 많고 인터넷 사용량으로 계산하고 싶지 않습니다.
JPelletier

@JPelletier vnStat 저자는 불가능하다고 말합니다. 그는이 스레드에서 인용 한 바에 따르면 약 20 명이 약 280 달러를 모아 누군가가 원하는 것을 정확히 지불하도록 지불하고 있습니다. forum.netgate.com/topic/29677/… Doug Smythies는 IP 주소 당 트래픽을 모니터링하는 전문가이며 당신의 의견을 보도록 요청하십시오.
WinEunuuchs2Unix

답장을 보내 주셔서 감사합니다! 현재 iftop라이브 인터넷 사용을 진단하는 데 사용하고 있지만 기록 정보가있는 것이 좋습니다
JPelletier

@JPelletier : 내 라우터는 라우팅 / 방화벽 기능을 위해 iptables 스크립트를 실행하는 Ubuntu 서버입니다. WAN 인터페이스를 통해 WAN 트래픽 만 모니터링 할 수 있습니다. LAN 내의 Ubuntu 컴퓨터의 경우 tcpdump를 사용하여 모든 것을 캡처 한 다음 LAN과 브로드 캐스트 패킷을 필터링하여 해당 컴퓨터와 WAN 패킷을 추출 할 수 있습니다. 또한 보십시오
Doug Smythies

@DougSmythies 의견을 보내 주셔서 감사합니다! 동일한 NIC에 바인딩 된 eth0과 eth1의 두 가지 인터페이스를 만들 수 있는지 궁금합니다. 그런 다음 모든 로컬 트래픽이 eth1을 통해 라우팅되고 다른 모든 트래픽이 eth0을 통해 라우팅되어 vnstat통계를 수집합니까? 바보 같은 질문처럼 들리면 죄송합니다 ...
WinEunuuchs2Unix

6

"우분투"답변은 아니지만 WRT54G 라우터 의 토마토 펌웨어 를 사용합니다 . 지난 2 년 동안 매달 업 / 다운 사용량을 제공하며, (질문과 관련하여) 좋은 점은 실행중인 시스템이 아니라 전체 네트워크를위한 것입니다 (이 시점은 무가치합니다) 해당 시스템이 라우터이거나 직접 연결된 경우).


3
맛있는 토마토. 샌드위치에 좋고 라우터에 더 좋습니다.
라이언 톰슨

6

rickys anwer를 확장하려면 다음을 수행하십시오.

함께 ifconfig | cut -c 1-8 | sort | uniq -u하면 인터페이스를 나열 할 수 있습니다 :

enp0s31f
lo      
wlp3s0

하나의 인터페이스에 대해 다음과 같이 트래픽을 시각화 할 수 있습니다.

vnstati -vs -i wlp3s0 -o ~/summary.png

좋은 요약을 제공합니다.

여기에 이미지 설명을 입력하십시오

  • rx 수신 된 트래픽입니다
  • tx 전송 된 트래픽입니다

vnstat 외에 vnstati가 설치되어 있는지 확인하십시오. sudo apt install vnstat vnstati
유기 중독자

3

저장소에서 사용 가능한 ntop 유틸리티를 권장하며 서비스로 실행되며 트래픽 사용량 레코드를 유지합니다. 내부 HTTP 서버 (포트 3000)에서 보고서를 사용할 수 있습니다. 브라우저를 사용하여 쉽게 확인할 수 있습니다.http://localhost:300/

ntop 웹 사이트 에서 ntop에서 얻을 수있는 내용을 확인하십시오 .


ntop은 재부팅 사이의 사용량을 추적하지 않습니까?
Erigami

rrd 플러그인을 사용할 수있는 설명서에 따르면, 나는 스스로 테스트하지 않았습니다.
João Pinto

그러면 rrd plugin을 어떻게 사용합니까?
Anwar

2

다른 소프트웨어 솔루션과는 별도로 공급자를 찾아 보는 것이 좋습니다. 그들 중 상당수에는 특정 한계에 도달하거나 일시적으로 액세스를 차단할 때 경고를 보내는 모니터링 도구가 있습니다. 이것은 "공식적인"번호를 얻는 이점이 있습니다.


파티에 몇 년 늦게, 당신이 인식하지 못하는 것은 ISP가 당신이 돈을 버는 방법에 대해 간과하지 않는다는 것입니다. 내 ISP는 £ 20의 수수료로 40GB의 수당을 제공하지만 이전에 한도를 초과 한 기가 바이트 당 £ 20의 요금을 청구합니다. 나는 내 인터넷이 꺼져 있다고 말했고, 그것이 켜져 있다고 보정했다. 나중에 내가 임의 계정 오프 MUX에 직접 연결하는 사람을 발견, 그것은 많은 설명
마크 Giblin

0

" 다운로드 모니터 "가 데이터 통계를 표시하는 데 매우 좋고 사용하기 쉬운 도구 라는 것을 알았습니다 . 그것은이 GUI 인터페이스를 매우 쉽게 사용할 수 있습니다. Ubuntu Software Center에서 사용할 수 있습니다.

모니터 다운로드

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.