LAN 사용량을 추적하는 방법? (일명 'LAN 용 톱')


27

내 PC가 켜져있는 시간의 80 %가 내 모든 업로드 대역폭을 먹고있는 악의적 인 응용 프로그램입니다 (저는 브라질이고, 단지 ~ 35kbps입니다).

이 사용법을 추적하고 어떤 앱이 이것을하는지 알 수있는 방법이 있는지 알고 싶습니다.

답변:


12

이건 어떤가요 네 떼그 ? 내 의견으로는, 그것은 훨씬 인도적입니다. 네트워크를 사용하는 명령 / 프로그램과 각 명령의 대역폭을 실시간으로 나열합니다.

다음을 사용하여 우분투 / debian 시스템에 설치하십시오.

sudo apt-get install nethogs

이것을 실행하여 네트워크 인터페이스를 다음과 같이 모니터하십시오 :

sudo nethogs eth0

alt text


매우 흥미로운! = D 내 문제를 combo iftop + netstat보다 더 잘 수정합니다. 두 가지 모두 좋지는 않지만 두려운 것이지만 필요한 것은 아닙니다. = D
igorsantos07

이것은 배치 모드가없는 것 같습니다.
Nicholas DiPiazza

19

iftop 는 pcap 라이브러리 (또한 tcpdump와 wireshark에서 사용되는)를 사용할 수있는 콘솔 / 쉘 기반 프로그램입니다. 유니버스의 우분투에서 사용할 수 있습니다.

sudo aptitude install iftop
sudo iftop

우분투 시스템에서 업그레이드를 실행하는 중 :

alt text

netstat을 사용하면 특정 포트 또는 IP에 연결된 프로세스를 찾을 수 있습니다. 포트의 경우 앞에 콜론을 붙이는 것이 좋습니다.

sudo netstat -plantu | grep "some_port_number_or_ip_address"

예를 들어, ssh에 대한 열린 연결을 보려면 다음을 입력하십시오.

sudo netstat -plantu | grep :22
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      2376/sshd       
tcp        0      0 10.13.37.122:22         10.13.37.105:59130      ESTABLISHED 4033/sshd: jtimberm
tcp6       0      0 :::22                   :::*                    LISTEN      2376/sshd 

lsof를 사용하여 열린 포트 연결을 찾을 수도 있습니다.

sudo lsof -i:22
COMMAND  PID       USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
sshd    2376       root    3u  IPv4   5613      0t0  TCP *:ssh (LISTEN)
sshd    2376       root    4u  IPv6   5615      0t0  TCP *:ssh (LISTEN)
sshd    4033       root    3u  IPv4  11608      0t0  TCP 10.13.37.122:ssh->10.13.37.105:59130 (ESTABLISHED)
sshd    4086 jtimberman    3u  IPv4  11608      0t0  TCP 10.13.37.122:ssh->10.13.37.105:59130 (ESTABLISHED)

-p PID를 사용하여 lsof에서 열린 파일에 대한 자세한 정보를 얻을 수 있습니다.

sudo lsof -p 2376

(그것에서 출력의 제비는 억압했다)


이 프로그램을 통해 IT 부서가 어디에서 내 연결을 먹고 있는지 확인할 수있었습니다 ... 그리고 netstat을 사용하여 누가 이것을했는지 확인할 수있었습니다. 나는 그 두 답을 모두 정확하게 표시해야합니다! XD
igorsantos07

나는 정말로 당신의 대답을 편집하고 많은 새로운 정보를 추가하는 것은 공정하지 않다고 생각합니다. 그러나 다른 해결책에 대해서는 생각할 수 없습니다. 다시 한번 감사드립니다.]
igorsantos07

2
@이 고리 (Igoru) 사람들이 자신과 비슷한 질문을 검색하는 경우 사람들이 더 관련성 높은 정보를 얻을 수 있도록 답변을 더 잘 만들어줍니다.
jtimberman

1
잠깐 ... 우분투 시스템인가요? OS X처럼 보입니다.
Mechanical snail

내 Mac에서 우분투 시스템 ssh'd.
jtimberman

9

ntop 당신의 친구입니다. 패키지는 Linux repos와 macports에 있습니다.


2
ntop은 훌륭한 프로그램이지만, 과장되어 지나치게 복잡합니다.
jtimberman

나는 내가 좋아할만큼 친절하다고 생각하지 않는다 ... 나는 내가 필요한 것에 대해 많은 정보가 있다고 생각한다. 그리고 당신의 대답은 정확하지 않습니다. 하지만 어쨌든 고맙습니다.]
igorsantos07

5

iftop을 사용하여 대역폭을 사용하는 주소와 포트를 식별하는 것 외에도 netstat을 사용하여 프로세스를 식별 할 수 있습니다

sudo netstat -ntp

이렇게하면 열려있는 모든 TCP 연결과 각 연결에 연결된 프로세스 이름 / ID가 표시됩니다.


투표를 할 수 없기 때문에 귀하와 iftop, 나는 그를 받아 들일 것이다. - 그것은 누군가 내가 나의 대역폭을 먹고있는시기와 방법을 정확히 보여줬다. netstat 내가 누구를 죽일 지 알 수 있었다. 고맙습니다!
igorsantos07

또는 lsof -i tcp:80 하나의 포트에 검색을 집중시킵니다. 이 특정 버전은 TCP 포트 80에 연결된 모든 프로세스를 나열합니다.
nagul

2

제 생각에 iftop의 사용자 인터페이스는 잘 설계되지 않았습니다. 실제로는 실시간으로 IP 또는 호스트 이름을 볼 필요가 거의 없습니다. 모든 현재 연결 목록이 필요하면 jtimberman이 설명한대로 netstat을 사용합니다.

내 목적을 위해, bmon은 iftop보다 더 적합합니다. 그것은 여러 개의 인터페이스와 "그래프"그리기를 지원하는 매우 단순한 사용자 인터페이스를 가지고 있습니다. 다음은 스크린 샷입니다.

bmon

bmon이 제공하는 모든 기능이 필요하지 않은 경우, bwm-ng 당신을위한 완벽한 도구가 될 수 있습니다. 인터페이스 당 현재 점유 된 대역폭만을 보여줍니다 - 그 이상도 적지도 않습니다 :

bwm-ng


2

nload 실시간으로 대역폭을 모니터링하기위한 훌륭한 도구이며 sudo apt-get install nload로 데비안 또는 데비안에 쉽게 설치됩니다.

Device eth0 [10.10.10.5] (1/2):
=====================================================================================
Incoming:


                               .         ...|    
                               #         ####|   
                           .. |#|  ...   #####.         ..          Curr: 2.07 MBit/s
                          ###.###  #### #######|.     . ##      |   Avg: 1.41 MBit/s
                         ########|#########################.   ###  Min: 1.12 kBit/s
             ........    ###################################  .###  Max: 4.49 MBit/s
           .##########. |###################################|#####  Ttl: 1.94 GByte
Outgoing:
            ##########  ###########    ###########################
            ##########  ###########    ###########################
            ##########. ###########   .###########################
            ########### ###########  #############################
            ########### ###########..#############################
           ############ ##########################################
           ############ ##########################################
           ############ ##########################################  Curr: 63.88 MBit/s
           ############ ##########################################  Avg: 32.04 MBit/s
           ############ ##########################################  Min: 0.00 Bit/s
           ############ ##########################################  Max: 93.23 MBit/s
         ############## ##########################################  Ttl: 2.49 GByte

또 다른 훌륭한 도구는 iftop , 쉽게 apt-get'able :

             191Mb      381Mb                 572Mb       763Mb             954Mb     
└────────────┴──────────┴─────────────────────┴───────────┴──────────────────────
box4.local            => box-2.local                      91.0Mb  27.0Mb  15.1Mb
                      <=                                  1.59Mb   761kb   452kb
box4.local            => box.local                         560b   26.8kb  27.7kb
                      <=                                   880b   31.3kb  32.1kb
box4.local            => userify.com                         0b   11.4kb  8.01kb
                      <=                                  1.17kb  2.39kb  1.75kb
box4.local            => b.resolvers.Level3.net              0b     58b    168b
                      <=                                     0b     83b    288b
box4.local            => stackoverflow.com                   0b     42b     21b
                      <=                                     0b     42b     21b
box4.local            => 224.0.0.251                         0b      0b    179b
                      <=                                     0b      0b      0b
224.0.0.251           => box-2.local                         0b      0b      0b
                      <=                                     0b      0b     36b
224.0.0.251           => box.local                           0b      0b      0b
                      <=                                     0b      0b     35b


─────────────────────────────────────────────────────────────────────────────────
TX:           cum:   37.9MB   peak:   91.0Mb     rates:   91.0Mb  27.1Mb  15.2Mb
RX:                  1.19MB           1.89Mb              1.59Mb   795kb   486kb
TOTAL:               39.1MB           92.6Mb              92.6Mb  27.9Mb  15.6Mb

더 오래된 * nix에 고전적이고 및 강력한 sar와 netstat 공용품을 잊지 말라!


1

Wireshark 네트워크 트래픽을 모니터링하기위한 아주 좋은 (멀티 플랫폼) 앱이기도합니다. 사이트의 설명은 다음과 같습니다.

Wireshark는 세계 제일입니다.   네트워크 프로토콜 분석기이며   사실상 (그리고 종종 법규) 표준   많은 산업과 교육 분야에서   기관.


0

펌웨어에 따라 라우터 수준에서이 작업을 수행 할 수 있습니다. 예를 들어, DD-WRT 시간이 지남에 따라 그리고 기계별로 사용량을 추적 할 수 있습니다.


사실 나는이 작은 문제를 해결하기 위해 내 ADSL 라우터를 사용하는 것이 잔인하고 지나치게 복잡하다고 생각합니다. 나는 그것을 해결하는 것이 쉬운 일이라고 생각한다. 그러나 당신의 도움에 감사드립니다!
igorsantos07

0

방화벽을 설치하고 적어도 일시적으로 모든 나가는 연결을 차단하도록하십시오. 뭔가가 연결을 시도 할 때 당신에게 당신의 범인이 있어야한다고 알려야합니다 :-)

여기 우분투에서 방화벽을 설치하는 방법에 대한 정보를 제공하는 온라인 기사가 많이 있습니다.
http://linux.com/news/enterprise/systems-management/8256-installing-a- firewall-on-ubuntu


내 Ubuntu에 이미 UFW가 있다고 생각합니다. 어쨌든이 방법으로 해결할 수있는 약간의 문제가 될 것이라고 생각합니다. 문제는 항상 발생하지 않지만 간헐적이지만 조금 자주 발생합니다. 하지만 다른 넷 정보 애플 리케이션이 실패하면 방화벽을 시험해 보겠습니다! 고맙습니다!
igorsantos07
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.