Как отображать сетевой трафик в терминале?

274

как отобразить фактический сетевой трафик (беспроводной) в терминале?

Дополнительно: Можно ли добавить эту информацию в таблицу top ?

    
задан IndexOutOfBoundsException 17.02.2013 в 10:32
источник

17 ответов

320

Вот некоторые полезные инструменты в репозиториях Ubuntu для мониторинга сетевого трафика командной строки:

bmon - показывает сразу несколько интерфейсов

slurm - имеет красивые цветные графы

tcptrack - Любимый. Указывает, сколько полосы пропускания используется, а также какой протокол (услуга / порт) и место назначения, к которому осуществляется передача. Очень полезно, когда вы хотите точно знать, что использует ваша полоса пропускания

    
ответ дан tomodachi 17.02.2013 в 13:19
источник
101

Это довольно просто! установите «iftop» с помощью:

sudo apt-get install iftop

Затем запустите

sudo iftop

с любого терминала!

Наслаждайтесь!

    
ответ дан Tribaal 17.02.2013 в 11:45
86

Кто-то должен также упомянуть nethogs .

Что-то другое и, может быть, более круто об этом, так это то, что он показывает трафик per process , как показано на рисунке

Посмотрите страницу

    
ответ дан arsaKasra 17.01.2014 в 12:20
35

Есть хороший инструмент под названием спидометр , который отображает график в терминале с использованием символов блока Unicode, цветов и даже добавляет метки к каждый пик на графике.

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

Он имеет несколько опций, может контролировать несколько интерфейсов, отображать несколько графиков в нескольких строках или столбцах и даже контролировать скорость загрузки одного файла (наблюдая размер файла на диске).

    
ответ дан Denilson Sá Maia 18.06.2015 в 17:01
34

iptraf

  

IPTraf - это консольная утилита статистики сети для Linux. Это   собирает множество цифр, таких как пакет TCP-соединения и байт   счет, статистика интерфейса и индикаторы активности, трафик TCP / UDP   поломки, а также количество пакетов и байт локальной сети.

     

Функции

     

Монитор IP-трафика, который показывает информацию о передаче IP-трафика   над вашей сетью. Включает информацию флага TCP, пакет и байт   счетчики, данные ICMP, типы пакетов OSPF. Общие и подробные   статистика интерфейса, показывающая IP, TCP, UDP, ICMP, не IP и другие IP-адреса   количество пакетов, ошибки контрольной суммы IP, активность интерфейса, размер пакета   на счет. Монитор службы TCP и UDP, показывающий количество входящих и   исходящие пакеты для обычных портов приложений TCP и UDP LAN   модуль статистики, который обнаруживает активные хосты и показывает статистику   показывая активность данных на них. Отображение TCP, UDP и других протоколов.   фильтры, позволяющие просматривать только интересующий вас трафик.   Ведение журнала Поддержка Ethernet, FDDI, ISDN, SLIP, PPP и loopback   типы интерфейсов. Использует встроенный интерфейс raw socket   Ядро Linux, позволяющее использовать его в широком диапазоне поддерживаемых   сетевые карты. Полноэкранный режим, управляемый меню.

     

Протоколы распознаны

     

IP TCP UDP ICMP IGMP IGP IGRP OSPF ARP RARP

     

Не-IP-пакеты будут просто   указывать как «не-IP», а в локальных сетях Ethernet -   соответствующие Ethernet-адреса.

     

Поддерживаемые интерфейсы

     

Локальная петля Все интерфейсы Ethernet, поддерживаемые Linux Все   Поддерживаемые Linux интерфейсы FDDI SLIP Асинхронный PPP синхронный PPP   через ISDN ISDN с инкапсуляцией Raw IP ISDN с Cisco HDLC   инкапсуляция Параллельная линия IP

Источник Ссылка

Установка

С apt :

apt-get install iptraf

Или загрузите источник:

Ссылка

Скриншоты

Текущие соединения:

Текущие порты:

Сводка всех интерфейсов:

Подробный интерфейс:

Источник Ссылка

    
ответ дан jpillora 29.08.2014 в 06:23
22
tcpdump -i eth0 

Это даст вам поточную информацию обо всех данных, поступающих с этого интерфейса (ваша карта Ethernet). Подобно wirehark.

Используйте ifconfig , чтобы просмотреть список ваших интерфейсов.

    
ответ дан wardr 16.05.2013 в 09:05
18

Я думаю, что ifconfig [interface] сделает это. Как:

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 

Он показывает байты RX: 73934806 (373,9 МБ) и TX байт: 39111569 (39,1 МБ) .

    
ответ дан geoh 17.02.2013 в 10:34
12

Установите «vnstat», он может отображать трафик для интерфейса. Вы можете установить некоторые пакеты построения, чтобы получить несколько хороших графиков.

    
ответ дан McNisse 17.02.2013 в 11:33
11

Также вы можете использовать утилиту iftop

    
ответ дан failor 17.02.2013 в 11:42
10

Если вы ищете что-то чрезвычайно простое, но все же полезно, попробуйте 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

Он контролирует все интерфейсы сразу, печатая новую строку каждую секунду. Полезно подключаться к другому сценарию или оставлять работу и наблюдать за использованием полосы пропускания с течением времени. Не так красиво, как другие инструменты, но он выполняет свою работу.

В manpage есть полезные параметры:

-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.
    
ответ дан Denilson Sá Maia 18.06.2015 в 16:14
7

Другим полезным инструментом является sar. Установите его,

apt install sysstat

Как использовать его:

sar -n DEV  1

И потрясающее руководство Бридмена:

Ссылки

ответ дан firo 09.03.2017 в 16:41
4

Другой возможный инструмент называется nload . Ссылка

Аналогично slurm или bmon , но немного более упрощенному.

    
ответ дан Chris 02.04.2016 в 01:20
4

Ifstat - хороший инструмент, и он даст вам все сетевое использование интерфейса по времени.

    

ответ дан GNK 07.11.2016 в 08:40
2

Недавно я обнаружил wavemon , который можно легко установить, используя apt-get install wavemon .

Этот инструмент предоставляет информацию, особенно о уровне сигнала беспроводной сети.

    
ответ дан IndexOutOfBoundsException 24.12.2014 в 10:13
1

Существует также conky .

У вас может быть пакет, указанный в используемых в данный момент репозиториях вашей системы. Попробуйте запустить:

sudo apt-get install conky-all

Некоторые сведения о базовой конфигурации: Документы сообщества Ubuntu: настройка Conky . ПРЕДУПРЕЖДЕНИЕ. Информация на этом сайте может быть устаревшей, поэтому, пожалуйста, проверьте, что перечисленные здесь действия относятся к вашей системе.

Конечно, базовый conky очень скучно смотреть, так что вот хорошая конхотная тема, чтобы вы начали:

Harmattan

Просто выполните инструкции на этой странице для настройки; для установки определенной темы скопируйте файл .conkyrc из соответствующей папки для темы в папке .harmattan-themes в ваш домашний каталог.

Затем отредактируйте файл в соответствии с инструкциями на связанной странице.

Совет

Измените файл после , скопировав его в свою домашнюю папку, таким образом вы сможете сохранить оригинальные файлы без изменений, если вам нужно повторно скопировать файл .conkyrc для темы.     

ответ дан ThisIsNotAnId 07.04.2017 в 15:35
1

И это блог, показывающий список команд для мониторинга полосы пропускания:

Ссылка

    
ответ дан Asme Just 27.11.2017 в 18:48
1

В соответствии с ifconfig man:

  

Эта программа устарела! Для замены check ip addr и ip   ссылка. Для статистики используйте ссылку ip -s.

Таким образом, используя команду ip :

 $ ip -s 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
    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

или

$ 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
    
ответ дан Ruslan 30.11.2017 в 08:23