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 đồ top
không?
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 đồ top
không?
Câu trả lời:
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
slurm - có đồ thị màu đẹp
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
sudo apt-get install bmon slurm tcptrack
nload
xứ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)
sudo apt install ethstatus
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!
iftop
cò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 vnstat
và iftop
cho việc sử dụng khác nhau và vnstat
ghi 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 iftop
nó cũng vậy.
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ị
Hãy nhìn vào trang
sudo apt-get -y install nethogs
sau đósudo nethogs
apt-get install nethogs/jessie-backports
(trước tiên bạn cần thêm jessie-backports ).
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 ))
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).
wlan0
trong lệnh đó thành eth0
hoặ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
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
Với apt
:
apt-get install iptraf
Hoặc tải về nguồn:
http://iptraf.seul.org/doad.html
Kết nối hiện tại:
Cổng hiện tại:
Tóm tắt tất cả các Giao diện:
Chi tiết trên mỗi giao diện:
iptraf-ng
đã thay thế iptraf
.
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.
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) .
netstat -t -u -c
?
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:
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.
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.
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.
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).
Ngoài ra, bạn có thể sử dụng iftop
tiện ích
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
Một công cụ có thể khác được gọi là nload
.
http://linux.die.net/man/1/nload
Tương tự slurm
hoặc bmon
, nhưng đơn giản hơn một chút.
Gần đây tôi phát hiện ra wavemon
có 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.
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
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:
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 .conkyrc
tệp từ thư mục tương ứng cho chủ đề trong .harmattan-themes
thư 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 .conkyrc
tệp cho một chủ đề.
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à nettop
làm điều tương tự nhưng có nhiều tính năng hơn.
top
không?" phần? :)