Bagaimana cara menampilkan lalu lintas jaringan di terminal?


395

bagaimana cara menampilkan lalu lintas jaringan aktual (nirkabel) di terminal?

Selain itu: Apakah mungkin untuk menambahkan info ini ke bagan top?


3
Ada solusi untuk "Apakah mungkin menambahkan info ini ke bagan top?" bagian? :)
Janaka Bandara

1
@JanakaBandara periksa Glance .
ESala

Jawaban:


432

Berikut adalah beberapa alat bagus dalam repositori Ubuntu untuk pemantauan lalu lintas jaringan baris perintah:

bmon - menunjukkan banyak antarmuka sekaligus

masukkan deskripsi gambar di sini

slurm - memiliki grafik berwarna yang bagus

masukkan deskripsi gambar di sini

tcptrack - Favorit. Memberitahu berapa banyak bandwidth yang digunakan dan juga protokol apa (layanan / port) dan tujuan transmisi berlangsung. Sangat membantu ketika Anda ingin tahu persis apa yang menggunakan bandwidth Anda

masukkan deskripsi gambar di sini


8
Bmon benar-benar keren! memiliki grafik seperti slurm tetapi tidak berwarna.
Ethereal

26
sudo apt-get install bmon slurm tcptrack
Nabil Kadimi

3
nloadlayak disebutkan untuk pemisahan unggahan dan unduhan yang lebih baik (juga tidak berwarna)
Chris

1
tcptrack itu keren!
Robert

sudo apt install ethstatus
isync

146

Cukup mudah! instal "iftop" dengan:

sudo apt-get install iftop

Lalu lari

sudo iftop

dari terminal mana saja!

Nikmati!


8
Untuk melihat sesuatu, saya harus menjalankan (Ubuntu menggunakan wifi): $ sudo iftop -i wlan0
russian_spy

apakah iftopjuga merekam atau mencatat bandwidth jaringan dari waktu ke waktu? Saat ini saya menggunakan keduanya vnstatdan iftopuntuk penggunaan yang berbeda, dan vnstatmencatat penggunaan bandwidth. Itu akan berlebihan dan menambahkan lebih banyak beban ke server saya jika iftopmelakukannya juga.
Oki Erie Rinaldi

132

Seseorang juga seharusnya menyebutkan nethogs.

Hal yang berbeda dan mungkin lebih keren tentang ini adalah bahwa itu menunjukkan lalu lintas per proses , seperti yang ditunjukkan gambar

masukkan deskripsi gambar di sini

Lihatlah halamannya


8
Untuk menginstal: sudo apt-get -y install nethogskemudiansudo nethogs
bmaupin

Utilitas yang sangat berguna, hanya perlu dicatat bahwa Anda mungkin perlu mengambil beberapa langkah tambahan menginstal untuk membuatnya bekerja pada 14,04 seperti yang dijelaskan askubuntu.com/a/729560/79176 .
Besar

Bagi mereka dengan Debian Jessie yang kebetulan datang ke sini juga: Versi yang berfungsi ada di Backports: apt-get install nethogs/jessie-backports( Anda harus menambahkan jessie-backports terlebih dahulu ).
Tino

1
"Ini menunjukkan lalu lintas per proses" persis apa yang saya butuhkan, terima kasih!
Paul Feakins

52

Ada alat bagus yang disebut speedometer yang menampilkan grafik di terminal menggunakan karakter blok Unicode, warna, dan bahkan menambahkan label ke setiap puncak dalam grafik.

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

Tangkapan layar setelah menjalankan perintah sebelumnya

Ini memiliki beberapa opsi, dapat memantau banyak antarmuka, dapat menampilkan banyak grafik dalam beberapa baris atau kolom, dan bahkan dapat memantau kecepatan unduhan dari satu file (dengan melihat ukuran file pada disk).


2
Sejauh ini, ini adalah grafik visual terbaik yang pernah saya lihat dalam tampilan teks biasa. Saya akan melihat ke perpustakaan gui oleh penulis yang sama sekarang: urwid.org (kode sumber dan penulis: github.com/wardi )
ThorSummoner

1
@ThorSummoner: Ini tidak sesuai dengan topik, tetapi urwid adalah pustaka yang digunakan oleh debugger PuDB Python yang mengagumkan .
Denilson Sá Maia

Ini hanya duduk di "menunggu <interface> untuk dibuat".
felwithe

@felwithe Itu mungkin berarti Anda memasukkan nama antarmuka jaringan yang salah. Coba ubah wlan0perintah itu ke eth0atau ke apa pun nama antarmuka jaringan di sistem Anda. Lihat juga: unix.stackexchange.com/a/125406
Denilson Sá Maia

@ DenilsonSáMaia saya tidak; Saya sudah memeriksanya. Saya mencoba antarmuka lain juga. Itu sepanjang waktu saya harus mengutak-atiknya. Saya mengalami masalah jaringan dan harus menemukan alat yang berfungsi SECEPATNYA. Saya menggunakan salah satu yang sederhana, dan ternyata masalahnya bukan bandwidth.
felwithe

46

iptraf

IPTraf adalah utilitas statistik jaringan berbasis konsol untuk Linux. Ini mengumpulkan berbagai angka seperti paket koneksi TCP dan jumlah byte, statistik antarmuka dan indikator aktivitas, gangguan lalu lintas TCP / UDP, dan paket stasiun LAN dan jumlah byte.

fitur

Monitor lalu lintas IP yang menampilkan informasi tentang lalu lintas IP yang melewati jaringan Anda. Termasuk informasi flag TCP, jumlah paket dan byte, detail ICMP, tipe paket OSPF. Statistik antarmuka umum dan terperinci menunjukkan IP, TCP, UDP, ICMP, non-IP dan jumlah paket IP lainnya, kesalahan checksum IP, aktivitas antarmuka, jumlah ukuran paket. Monitor layanan TCP dan UDP menunjukkan jumlah paket yang masuk dan keluar untuk port aplikasi TCP dan UDP yang umum. Modul statistik LAN yang menemukan host yang aktif dan menunjukkan statistik yang menunjukkan aktivitas data pada mereka TCP, UDP, dan filter tampilan protokol lainnya, memungkinkan Anda untuk lihat hanya lalu lintas yang Anda minati. Pencatatan Mendukung jenis antarmuka Ethernet, FDDI, ISDN, SLIP, PPP, dan loopback. Memanfaatkan antarmuka soket baku bawaan dari kernel Linux, memungkinkan untuk digunakan pada berbagai kartu jaringan yang didukung. Layar penuh, operasi berbasis menu.

Protokol yang Diakui

IP TCP UDP ICMP IGMP IGP IGRP, OSPF, ARP RARP

Paket-paket Non-IP hanya akan diindikasikan sebagai "Non-IP" dan, pada Ethernet LAN, akan diberikan alamat-alamat Ethernet yang sesuai.

Antarmuka yang didukung

Loopback Lokal Semua antarmuka Ethernet yang didukung Linux Semua antarmuka FDDI yang didukung Linux SLIP Asynchronous PPP Synchronous PPP atas ISDN ISDN dengan enkapsulasi Raw IP ISDN dengan enkapsulasi Cisco HDLC Parallel Line IP

Sumber http://iptraf.seul.org/about.html

Instalasi

Dengan apt:

apt-get install iptraf

Atau unduh sumbernya:

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

Tangkapan layar

Koneksi Saat Ini:

koneksi tcp

Pelabuhan saat ini:

masukkan deskripsi gambar di sini

Ringkasan semua Antarmuka:

masukkan deskripsi gambar di sini

Detail per Antarmuka:

masukkan deskripsi gambar di sini

Sumber http://iptraf.seul.org/shots.html


Di Ubuntu 18.04, sepertinya iptraf-ngtelah diganti iptraf.
wisbucky

24
tcpdump -i eth0 

Itu akan memberi Anda informasi streaming dari semua data yang mengalir dari antarmuka itu (kartu ethernet Anda). Mirip dengan wireshark.

Gunakan ifconfiguntuk melihat daftar antarmuka mesin Anda.


1
Ini pasti akan menampilkan informasi jaringan ... Bukan antarmuka yang sangat ramah pengguna, juga tidak memiliki statistik agregat. Pikirkan ini seperti wireshark.
user2943160

22

Saya pikir ifconfig [interface]akan melakukannya. Suka:

gevorg @ gevorg-TravelMate-3260: ~ $ ifconfig wlan0
wlan0 Link encap: Ethernet HWaddr 00: 18: de: 89: 52: 71  
          BROADCAST MULTICAST MTU: 1500 Metrik: 1
          Paket RX: 0 kesalahan: 0 jatuh: 0 overruns: 0 bingkai: 0
          Paket TX: 0 kesalahan: 0 jatuh: 0 overruns: 0 operator: 0
          tabrakan: 0 txqueuelen: 1000 
          Bita RX: 0 (0,0 B) Bita TX: 0 (0,0 B)

gevorg @ gevorg-TravelMate-3260: ~ $ ifconfig eth0
eth0 Link encap: Ethernet HWaddr 00: 16: 36: bf: 92: e3  
          inet addr: 192.168.10.100 Bcast: 192.168.10.255 Topeng: 255.255.255.0
          inet6 addr: fe80 :: 216: 36ff: febf: 92e3 / 64 Lingkup: Tautan
          UP BROADCAST RUNNING MULTICAST MTU: 1500 Metric: 1
          Paket RX: 342765 kesalahan: 0 jatuh: 0 overruns: 0 bingkai: 0
          Paket TX: 306183 kesalahan: 0 turun: 0 overruns: 0 operator: 0
          tabrakan: 0 txqueuelen: 1000 
          Bita RX: 373934806 (373,9 MB) TX Bita: 39111569 (39,1 MB)
          Interupsi: 16 

Ini menunjukkan byte RX: 73934806 (373,9 MB) dan TX byte: 39111569 (39,1 MB) .


2
tetapi ini hanya statistik keseluruhan untuk sesi ini. Saya akan melihat apakah koneksi aktif atau tidak.
IndexOutOfBoundsException

6
netstat -t -u -c?
hingev



13

Jika Anda mencari sesuatu yang sangat sederhana, tetapi tetap bermanfaat, cobalah 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

Ini memonitor semua antarmuka sekaligus, mencetak baris baru setiap detik. Berguna untuk menyalurkan ke skrip lain, atau membiarkannya berjalan dan mengamati penggunaan bandwidth dari waktu ke waktu. Tidak secantik alat lain, tapi itu menyelesaikan pekerjaan.

Ada beberapa opsi berguna yang tercantum di manual :

-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
Saya suka perintah ini:, ifstat -zntSyang menampilkan hanya antarmuka jaringan yang tidak nol, dengan cap waktu, tanpa tajuk yang ditampilkan secara berkala dan dengan hasil hanya dalam satu baris (Saya suka halaman manual).
Igor V.


8

Ifstat adalah alat yang baik dan itu akan memberi Anda semua penggunaan jaringan antarmuka sehubungan dengan waktu.

sudo apt-get install ifstat

masukkan deskripsi gambar di sini


7

Ini tidak khusus untuk jaringan, tetapi Glance dapat menampilkan lalu lintas jaringan dari berbagai antarmuka.

masukkan deskripsi gambar di sini

Instal dengan salah satu dari perintah itu:

sudo snap install glances
sudo apt install glances

6

Menurut ifconfig man :

Program ini sudah usang! Untuk penggantian periksa ip addr dan tautan ip. Untuk statistik gunakan tautan ip -s.

Jadi gunakan perintah ip :

 $ ip -s link

Kami bisa mendapatkan statistik jaringan:

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

Atau

$ 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

Saya baru-baru ini menemukan wavemonyang dapat dengan mudah diinstal menggunakan apt-get install wavemon.

Alat ini memberikan informasi terutama pada tingkat sinyal jaringan nirkabel.


2

Dan ini adalah blog yang menampilkan daftar perintah untuk memonitor bandwidth:

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

MEMPERBARUI:

Saya telah menggunakan NetHogs selama sekitar dua bulan. Ini menunjukkan Anda total penggunaan bandwidth. Dengan pengaturan berikut Anda juga bisa mendapatkan penggunaan bandwidth untuk setiap program

sudo nethogs -v 3


1

Ada juga conky .

Anda mungkin memiliki paket yang terdaftar di repositori sistem Anda yang saat ini digunakan. Coba jalankan:

sudo apt-get install conky-all

Beberapa info konfigurasi dasar: Ubuntu Community Docs: Configuring Conky . PERHATIAN: Info di situs itu mungkin kedaluwarsa, jadi harap verifikasi langkah-langkah yang tercantum di sana berlaku untuk sistem Anda.

Tentu saja, conky dasar sangat membosankan untuk dilihat, jadi inilah tema conky yang baik untuk Anda mulai:

Harmattan

Cukup ikuti instruksi pada halaman itu untuk pengaturan; untuk menginstal tema tertentu, salin .conkyrcfile dari folder yang sesuai untuk tema di .harmattan-themesfolder ke direktori home Anda.

Kemudian, edit file sesuai dengan instruksi pada halaman yang ditautkan.

TIP

Ubah file setelah menyalinnya ke folder rumah Anda, dengan cara ini Anda bisa menyimpan file asli yang tidak diubah seandainya Anda perlu menyalin ulang .conkyrcfile untuk suatu tema.


1

nettop adalah pilihan lain (bukan dalam repo linux standar).

Untuk membangun klon repo:

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

Instal dependensi:

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

Dan membangun biner:

make

Jalankan dengan:

sudo ./nettop

Btw, makro memiliki utilitas bawaan nettopyang melakukan hal yang sama tetapi memiliki lebih banyak fitur.


0

Bagi saya, Slurm bekerja dengan baik:

Pasang:

sudo apt install slurm

Daftar antarmuka

ifconfig

Antarmuka monitor (ubah eth0):

slurm -i eth0
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.