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

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

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

309 голосов | спросил IndexOutOfBoundsException 17 FebruaryEurope/MoscowbSun, 17 Feb 2013 14:32:01 +0400000000pmSun, 17 Feb 2013 14:32:01 +040013 2013, 14:32:01

17 ответов


351

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

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

введите описание изображения здесь>> </p>

<p> <strong> slurm </strong> - имеет красивые цветные графы </p>

<p> <img src =

ответил tomodachi 17 FebruaryEurope/MoscowbSun, 17 Feb 2013 17:19:19 +0400000000pmSun, 17 Feb 2013 17:19:19 +040013 2013, 17:19:19
115

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

sudo apt-get install iftop

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

sudo iftop

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

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

ответил Tribaal 17 FebruaryEurope/MoscowbSun, 17 Feb 2013 15:45:46 +0400000000pmSun, 17 Feb 2013 15:45:46 +040013 2013, 15:45:46
98

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

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

введите описание изображения здесь>> </p>

<p> Посмотрите <a href= страницу

ответил arsaKasra 17 Jpm1000000pmFri, 17 Jan 2014 16:20:54 +040014 2014, 16:20:54
39

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

Источник http://iptraf.seul.org/about.html

Установка

С помощью apt:

apt-get install iptraf

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

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

Скриншоты

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

tcp connections

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

введите описание изображения здесь

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

введите описание изображения здесь>> </p>

<p> Подробный интерфейс: </p>

<p> <img src = http://iptraf.seul.org/shots.html

ответил jpillora 29 AM000000100000001131 2014, 10:23:11
38

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

$ sudo apt-get установить спидометр
$ speedometer -l -r wlan0 -t wlan0 -m $ ((1024 * 1024 * 3/2))

Снимок экрана после запуска предыдущей команды

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

ответил Denilson Sá Maia 18 J0000006Europe/Moscow 2015, 20:01:39
24
tcpdump -i eth0

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

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

ответил wardr 16 Maypm13 2013, 13:05:31
20

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

gevorg @ gevorg-TravelMate-3260: ~ $ ifconfig wlan0
wlan0 Link encap: Ethernet HWaddr 00: 18: de: 89: 52: 71
          BROADCAST MULTICAST MTU: 1500 Метрическая: 1
          RX-пакеты: 0 ошибок: 0 сброшено: 0 перерасходов: 0 кадров: 0
          TX-пакеты: 0 ошибок: 0 сброшено: 0 перерасходов: 0 несущий: 0
          столкновения: 0 txqueuelen: 1000
          RX байты: 0 (0.0 B) 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 Маска: 255.255.255.0
          inet6 addr: fe80 :: 216: 36ff: febf: 92e3 /64 Сфера применения: Ссылка
          UP BROADCAST RUNNING MULTICAST MTU: 1500 Метрика: 1
          RX-пакеты: 342765 ошибок: 0 сброшено: 0 перерасходов: 0 кадров: 0
          TX-пакеты: 306183 ошибки: 0 сброшено: 0 перерасходов: 0 несущий: 0
          столкновения: 0 txqueuelen: 1000
          RX байты: 373934806 (373.9 MB) TX байт: 39111569 (39.1 MB)
          Прерывание: 16

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

ответил hingev 17 FebruaryEurope/MoscowbSun, 17 Feb 2013 14:34:23 +0400000000pmSun, 17 Feb 2013 14:34:23 +040013 2013, 14:34:23
12

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

ответил McNisse 17 FebruaryEurope/MoscowbSun, 17 Feb 2013 15:33:04 +0400000000pmSun, 17 Feb 2013 15:33:04 +040013 2013, 15:33:04
11

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

ответил failor 17 FebruaryEurope/MoscowbSun, 17 Feb 2013 15:42:37 +0400000000pmSun, 17 Feb 2013 15:42:37 +040013 2013, 15:42:37
10

Если вы ищете что-то чрезвычайно простое, но все же полезно, попробуйте ifstat

$ sudo apt-get install ifstat
$ ifstat
       eth0 wlan0
 KB /s в KB /s out KB /s в KB /s out
    0,00 0,00 0,96 4,79
    0,00 0,00 0,04 0,14

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

Есть несколько полезных опций, перечисленных в manpage :

-z Скрывает интерфейс, счетчики которого равны нулю, например, интерфейсы, которые вставлены, но не используются.
-n Отключает отображение заголовка периодически.
-t Добавляет временную метку в начале каждой строки.
-T Показывает общую полосу пропускания для всех контролируемых интерфейсов.
-S Если возможно, обновите статистику по одной и той же строке (без прокрутки и обертывания).
-b Отчеты с полосой пропускания в кбит /сек вместо kbytes /sec.
ответил Denilson Sá Maia 18 J0000006Europe/Moscow 2015, 19:14:04
9

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

apt install sysstat

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

sar -n DEV 1

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

Ссылки

ответил firo 9 MarpmThu, 09 Mar 2017 19:41:52 +03002017-03-09T19:41:52+03:0007 2017, 19:41:52
5

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

 введите описание изображения здесь>> </a> </p></div>
										<div class=ответил Gaddenna NK 7 12016vEurope/Moscow11bEurope/MoscowMon, 07 Nov 2016 11:40:46 +0300 2016, 11:40:46

4

Еще один возможный инструмент называется nload. http://linux.die.net/man/1/nload

Подобно slurm или bmon, но немного более упрощенному.

ответил Chris 2 AMpSat, 02 Apr 2016 04:20:50 +030020Saturday 2016, 04:20:50
2

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

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

ответил IndexOutOfBoundsException 24 WedEurope/Moscow2014-12-24T13:13:41+03:00Europe/Moscow12bEurope/MoscowWed, 24 Dec 2014 13:13:41 +0300 2014, 13:13:41
1

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

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

sudo apt-get install conky-all

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

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

Harmattan

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

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

Совет

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

ответил ThisIsNotAnId 7 PMpFri, 07 Apr 2017 18:35:15 +030035Friday 2017, 18:35:15
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 режим DEFAULT group default qlen 1
    link /loopback 00: 00: 00: 00: 00: 00 brd 00: 00: 00: 00: 00: 00
    RX: ошибки в байтах передаются с ошибками
    173654497900 26078946 0 0 0 0
    TX: ошибки в байт-пакетах сброшены несущие collsns
    173654497900 26078946 0 0 0 0
2: ens3: <BROADCAST, MULTICAST, UP, LOWER_UP> mtu 1500 qdisc pfifo_fast состояние UP режим DEFAULT группа по умолчанию qlen 1000
    link /ether 12: 34: 56: 78: 90: 00 brd ff: ff: ff: ff: ff: ff
    RX: ошибки в байтах передаются с ошибками
    3650412438854 399476618 0 2551849 0 0
    TX: ошибки в байт-пакетах сброшены несущие collsns
    617437624480 321390259 0 0 0 0

или

$ ip -s -h link

1: lo: <LOOPBACK, UP, LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN режим 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: ошибки в байтах передаются с ошибками
    174G 26.1M 0 0 0 0
    TX: ошибки в байт-пакетах сброшены несущие collsns
    174G 26.1M 0 0 0 0 2: ens3: <BROADCAST, MULTICAST, UP, LOWER_UP> mtu 1500 qdisc pfifo_fast состояние UP режим DEFAULT группа по умолчанию qlen 1000
    link /ether 12: 34: 56: 78: 90: 00 brd ff: ff: ff: ff: ff: ff promiscuity 0 addrgenmode eui64
    RX: ошибки в байтах передаются с ошибками
    3.65T 399M 0 2.55M 0 0
    TX: ошибки в байт-пакетах сброшены несущие collsns
    617G 321M 0 0 0 0
ответил Ruslan 30 42017vEurope/Moscow11bEurope/MoscowThu, 30 Nov 2017 11:23:35 +0300 2017, 11:23:35
1

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

http://www.binarytides.com/linux-commands-monitor- сеть /

UPDATE:

Я использую NetHogs около двух месяцев. Он показывает общее использование полосы пропускания. С помощью следующей настройки вы можете дополнительно получить использование полосы пропускания для каждой программы

sudo nethogs -v 3

ответил Asme Just 27 12017vEurope/Moscow11bEurope/MoscowMon, 27 Nov 2017 21:48:18 +0300 2017, 21:48:18

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132