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

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

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

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

бмон - показывает несколько интерфейсов одновременно

enter image description here

слизь - имеет красивые цветные графики

enter image description here

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

enter image description here

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

sudo apt-get install iftop

Тогда беги

sudo iftop

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

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

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

sudo apt-get -y install nethogs
sudo nethogs

Что отличается и, возможно, круче в этом, так это то, что он показывает трафик по процесс, как показано на изображении

enter image description here

Взгляните на страница

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

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

Screenshot after running the previous command

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

iptraf

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

Особенности

Монитор IP-трафика, который показывает информацию об IP-трафике, проходящем по вашей сети. Включает информацию о флаге TCP, количество пакетов и байтов, сведения о ICMP, типы пакетов OSPF. Общая и подробная статистика интерфейса, показывающая количество IP, TCP, UDP, ICMP, не-IP и других IP-пакетов, ошибки контрольной суммы IP, активность интерфейса, количество пакетов. Монитор служб TCP и UDP, показывающий количество входящих и исходящих пакетов для общих портов приложений TCP и UDP Модуль статистики локальной сети, который обнаруживает активные хосты и показывает статистику, показывающую активность данных на них Фильтры отображения 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.

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

Локальная обратная связь Все поддерживаемые Linux интерфейсы Ethernet Все поддерживаемые Linux интерфейсы FDDI с асинхронным 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

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

enter image description here

Краткое описание всех интерфейсов:

enter image description here

Подробная информация по каждому интерфейсу:

enter image description here

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

tcpdump -i eth0 

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

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

Я думаю ifconfig [interface] сделаю это. Нравится:

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 

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

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

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

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

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

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

apt install sysstat

Как им пользоваться:

sar -n DEV  1

И удивительный графический справочник Брендана:enter image description here

Рекомендации

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

enter image description here

Установите его с помощью одной из этих команд :

sudo snap install glancessudo apt install glances

Какие-нибудь решения для части "Возможно ли добавить эту информацию в таблицу “top`?” ? :slight_smile:

@JanakaBandara посмотри Взгляды.