Làm thế nào để hiển thị lưu lượng mạng trong thiết bị đầu cuối?


395

Làm thế nào để hiển thị lưu lượng mạng thực tế (không dây) trong một thiết bị đầu cuối?

Ngoài ra: Có thể thêm thông tin này vào biểu đồ topkhông?


3
Bất kỳ giải pháp nào cho "Có thể thêm thông tin này vào biểu đồ topkhông?" phần? :)
Janaka Bandara

1
@JanakaBandara kiểm tra liếc .
ESala

Câu trả lời:


432

Dưới đây là một số công cụ hay trong kho Ubuntu để giám sát lưu lượng mạng dòng lệnh:

bmon - hiển thị nhiều giao diện cùng một lúc

nhập mô tả hình ảnh ở đây

slurm - có đồ thị màu đẹp

nhập mô tả hình ảnh ở đây

tcptrack - Một yêu thích. Cho biết có bao nhiêu băng thông đang được sử dụng và giao thức (dịch vụ / cổng) và đích truyền tải đang diễn ra. Rất hữu ích khi bạn muốn biết chính xác những gì đang sử dụng hết băng thông của bạn

nhập mô tả hình ảnh ở đây


8
bmon là thực sự mát mẻ! có một biểu đồ như bùn nhưng không nhiều màu sắc.
Ethereum

26
sudo apt-get install bmon slurm tcptrack
Nabil Kadimi

3
nloadxứng đáng được đề cập để phân tách tải lên và tải xuống tốt hơn (cũng không nhiều màu sắc)
Chris

1
tcptrack là mát mẻ!
Robert

sudo apt install ethstatus
isync

146

Nó khá dễ! cài đặt "iftop" với:

sudo apt-get install iftop

Sau đó chạy

sudo iftop

từ bất kỳ thiết bị đầu cuối!

Thưởng thức!


8
Để xem bất cứ điều gì, tôi phải chạy (Ubuntu bằng wifi): $ sudo iftop -i wlan0
Russian_spy

không iftopcòn ghi lại hoặc ghi lại các băng thông mạng bất cứ lúc nào? Hiện tại tôi đang sử dụng cả hai vnstatiftopcho việc sử dụng khác nhau và vnstatghi lại việc sử dụng băng thông. Nó sẽ là quá mức và thêm nhiều tải vào máy chủ của tôi nếu iftopnó cũng vậy.
Oki Erie Rinaldi

132

Ai đó cũng nên đề cập nethogs.

Điều khác biệt và có lẽ thú vị hơn về điều này là nó hiển thị lưu lượng truy cập trên mỗi quy trình , như hình ảnh hiển thị

nhập mô tả hình ảnh ở đây

Hãy nhìn vào trang


8
Để cài đặt: sudo apt-get -y install nethogssau đósudo nethogs
bmaupin

Tiện ích rất hữu ích, chỉ cần lưu ý rằng bạn có thể cần phải thực hiện thêm một số bước cài đặt để làm cho nó hoạt động vào ngày 14.04 như Askubfox.com/a/729560/79176 mô tả.
Lớn

Đối với những người có Debian Jessie cũng đến đây: Phiên bản hoạt động có trong Backports: apt-get install nethogs/jessie-backports(trước tiên bạn cần thêm jessie-backports ).
Tino

1
"Nó hiển thị lưu lượng trên mỗi quy trình" chính xác những gì tôi cần, cảm ơn!
Paul Feakins

52

Có một công cụ hay gọi là đồng hồ tốc độ hiển thị biểu đồ trong thiết bị đầu cuối bằng cách sử dụng các ký tự khối Unicode, màu sắc và thậm chí thêm nhãn vào từng đỉnh trong biểu đồ.

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

Ảnh chụp màn hình sau khi chạy lệnh trước

Nó có một số tùy chọn, có thể giám sát nhiều giao diện, có thể hiển thị nhiều biểu đồ trong một số hàng hoặc cột và thậm chí có thể theo dõi tốc độ tải xuống của một tệp (bằng cách xem kích thước tệp trên đĩa).


2
Đây là đồ thị trực quan đẹp nhất tôi từng thấy trong một màn hình văn bản đơn giản. Bây giờ tôi sẽ xem xét thư viện gui của cùng một tác giả: urwid.org (mã nguồn và tác giả: github.com/wardi )
ThorSummoner

1
@ThorSummoner: Điều này đang lạc đề, nhưng urwid là thư viện được sử dụng bởi trình gỡ lỗi Python PuDB tuyệt vời .
Denilson Sá Maia

Điều này chỉ nằm ở "chờ <giao diện> được tạo".
felwithe

@felwithe Điều đó có nghĩa là bạn đã chuyển sai tên giao diện mạng. Hãy thử thay đổi wlan0trong lệnh đó thành eth0hoặc bất kỳ tên giao diện mạng nào trong hệ thống của bạn. Xem thêm: unix.stackexchange.com/a/125406
Denilson Sá Maia

@ DenilsonSáMaia tôi không có; Tôi đã kiểm tra điều đó. Tôi đã thử các giao diện khác là tốt. Đó là tất cả thời gian tôi phải mân mê nó. Tôi đã gặp vấn đề về mạng và phải tìm một công cụ hoạt động càng sớm càng tốt. Tôi đã sử dụng một trong những cái đơn giản và hóa ra vấn đề không phải là băng thông.
felwithe

46

iptraf

IPTraf là tiện ích thống kê mạng dựa trên bảng điều khiển dành cho Linux. Nó tập hợp một loạt các số liệu như gói kết nối TCP và số byte, số liệu thống kê giao diện và chỉ số hoạt động, phân tích lưu lượng TCP / UDP, và số lượng gói và số byte của trạm LAN.

Đặc trưng

Trình giám sát lưu lượng IP hiển thị thông tin về lưu lượng IP đi qua mạng của bạn. Bao gồm thông tin cờ TCP, số lượng gói và byte, chi tiết ICMP, loại gói OSPF. Thống kê giao diện chung và chi tiết hiển thị IP, TCP, UDP, ICMP, không phải IP và số gói IP khác, lỗi kiểm tra IP, hoạt động giao diện, số lượng kích thước gói. Trình giám sát dịch vụ TCP và UDP hiển thị số lượng gói đến và đi cho các cổng ứng dụng TCP và UDP phổ biến Mô-đun thống kê LAN phát hiện các máy chủ hoạt động và hiển thị số liệu thống kê hoạt động dữ liệu trên chúng, TCP, UDP và các bộ lọc hiển thị giao thức khác, cho phép bạn chỉ xem lưu lượng truy cập mà bạn quan tâm. Ghi nhật ký Hỗ trợ các loại giao diện Ethernet, FDDI, ISDN, SLIP, PPP và loopback. Sử dụng giao diện ổ cắm thô tích hợp của nhân Linux, cho phép nó được sử dụng trên một loạt các card mạng được hỗ trợ. Toàn màn hình, thao tác điều khiển menu.

Giao thức được công nhận

IP TCP UDP ICMP IGMP IGP IGRP OSPF ARP RARP

Các gói không phải IP sẽ được chỉ định đơn giản là "Không phải IP" và, trên Ethernet LAN, sẽ được cung cấp các địa chỉ Ethernet thích hợp.

Giao diện được hỗ trợ

Quay vòng cục bộ Tất cả các giao diện Ethernet được Linux hỗ trợ Tất cả các giao diện FDDI được Linux hỗ trợ SLIP PPP không đồng bộ PPP đồng bộ qua ISDN ISDN với ISDN đóng gói IP thô với IP song song đóng gói HDLC của Cisco

Nguồn http://iptraf.seul.org/about.html

Cài đặt

Với apt:

apt-get install iptraf

Hoặc tải về nguồn:

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

Ảnh chụp màn hình

Kết nối hiện tại:

kết nối tcp

Cổng hiện tại:

nhập mô tả hình ảnh ở đây

Tóm tắt tất cả các Giao diện:

nhập mô tả hình ảnh ở đây

Chi tiết trên mỗi giao diện:

nhập mô tả hình ảnh ở đây

Nguồn http://iptraf.seul.org/shots.html


Trong Ubuntu 18.04, có vẻ như iptraf-ngđã thay thế iptraf.
wvducky

24
tcpdump -i eth0 

Điều đó sẽ cung cấp cho bạn thông tin phát trực tuyến của tất cả dữ liệu chảy từ giao diện đó (thẻ ethernet của bạn). Tương tự như dây dẫn.

Sử dụng ifconfigđể xem danh sách các giao diện máy của bạn.


1
Điều này chắc chắn sẽ hiển thị thông tin mạng ... Không phải là một giao diện rất thân thiện với người dùng, cũng không có số liệu thống kê tổng hợp. Chắc chắn nghĩ về điều này giống như wireshark.
dùng2943160

22

Tôi nghĩ ifconfig [interface]sẽ làm điều đó. Như:

gevorg @ gevorg-TravelMate-3260: ~ $ ifconfig wlan0
Mã hóa liên kết wlan0: Ethernet HWaddr 00: 18: de: 89: 52: 71  
          MTU ĐA NĂNG MÔI GIỚI: 1500 Số liệu: 1
          Các gói RX: 0 lỗi: 0 rớt: 0 tràn: 0 khung: 0
          Các gói TX: 0 lỗi: 0 rớt: 0 tràn: 0 sóng mang: 0
          va chạm: 0 txqueuelen: 1000 
          Các byte RX: 0 (0,0 B) TX byte: 0 (0,0 B)

gevorg @ gevorg-TravelMate-3260: ~ $ ifconfig eth0
eth0 Liên kết mã hóa: Ethernet HWaddr 00: 16: 36: bf: 92: e3  
          inet addr: 192.168.10.100 Bcast: 192.168.10.255 Mặt nạ: 255.255.255.0
          inet6 addr: fe80 :: 216: 36ff: febf: 92e3 / 64 Phạm vi: Liên kết
          UP MADICAST RUNNING MULTICAST MTU: 1500 Số liệu: 1
          Các gói RX: 342765 lỗi: 0 rớt: 0 tràn: 0 khung: 0
          Các gói TX: 306183 lỗi: 0 rớt: 0 tràn: 0 sóng mang: 0
          va chạm: 0 txqueuelen: 1000 
          Các byte RX: 373934806 (373,9 MB) TX byte: 39111569 (39,1 MB)
          Ngắt: 16 

Nó hiển thị các byte RX: 73934806 (373,9 MB) và các byte TX: 39111569 (39,1 MB) .


2
nhưng đây chỉ là thống kê trên tất cả cho phiên này. Tôi sẽ xem kết nối có hoạt động hay không.
IndexOutOfBoundException 17/213

6
netstat -t -u -c?
lề

14

Một công cụ hữu ích khác là sar. Cài đặt nó,

apt install sysstat

Làm thế nào để sử dụng nó:

sar -n DEV  1

Và hướng dẫn đồ thị tuyệt vời của Brendan: nhập mô tả hình ảnh ở đây

Người giới thiệu


+1 để đề cập sar, thực hiện công việc và được bao gồm (và được bật) theo mặc định với hầu hết nếu không phải tất cả các bản phát hành.
vladr

13

Cài đặt 'vnstat' nó có thể hiển thị lưu lượng truy cập cho một giao diện. Bạn có thể cài đặt một số gói âm mưu để có được một số biểu đồ đẹp.


1
Đây dường như là lựa chọn tốt nhất để có được lịch sử sử dụng: Askubfox.com/questions/1459/NH
Ciro Santilli 改造

13

Nếu bạn đang tìm kiếm thứ gì đó cực kỳ đơn giản nhưng vẫn hữu ích, hãy thử 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

Nó giám sát tất cả các giao diện cùng một lúc, in một dòng mới mỗi giây. Hữu ích để chuyển sang tập lệnh khác hoặc để chạy và quan sát việc sử dụng băng thông theo thời gian. Không đẹp như các công cụ khác, nhưng nó hoàn thành công việc.

Có một số tùy chọn hữu ích được liệt kê trong trang web :

-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
Tôi thích lệnh này : ifstat -zntS, chỉ xuất ra giao diện mạng không phải là null, với dấu thời gian, không có tiêu đề hiển thị định kỳ và kết quả chỉ trong một dòng (Tôi yêu các trang man).
Igor V.


8

Ifstat là công cụ tốt và nó sẽ cung cấp cho bạn tất cả việc sử dụng mạng giao diện liên quan đến thời gian.

sudo apt-get install ifstat

nhập mô tả hình ảnh ở đây


7

Điều này không đặc trưng cho mạng, nhưng Glances có thể hiển thị lưu lượng mạng của các giao diện khác nhau.

nhập mô tả hình ảnh ở đây

Cài đặt nó với một trong những lệnh sau:

sudo snap install glances
sudo apt install glances

6

Theo người đàn ông ifconfig :

Chương trình này đã lỗi thời! Để thay thế kiểm tra ip addr và liên kết ip. Để thống kê sử dụng liên kết ip -s.

Vì vậy, sử dụng lệnh ip :

 $ ip -s link

Chúng tôi có thể nhận được số liệu thống kê mạng:

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

Hoặc là

$ 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

Gần đây tôi phát hiện ra wavemoncó thể dễ dàng cài đặt bằng cách sử dụng apt-get install wavemon.

Công cụ này cung cấp thông tin đặc biệt về mức tín hiệu của mạng không dây.


2

Và đây là một blog hiển thị danh sách các lệnh để theo dõi băng thông:

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

CẬP NHẬT:

Tôi đã sử dụng NetHog được khoảng hai tháng. Nó cho bạn thấy tổng mức sử dụng băng thông. Với cài đặt sau, bạn có thể nhận thêm mức sử dụng băng thông cho từng chương trình

sudo nethogs -v 3


1

Có cả conky .

Bạn có thể có gói được liệt kê trong kho hiện đang sử dụng của hệ thống. Hãy thử chạy:

sudo apt-get install conky-all

Một số thông tin cấu hình cơ bản: Ubuntu Community Docs: Cấu hình Conky . THẬN TRỌNG: Thông tin trên trang web đó có thể đã lỗi thời, vì vậy vui lòng xác minh các bước được liệt kê ở đó áp dụng cho hệ thống của bạn.

Tất nhiên, một conky cơ bản rất nhàm chán để xem xét, vì vậy đây là một chủ đề conky tốt để bạn bắt đầu:

Mây

Chỉ cần làm theo các hướng dẫn trên trang đó để thiết lập; để cài đặt một chủ đề cụ thể, sao chép .conkyrctệp từ thư mục tương ứng cho chủ đề trong .harmattan-themesthư mục vào thư mục chính của bạn.

Sau đó, chỉnh sửa tệp theo hướng dẫn trên trang được liên kết.

TIỀN BOA

Sửa đổi tệp sau khi sao chép nó vào thư mục nhà của bạn, bằng cách này bạn có thể giữ các tệp gốc không bị thay đổi trong trường hợp bạn cần sao chép lại .conkyrctệp cho một chủ đề.


1

nettop là một tùy chọn khác (không có trong repos linux tiêu chuẩn).

Để xây dựng bản sao repo:

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

Cài đặt các phụ thuộc:

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

Và xây dựng nhị phân:

make

Chạy với:

sudo ./nettop

Btw, macos có một tiện ích tích hợp được gọi là nettoplàm điều tương tự nhưng có nhiều tính năng hơn.


0

Đối với tôi, Slurm hoạt động tốt:

Tải về:

sudo apt install slurm

Danh sách giao diện

ifconfig

Giao diện màn hình (thay đổi eth0):

slurm -i eth0
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.