터미널에서 네트워크 트래픽을 표시하는 방법은 무엇입니까?


395

터미널에서 실제 네트워크 트래픽 (무선)을 표시하는 방법은 무엇입니까?

또한 :이 정보를 차트에 추가 할 수 top있습니까?


3
"이 정보를 차트에 추가 할 수 top있습니까?" 부품? :)
Janaka Bandara

1
체크 아웃 @JanakaBandara 시선을 .
ESala

답변:


432

커맨드 라인 네트워크 트래픽 모니터링을위한 Ubuntu 리포지토리의 유용한 도구는 다음과 같습니다.

bmon- 한 번에 여러 인터페이스를 표시

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

slurm- 멋진 컬러 그래프가 있습니다

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

tcptrack- 좋아하는 것. 사용중인 대역폭의 양과 전송이 수행되는 프로토콜 (서비스 / 포트) 및 대상을 알려줍니다. 대역폭을 어떻게 사용하고 있는지 정확히 알고 싶을 때 매우 유용

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


8
bmon은 정말 멋지다! 화려하지는 않지만 화려하지 않은 그래프가 있습니다.
Ethereal

26
sudo apt-get install bmon slurm tcptrack
Nabil Kadimi

3
nload업로드와 다운로드를 더 잘 구분할 필요가 있습니다 (색상이 아님)
Chris

1
tcptrack은 멋지다!
Robert

sudo apt install ethstatus
isync

146

아주 쉽습니다! 다음과 같이 "iftop"을 설치하십시오.

sudo apt-get install iftop

그런 다음 실행

sudo iftop

모든 터미널에서!

즐겨!


8
아무것도 보려면, Wi-Fi를 사용하여 우분투를 실행해야합니다. $ sudo iftop -i wlan0
russian_spy

않습니다 iftop또한 기록하거나 수시로 네트워크 대역폭을 기록? 현재 내가 모두를 사용하고 있습니다 vnstatiftop다른 사용에 대한, 그리고 vnstat대역폭 사용량을 기록합니다. 서버 iftop가 너무 많으면 내 서버에 너무 많은 부하가 추가됩니다 .
Oki Erie Rinaldi

132

누군가도 언급 했어야했다 nethogs.

다른 그리고 어쩌면 이것에 대한 쿨러 인 점은 트래픽을 보여주고 있다는 것입니다 공정 이미지 쇼처럼,

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

한 번 봐 가지고 페이지를


8
설치하려면 sudo apt-get -y install nethogs다음을 수행하십시오.sudo nethogs
bmaupin

매우 유용한 유틸리티 입니다. askubuntu.com/a/729560/79176에 설명 된대로 14.04에서 작동하려면 몇 가지 추가 단계를 수행해야 할 수도 있습니다 .
거 대 한

데비안 제시가있는 사람들도 여기에옵니다 : 워킹 버전은 Backports에 있습니다 : apt-get install nethogs/jessie-backports( jessie-backports를 먼저 추가해야합니다 ).
티노

1
"필요한대로 프로세스 당 트래픽을 보여줍니다", 감사합니다!
Paul Feakins

52

유니 코드 블록 문자, 색상을 사용하여 터미널에 그래프를 표시하고 그래프의 각 피크에 레이블을 추가하는 속도계 라는 유용한 도구가 있습니다 .

$ sudo apt-get install speedometer
$ speedometer -l  -r wlan0 -t wlan0 -m $(( 1024 * 1024 * 3 / 2 ))

이전 명령을 실행 한 후 스크린 샷

여기에는 여러 옵션이 있으며 여러 인터페이스를 모니터링하고 여러 행이나 열에 여러 그래프를 표시 할 수 있으며 단일 파일의 다운로드 속도를 모니터링 할 수도 있습니다 (디스크의 파일 크기를 보면서).


2
이것은 평범한 텍스트 디스플레이에서 본 것 중 가장 멋진 가시 그래프입니다. 나는 같은 저자가 gui 라이브러리를 살펴볼 것이다 : urwid.org (소스 코드 및 저자 : github.com/wardi )
ThorSummoner

1
@ThorSummoner : 이것은 주제를 벗어나고 있지만 urwid 는 멋진 PuDB Python 디버거 에서 사용하는 라이브러리 입니다.
Denilson Sá Maia

이것은 "<인터페이스>가 생성되기를 기다리는 중"에 있습니다.
felwithe

@felwithe 아마도 잘못된 네트워크 인터페이스 이름을 전달했음을 의미합니다. 변경 시도 wlan0에 그 명령에 eth0시스템의 네트워크 인터페이스의 이름이 무엇이든하거나. 참조 : unix.stackexchange.com/a/125406
Denilson Sá Maia

@ DenilsonSáMaia 나는하지 않았다; 나는 그것을 확인했다. 다른 인터페이스도 시도했습니다. 그것은 내가 그걸로 바이올린을 사용해야했던 모든 시간이었습니다. 네트워크 문제가 발생하여 최대한 빨리 작동하는 도구를 찾아야했습니다. 나는 간단한 것들 중 하나를 사용했고, 문제는 어쨌든 대역폭이 아니라는 것이 밝혀졌습니다.
felwithe

46

iptraf

IPTraf는 Linux 용 콘솔 기반 네트워크 통계 유틸리티입니다. TCP 연결 패킷 및 바이트 수, 인터페이스 통계 및 활동 표시기, TCP / UDP 트래픽 분석, LAN 스테이션 패킷 및 바이트 수와 같은 다양한 수치를 수집합니다.

풍모

네트워크를 통과하는 IP 트래픽에 대한 정보를 표시하는 IP 트래픽 모니터 TCP 플래그 정보, 패킷 및 바이트 수, ICMP 세부 사항, OSPF 패킷 유형을 포함합니다. IP, TCP, UDP, ICMP, 비 IP 및 기타 IP 패킷 수, IP 체크섬 오류, 인터페이스 활동, 패킷 크기 수를 보여주는 일반 및 상세 인터페이스 통계. 공통 TCP 및 UDP 애플리케이션 포트의 수신 및 발신 패킷 수를 표시하는 TCP 및 UDP 서비스 모니터 활성 호스트를 감지하고 TCP, UDP 및 기타 프로토콜 디스플레이 필터에 대한 데이터 활동을 보여주는 통계를 표시하는 LAN 통계 모듈 관심있는 트래픽 만 볼 수 있습니다. 로깅 이더넷, FDDI, ISDN, SLIP, PPP 및 루프백 인터페이스 유형을 지원합니다. Linux 커널의 내장 원시 소켓 인터페이스를 사용합니다. 광범위한 지원되는 네트워크 카드에서 사용할 수 있습니다. 전체 화면, 메뉴 방식 작동.

인식 된 프로토콜

IP TCP UDP ICMP IGMP IGP IGRP OSPF ARP RARP

비 IP 패킷은 단순히 "비 IP"로 표시되며 이더넷 LAN에서 적절한 이더넷 주소가 제공됩니다.

지원되는 인터페이스

로컬 루프백 모든 Linux 지원 이더넷 인터페이스 모든 Linux 지원 FDDI 인터페이스 SLIP 비동기 PPP ISDN을 통한 동기 PPP Raw IP 캡슐화가있는 ISDN Cisco HDLC 캡슐화가있는 ISDN 병렬 회선 IP

출처 http://iptraf.seul.org/about.html

설치

apt:

apt-get install iptraf

또는 소스를 다운로드하십시오.

http://iptraf.seul.org/download.html

스크린 샷

현재 연결 :

TCP 연결

현재 포트 :

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

모든 인터페이스 요약 :

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

인터페이스 별 세부 사항 :

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

출처 http://iptraf.seul.org/shots.html


우분투 18.04에서는 iptraf-ng대체 된 것처럼 보입니다 iptraf.
wisbucky

24
tcpdump -i eth0 

그러면 해당 인터페이스 (이더넷 카드)에서 흐르는 모든 데이터의 스트리밍 정보가 제공됩니다. wireshark와 유사합니다.

ifconfig머신 인터페이스 목록을 보는 데 사용 하십시오.


1
이것은 확실히 네트워크 정보를 표시 할 것입니다 ... 매우 사용자 친화적 인 인터페이스도 아니고 집계 통계도 없습니다. 확실히 이것을 wireshark처럼 생각하십시오.
user2943160

22

ifconfig [interface]그렇게 할 것 같아요 . 처럼:

gevorg @ gevorg-TravelMate-3260 : ~ $ ifconfig wlan0
wlan0 링크 캡슐화 : 이더넷 HWaddr 00 : 18 : de : 89 : 52 : 71  
          방송 MULTICAST MTU : 1500 미터법 : 1
          RX 패킷 : 0 오류 : 0 삭제 : 0 오버런 : 0 프레임 : 0
          TX 패킷 : 0 오류 : 0 삭제 : 0 오버런 : 0 캐리어 : 0
          충돌 : 0 txqueuelen : 1000 
          수신 바이트 : 0 (0.0B) TX 바이트 : 0 (0.0B)

gevorg @ gevorg-TravelMate-3260 : ~ $ ifconfig eth0
eth0 링크 캡슐화 : 이더넷 HWaddr 00 : 16 : 36 : bf : 92 : e3  
          inet addr : 192.168.10.100 Bcast : 192.168.10.255 마스크 : 255.255.255.0
          inet6 주소 : fe80 :: 216 : 36ff : febf : 92e3 / 64 범위 : 링크
          방송 런닝 MULTICAST MTU : 1500 미터법 : 1
          RX 패킷 : 342765 오류 : 0 삭제 : 0 오버런 : 0 프레임 : 0
          TX 패킷 : 306183 오류 : 0 삭제 : 0 오버런 : 0 캐리어 : 0
          충돌 : 0 txqueuelen : 1000 
          수신 바이트 : 373934806 (373.9MB) TX 바이트 : 39111569 (39.1MB)
          중단 : 16 

그것은 보여줍니다 73934806 (373.9 MB) : RX 바이트TX 바이트 : 39,111,569 (39.1 MB)를 .


2
그러나 이것은이 세션에 대한 전체 통계 일뿐입니다. 연결이 활성화되어 있는지 확인합니다.
IndexOutOfBoundsException

6
netstat -t -u -c?
힌지 프



13

매우 간단하지만 여전히 유용한 것을 찾고 있다면 ifstat

$ sudo apt-get install ifstat
$ ifstat
       eth0               wlan0       
 KB/s in  KB/s out   KB/s in  KB/s out
    0.00      0.00      0.96      4.79
    0.00      0.00      0.04      0.14

모든 인터페이스를 한 번에 모니터링하여 매 초마다 새로운 라인을 인쇄합니다. 다른 스크립트에 파이프하거나 시간이 지남에 따라 대역폭 사용량을 관찰하고 실행하는 데 유용합니다. 다른 도구만큼 예쁘지는 않지만 작업이 완료됩니다.

맨 페이지 에는 다음과 같은 유용한 옵션이 있습니다 .

-z  Hides interface which counters are null, eg interfaces that are up but not used.
-n  Turns off displaying the header periodically.
-t  Adds a timestamp at the beginning of each line.
-T  Reports total bandwith for all monitored interfaces.
-S  Keep stats updated on the same line if possible (no scrolling nor wrapping).
-b  Reports bandwith in kbits/sec instead of kbytes/sec.

1
나는이 명령을 좋아 ifstat -zntS한다.
Igor V.

11

또한 당신은 iftop유틸리티를 사용할 수 있습니다


8

Ifstat는 좋은 도구이며 시간과 관련하여 모든 인터페이스 네트워크 사용을 제공합니다.

sudo apt-get install ifstat

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


7

이것은 네트워킹에만 국한된 것이 아니라 Glances 는 다른 인터페이스의 네트워크 트래픽을 표시 할 수 있습니다.

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

다음 명령 중 하나를 사용하여 설치하십시오.

sudo snap install glances
sudo apt install glances

6

ifconfig man 에 따르면 :

이 프로그램은 더 이상 사용되지 않습니다! 교체하려면 ip addr 및 ip 링크를 확인하십시오. 통계를 위해 ip -s link를 사용하십시오.

따라서 ip 명령을 사용하십시오.

 $ ip -s link

네트워크 통계를 얻을 수 있습니다 :

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    RX: bytes  packets  errors  dropped overrun mcast
    173654497900 26078946 0       0       0       0
    TX: bytes  packets  errors  dropped carrier collsns
    173654497900 26078946 0       0       0       0
2: ens3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000
    link/ether 12:34:56:78:90:00 brd ff:ff:ff:ff:ff:ff
    RX: bytes  packets  errors  dropped overrun mcast
    3650412438854 399476618 0       2551849 0       0
    TX: bytes  packets  errors  dropped carrier collsns
    617437624480 321390259 0       0       0       0

또는

$ ip -s -h link

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 promiscuity 0 addrgenmode eui64
    RX: bytes  packets  errors  dropped overrun mcast
    174G       26.1M    0       0       0       0
    TX: bytes  packets  errors  dropped carrier collsns
    174G       26.1M    0       0       0       0 2: ens3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000
    link/ether 12:34:56:78:90:00 brd ff:ff:ff:ff:ff:ff promiscuity 0 addrgenmode eui64
    RX: bytes  packets  errors  dropped overrun mcast
    3.65T      399M     0       2.55M   0       0
    TX: bytes  packets  errors  dropped carrier collsns
    617G       321M     0       0       0       0


2

최근에를 wavemon사용하여 쉽게 설치할 수있는 것을 발견했습니다 apt-get install wavemon.

이 도구는 특히 무선 네트워크의 신호 레벨에 대한 정보를 제공합니다.


2

그리고 이것은 대역폭을 모니터링하는 명령 목록을 보여주는 블로그입니다.

http://www.binarytides.com/linux-commands-monitor-network/

최신 정보:

나는 약 2 개월 동안 NetHogs 를 사용하고 있습니다. 총 대역폭 사용량을 보여줍니다. 다음 설정을 사용하면 각 프로그램의 대역폭 사용량을 추가로 얻을 수 있습니다

sudo nethogs -v 3


1

도 있습니다 conky는 .

시스템의 현재 사용되는 리포지토리에 패키지가 나열되어있을 수 있습니다. 달리기를 시도하십시오.

sudo apt-get install conky-all

기본 구성 정보 : Ubuntu Community Docs : Conky 구성 . 주의 : 해당 사이트의 정보가 최신 정보가 아닐 수 있으므로 나열된 단계가 시스템에 적용되는지 확인하십시오.

물론 기본 conky는 매우 지루하기 때문에 시작하기에 좋은 conky 테마가 있습니다.

하마 탄

해당 페이지의 지침에 따라 설정하십시오. 특정 테마를 설치하려면 .conkyrc폴더의 테마에 해당하는 .harmattan-themes폴더에서 홈 디렉토리로 파일을 복사하십시오 .

그런 다음 링크 된 페이지의 지시 사항에 따라 파일을 편집하십시오.

테마를 위해 파일 을 다시 복사해야하는 경우 파일을 홈 폴더에 복사 한 후 수정 하지 않은 원본 파일을 유지하십시오 .conkyrc.


1

nettop 또 다른 옵션입니다 (표준 리눅스 저장소에는 없습니다).

저장소를 복제하려면 다음을 수행하십시오.

git clone https://github.com/Emanem/nettop.git

종속성을 설치하십시오.

sudo apt-get install libncurses5-dev libncursesw5-dev build-essential libpcap-dev

그리고 바이너리를 빌드하십시오 :

make

로 실행 :

sudo ./nettop

Btw, macos에는 nettop동일한 기능을 수행하지만 더 많은 기능 을 갖춘 내장 유틸리티 가 있습니다.


0

나를 위해 Slurm 은 잘 작동했습니다.

설치:

sudo apt install slurm

인터페이스 목록

ifconfig

모니터 인터페이스 (eth0 변경) :

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