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


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

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


311
2018-02-17 10:32


Источник


Любые решения для «Можно ли добавить эту информацию в диаграмму top?" часть? :) - Janaka Bandara
@JanakaBandara проверить Взгляды, - ESala


Ответы:


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

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

enter image description here

Слерма - имеет приятные цветные графики

enter image description here

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

enter image description here


352
2018-02-17 13:19



bmon действительно круто! имеет график, похожий на slurm, но не красочный. - Ethereal
sudo apt-get install bmon slurm tcptrack - Nabil Kadimi
nload заслуживает упоминания для лучшего разделения загрузки и загрузки (также не красочных) - Chris
tcptrack классный! - Robert
sudo apt install ethstatus - isync


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

sudo apt-get install iftop

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

sudo iftop

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

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


115
2018-02-17 11:45



Чтобы увидеть что-нибудь, мне нужно запустить (Ubuntu с помощью wifi): $ sudo iftop -i wlan0 - russian_spy


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

Вещь, которая отличается и, может быть, круче об этом, заключается в том, что она показывает трафик в  обработать, как показано на рисунке

enter image description here

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


99
2018-01-17 12:20



Установить: sudo apt-get -y install nethogs тогда sudo nethogs - bmaupin
Очень полезная утилита, просто отметьте, что вам может потребоваться несколько дополнительных шагов, чтобы она работала с 14.04 как askubuntu.com/a/729560/79176 описывает. - Huge
Для тех, у кого есть Debian Jessie, которые тоже приходят сюда: рабочая версия находится в Backports: apt-get install nethogs/jessie-backports (вам нужно сначала добавить jessie-backports). - Tino


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

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

enter image description here

Резюме всех интерфейсов:

enter image description here

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

enter image description here

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


39
2017-08-29 06:23





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

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

Screenshot after running the previous command

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


38
2018-06-18 17:01



хороший отзыв. Спасибо :) - IndexOutOfBoundsException
Это, безусловно, самый красивый визуальный график, который я когда-либо видел в текстовом виде. Я буду смотреть в библиотеку gui тем же автором сейчас: urwid.org  (исходный код и автор: github.com/wardi) - ThorSummoner
@ThorSummoner: Это выходит за рамки темы, но urwidэто библиотека, используемая удивительным PuDB Отладчик Python. - Denilson Sá Maia
Это просто сидит в «ожидании создания <интерфейса>». - felwithe
@felwithe Возможно, это означает, что вы передали неправильное имя сетевого интерфейса. Попробуйте изменить wlan0 в этой команде eth0 или к тому, что называется сетевым интерфейсом в вашей системе. Смотрите также: unix.stackexchange.com/a/125406 - Denilson Sá Maia


tcpdump -i eth0 

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

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


24
2018-05-16 09:05



Это, безусловно, отобразит сетевую информацию ... Не очень удобный интерфейс и не имеет совокупной статистики. Определенно думаю об этом, как wirehark. - user2943160


я думаю 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 MB) а также TX байт: 39111569 (39.1 MB),


20
2018-02-17 10:34



но это только общая статистика для этой сессии. Я бы посмотрел, активна ли связь или нет. - IndexOutOfBoundsException
netstat -t -u -c ? - hingev