Como exibir o tráfego de rede no terminal?

como exibir o tráfego de rede real (sem fio) em um terminal?

Além disso: é possível adicionar essas informações ao gráfico de top?

Aqui estão algumas boas ferramentas nos repositórios do Ubuntu para monitoramento de tráfego de rede de linha de comando:

bmon - mostra várias interfaces de uma só vez

enter image description here

slurm - tem gráficos coloridos agradáveis

enter image description here

tcptrack - Favorito. Informa quanta largura de banda está sendo usada e também para qual protocolo (serviço/porta) e destino a transmissão está ocorrendo.Muito útil quando você quer saber exatamente o que está usando sua largura de banda

enter image description here

É muito fácil! instale "iftop" com:

sudo apt-get install iftop

Executar

sudo iftop

de qualquer terminal!

Aproveite!

Alguém também deveria ter mencionado nethogs.

sudo apt-get -y install nethogs
sudo nethogs

O que é diferente e talvez seja mais legal sobre este é que ele mostra o tráfego por processo, como a imagem mostra

enter image description here

Dê uma olhada pagina

Existe uma boa ferramenta chamada velocimetro Isso exibe um gráfico no terminal usando caracteres de bloco Unicode, cores e até adiciona rótulos a cada pico no gráfico.

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

Screenshot after running the previous command

Ele tem várias opções, pode monitorar várias interfaces, pode mostrar vários gráficos em várias linhas ou colunas, e pode até mesmo monitorar a velocidade de download de um único arquivo (observando o tamanho do arquivo no disco).

iptraf

IPTraf é um utilitário de estatísticas de rede baseado em console Para Linux. Ele reúne uma variedade de figuras, como pacotes de conexão TCP e contagens de bytes, estatísticas de interface e indicadores de atividade, detalhamentos de tráfego TCP/UDP e contagens de pacotes e bytes da estação LAN.

Recurso

Um monitor de tráfego IP que mostra informações sobre o tráfego IP que passa pela sua rede. Inclui informações de sinalizador TCP, contagens de pacotes e bytes, detalhes ICMP, tipos de pacotes OSPF. Estatísticas gerais e detalhadas da interface mostrando IP, TCP, UDP, ICMP, Não IP e outras contagens de pacotes IP, erros de soma de verificação IP, atividade de interface, contagens de tamanho de pacote. Um monitor de serviço TCP e UDP mostrando contagens de pacotes de entrada e saída para portas comuns de aplicativos TCP e UDP um módulo de estatísticas de LAN que descobre hosts ativos e mostra estatísticas mostrando a atividade de dados neles TCP, UDP e outros filtros de exibição de Protocolo, permitindo que você visualize apenas o tráfego em que está interessado. O registro suporta os tipos de interface Ethernet, FDDI, ISDN, SLIP, PPP e loopback. Utiliza a interface raw socket integrada do kernel Linux, permitindo que ele seja usado em uma ampla gama de placas de rede suportadas. Operação em tela cheia, orientada por menus.

Protocolos Reconhecidos

IP TCP UDP ICMP IGMP IGP IGRP OSPF ARP RARP

Os pacotes Não IP serão simplesmente indicados como" Não IP " e, nas LAN Ethernet, serão fornecidos com os endereços Ethernet apropriados.

Interfaces Suportadas

Loopback local todas as interfaces Ethernet suportadas pelo Linux todas as interfaces FDDI suportadas pelo Linux deslizam PPP assíncrono PPP síncrono sobre ISDN ISDN com encapsulamento IP Bruto ISDN com encapsulamento Cisco HDLC IP de linha paralela

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

Instalacao

Com apt:

apt-get install iptraf

Ou baixe a fonte:

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

Imagem

Conexões Atuais:

tcp connections

Portas Atuais:

enter image description here

Resumo de todas as Interfaces:

enter image description here

Detalhado por Interface:

enter image description here

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

tcpdump -i eth0 

Isso lhe dará uma informação de streaming de todos os dados que fluem dessa interface (sua placa ethernet). Semelhante ao wireshark.

Usar ifconfig para ver uma lista das interfaces de suas máquinas.

Eu acho ifconfig [interface] vai fazer isso. Comer:

gevorg@gevorg-TravelMate-3260:~$ ifconfig wlan0wlan0     Link encap:Ethernet  HWaddr 00:18:de:89:52:71            BROADCAST MULTICAST  MTU:1500  Metric:1          RX packets:0 errors:0 dropped:0 overruns:0 frame:0          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0          collisions:0 txqueuelen:1000           RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)gevorg@gevorg-TravelMate-3260:~$ ifconfig eth0eth0      Link encap:Ethernet  HWaddr 00:16:36:bf:92:e3            inet addr:192.168.10.100  Bcast:192.168.10.255  Mask:255.255.255.0          inet6 addr: fe80::216:36ff:febf:92e3/64 Scope:Link          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1          RX packets:342765 errors:0 dropped:0 overruns:0 frame:0          TX packets:306183 errors:0 dropped:0 overruns:0 carrier:0          collisions:0 txqueuelen:1000           RX bytes:373934806 (373.9 MB)  TX bytes:39111569 (39.1 MB)          Interrupt:16 

Mostra Bytes RX: 73934806 (373,9 MB) e Bytes TX: 39111569 (39.1 MB).

Se você está procurando algo extremamente simples, mas ainda útil, tente 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

Ele monitora todas as interfaces de uma só vez, imprimindo uma nova linha a cada segundo. Útil para canalizar para outro script ou para deixar a execução e observar o uso da largura de banda ao longo do tempo. Não tão bonito quanto Outras ferramentas, mas faz o trabalho.

Existem algumas opções úteis listadas no 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.

Outra ferramenta útil é o sar.Instale-o,

apt install sysstat

Como usar:

sar -n DEV  1

E o incrível Guia Gráfico de Brendan:enter image description here

Referência

Isso não é específico para redes, mas Olhar pode exibir o tráfego de rede de diferentes interfaces.

Instale-o com um desses comandos :

sudo snap install glancessudo apt install glances

Alguma solução para o "É possível adicionar esta informação ao gráfico de top?"parte? :slight_smile:

@JanakaBandara confira olhares.