Como exibir o tráfego de rede no terminal?

297

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

Além disso: é possível adicionar essa informação ao gráfico de top ?

    
por IndexOutOfBoundsException 17.02.2013 / 11:32

17 respostas

336

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

slurm - tem gráficos coloridos agradáveis

tcptrack - Um favorito. Diz quanta largura de banda está sendo usada e também 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

    
por tomodachi 17.02.2013 / 14:19
111

É bem fácil! instale o "iftop" com:

sudo apt-get install iftop

Em seguida, execute

sudo iftop

de qualquer terminal!

Aproveite!

    
por Tribaal 17.02.2013 / 12:45
93

Alguém também deve ter mencionado nethogs .

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

Dê uma olhada na página

    
por arsaKasra 17.01.2014 / 13:20
37

iptraf

  

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

     

Recursos

     

Um monitor de tráfego IP que mostra informações sobre a passagem do tráfego IP   através da sua rede. Inclui informações de sinalizador TCP, pacote e byte   contagens, detalhes do ICMP, tipos de pacotes OSPF. Geral e detalhado   estatísticas de interface mostrando IP, TCP, UDP, ICMP, IP não-IP e outros   contagem de pacotes, erros de soma de verificação de IP, atividade da interface, tamanho do pacote   conta. Um monitor de serviço TCP e UDP mostrando as contagens de entrada e   pacotes de saída para portas comuns de aplicativos TCP e UDP   módulo de estatísticas que descobre hosts ativos e mostra estatísticas   mostrando a atividade de dados neles TCP, UDP e outro display de protocolo   filtros, permitindo que você visualize apenas o tráfego em que está interessado.   Logging Suporta Ethernet, FDDI, ISDN, SLIP, PPP e loopback   tipos de interface. Utiliza a interface de soquete bruto incorporada do   Kernel Linux, permitindo que ele seja usado em uma ampla variedade de   placas de rede. Operação acionada por menus em tela cheia.

     

Protocolos Reconhecidos

     

IP TCP UDP ICMP IGMP IGPP OSPF OSPF ARP RARP

     

Pacotes não-IP simplesmente   ser indicado como "Não-IP" e, em LANs Ethernet, será fornecido com   os endereços Ethernet apropriados.

     

Interfaces suportadas

     

Loopback local Todas as interfaces Ethernet suportadas pelo Linux   Interfaces FDDI suportadas por Linux SLIP PPP Síncrono Assíncrono PPP   sobre ISDN ISDN com encapsulamento Raw IP ISDN com Cisco HDLC   encapsulamento Parallel Line IP

Fonte link

Instalação

com apt :

apt-get install iptraf

Ou faça o download da fonte:

link

Screenshots

Conexões atuais:

Portas atuais:

Resumo de todas as interfaces:

Detalhado por interface:

Link de origem

    
por jpillora 29.08.2014 / 08:23
37

Existe uma ferramenta interessante chamada velocímetro que exibe um gráfico no terminal usando caracteres de bloco Unicode, cores e até mesmo 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 ))

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).

    
por Denilson Sá Maia 18.06.2015 / 19:01
23
tcpdump -i eth0 

Isso fornecerá informações de streaming de todos os dados que fluem dessa interface (sua placa ethernet). Semelhante ao wireshark.

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

    
por wardr 16.05.2013 / 11:05
20

Acho que ifconfig [interface] fará isso. Como:

gevorg@gevorg-TravelMate-3260:~$ ifconfig wlan0
wlan0     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 eth0
eth0      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 

Ele mostra bytes RX: 73934806 (373,9 MB) e bytes TX: 39111569 (39,1 MB) .

    
por hingev 17.02.2013 / 11:34
12

Instalar "vnstat" pode mostrar tráfego para uma interface. Você pode instalar alguns pacotes de plotagem para obter bons gráficos.

    
por McNisse 17.02.2013 / 12:33
11

Você também pode usar o utilitário iftop

    
por failor 17.02.2013 / 12:42
10

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 em outro script, ou para deixar em execução e observar o uso da largura de banda ao longo do tempo. Não tão bonita quanto outras ferramentas, mas faz o trabalho.

Existem algumas opções úteis listadas na página de 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.
    
por Denilson Sá Maia 18.06.2015 / 18:14
9

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:

Referências

por firo 09.03.2017 / 17:41
4

Outra ferramenta possível é chamada nload . link

Semelhante a slurm ou bmon , mas um pouco mais simplista.

    
por Chris 02.04.2016 / 03:20
4

Ifstat é uma boa ferramenta e lhe dará todo o uso da rede de interface em relação ao tempo.

    
por GNK 07.11.2016 / 09:40
2

Recentemente, descobri wavemon , que pode ser facilmente instalado usando apt-get install wavemon .

Esta ferramenta fornece informações especialmente sobre o nível de sinal da rede sem fio.

    
por IndexOutOfBoundsException 24.12.2014 / 11:13
2

Há também conky .

Você pode ter o pacote listado nos repositórios usados atualmente no seu sistema. Tente executar:

sudo apt-get install conky-all

Algumas informações básicas de configuração: Docs da comunidade Ubuntu: Configurando o Conky . CUIDADO: as informações nesse site podem estar desatualizadas, por isso, verifique se as etapas listadas ali se aplicam ao seu sistema.

Claro, um conky básico é muito chato de se olhar, então aqui está um bom tema para você começar:

Harmattan

Basta seguir as instruções nessa página para configuração; para instalar um tema específico, copie o arquivo .conkyrc da pasta correspondente do tema na pasta .harmattan-themes para o seu diretório pessoal.

Em seguida, edite o arquivo de acordo com as instruções na página vinculada.

DICA

Modifique o arquivo após copiando-o para sua pasta pessoal, assim você poderá manter os arquivos originais não alterados caso precise copiar novamente o arquivo .conkyrc para um tema.

    
por ThisIsNotAnId 07.04.2017 / 17:35
1

De acordo com o ifconfig man:

  

Este programa está obsoleto! Para substituição verifique ip addr e ip   ligação. Para estatísticas, use ip -s link.

Então, usando o comando ip :

 $ ip -s link

Podemos obter estatísticas da rede:

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

Ou

$ 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
    
por Ruslan 30.11.2017 / 09:23
0

E este é um blog mostrando uma lista de comandos para monitorar a largura de banda:

link

ATUALIZAÇÃO:

Estou usando NetHogs por aproximadamente dois meses. Mostra o uso total de largura de banda. Com a seguinte configuração, você também pode obter o uso de largura de banda para cada programa

sudo nethogs -v 3

    
por Asme Just 27.11.2017 / 19:48

Tags