Questão Como exibir o tráfego de rede no terminal?


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

Adicionalmente: É possível adicionar esta informação ao gráfico de top?


321
2018-02-17 10:32


origem


Qualquer solução para o "É possível adicionar esta informação ao gráfico de top"parte" :) - Janaka Bandara
@JanakaBandara confira Olhares. - ESala


Respostas:


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 bons gráficos coloridos

enter image description here

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

enter image description here


361
2018-02-17 13:19



bmon é muito legal! tem um gráfico como slurm mas não colorido. - Ethereal
sudo apt-get install bmon slurm tcptrack - Nabil Kadimi
nload merece menção para melhor separação de upload e download (também não colorido) - Chris
O tcptrack é legal! - Robert
sudo apt install ethstatus - isync


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

sudo apt-get install iftop

Então corra

sudo iftop

de qualquer terminal!

Apreciar!


117
2018-02-17 11:45



Para ver qualquer coisa, eu tenho que rodar (Ubuntu usando wifi): $ sudo iftop -i wlan0 - russian_spy


Alguém também deveria ter mencionado nethogs.

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

enter image description here

Dê uma olhada a página


101
2018-01-17 12:20



Para instalar: sudo apt-get -y install nethogs então sudo nethogs - bmaupin
Utilidade muito útil, apenas note que você pode precisar dar alguns passos extras instalando para fazê-lo funcionar em 14.04 como askubuntu.com/a/729560/79176 descreve. - Huge
Para aqueles com Debian Jessie que por acaso vieram aqui também: Uma versão funcional está em Backports: apt-get install nethogs/jessie-backports (você precisa adicionar jessie-backports primeiro). - Tino


Existe uma ferramenta legal 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 ))

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


41
2018-06-18 17:01



boa dica. obrigado :) - IndexOutOfBoundsException
Este é de longe o melhor gráfico visual que eu já vi em uma tela de texto simples. Eu vou estar olhando para a biblioteca de gui pelo mesmo autor agora: urwid.org  (código fonte e autor: github.com/wardi) - ThorSummoner
@ThorSummoner: Isso está ficando fora do tópico, mas urwidé a biblioteca usada pelo incrível PuDB Depurador Python. - Denilson Sá Maia
Isto apenas fica em "esperando por <interface> a ser criada". - felwithe
@felwithe Isso provavelmente significa que você passou o nome errado da interface de rede. Tente mudar wlan0 nesse comando para eth0 ou para qualquer que seja o nome da interface de rede no seu sistema. Veja também: unix.stackexchange.com/a/125406 - Denilson Sá Maia


iptraf

O 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 contagem de pacotes e bytes da estação da LAN.

Características

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 orientada por menus em tela cheia.

Protocolos Reconhecidos

ARP RARP de IP TCP UDP ICMP IGP IGRP OSPF

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 http://iptraf.seul.org/about.html

Instalação

Com apt:

apt-get install iptraf

Ou baixe a fonte:

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

Screenshots

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


40
2017-08-29 06:23





tcpdump -i eth0 

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

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


25
2018-05-16 09:05



Isso certamente exibirá as informações da rede ... Não é uma interface muito fácil de usar, nem possui estatísticas agregadas. Definitivamente pense nisso como wireshark. - user2943160


eu acho que ifconfig [interface] vai fazer isso. Gostar:

gevorg @ gevorg-TravelMate-3260: ~ $ ifconfig wlan0
encapsulamento da ligação wlan0: Ethernet HWaddr 00: 18: de: 89: 52: 71
          BROADCAST MULTICAST MTU: 1500 Métrica: 1
          Pacotes RX: 0 erros: 0 descartados: 0 overruns: 0 frame: 0
          Pacotes TX: 0 erros: 0 descartados: 0 overruns: 0 portador: 0
          colisões: 0 txqueuelen: 1000
          Bytes RX: 0 (0,0 B) bytes 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 Máscara: 255.255.255.0
          inet6 addr: fe80 :: 216: 36ff: febf: 92e3 / 64 Escopo: Link
          UP TRANSMISSÃO EM FUNCIONAMENTO MULTICAST MTU: 1500 Métrica: 1
          RX pacotes: 342765 erros: 0 descartados: 0 overruns: 0 frame: 0
          Pacotes de TX: 306183 erros: 0 deixados: 0 overruns: 0 portador: 0
          colisões: 0 txqueuelen: 1000
          Bytes RX: 373934806 (373,9 MB) bytes TX: 39111569 (39,1 MB)
          Interrupção: 16

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


21
2018-02-17 10:34



mas esta é apenas a estatística geral para esta sessão. Eu veria se a conexão está ativa ou não. - IndexOutOfBoundsException
netstat -t -u -c ? - hingev


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


13
2018-02-17 11:33



Esta parece ser a melhor opção para obter um histórico de uso: askubuntu.com/questions/1459/… - Ciro Santilli 新疆改造中心 六四事件 法轮功


Você também pode usar iftop utilitário


11
2018-02-17 11:42