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

У меня есть одна и та же видеокарта в моем ноутбуке и обнаруживаю, что мне не нужно устанавливать какие-либо драйверы. Драйверы с открытым исходным кодом Radeon улучшились в последнее время и, похоже, работают нормально, по крайней мере, для Compiz (но не для игр). К сожалению, есть некоторая проблема, которая появилась только в Unity-3D и компиляции с Ubuntu 11.10, но 11.04 отлично работает.

1
задан 26 August 2017 в 07:06

16 ответов

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

sudo apt-get install iftop

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

sudo iftop

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

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

109
ответ дан 25 May 2018 в 01:23
  • 1
    Чтобы увидеть что-нибудь, мне нужно запустить (Ubuntu с помощью wifi): $ sudo iftop -i wlan0 – russian_spy 3 June 2015 в 23:08

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

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

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

89
ответ дан 25 May 2018 в 01:23

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

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

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

36
ответ дан 25 May 2018 в 01:23
  • 1
    хороший отзыв. Спасибо :) – IndexOutOfBoundsException 20 June 2015 в 18:48
  • 2
    Это, безусловно, самый красивый визуальный график, который я когда-либо видел в текстовом виде. Теперь я буду смотреть в библиотеку gui тем же автором: urwid.org (исходный код и автор: github.com/wardi ) – ThorSummoner 12 December 2015 в 03:25
  • 3
    @ThorSummoner: Это выходит из темы, но urwid - это библиотека, используемая удивительным отладчиком Python PuDB . – Denilson Sá Maia 13 December 2015 в 05:53
  • 4
    Это просто сидит в " ожидании & lt; interface & gt; для создания ". – felwithe 4 April 2018 в 07:18
  • 5
    @felwithe Возможно, это означает, что вы передали неправильное имя сетевого интерфейса. Попробуйте изменить wlan0 в этой команде на eth0 или на любое имя сетевого интерфейса в вашей системе. См. Также: unix.stackexchange.com/a/125406 – Denilson Sá Maia 9 April 2018 в 01:53

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-пакеты будут просто обозначаться как «Non-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/about.html

Скриншоты

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

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

tcp connections

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

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

enter image description here

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

35
ответ дан 25 May 2018 в 01:23
tcpdump -i eth0 

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

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

23
ответ дан 25 May 2018 в 01:23
  • 1
    Это, безусловно, отобразит сетевую информацию ... Не очень удобный интерфейс и не имеет совокупной статистики. Определенно думаю об этом, как wirehark. – user2943160 6 July 2016 в 21:25

Я думаю, 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 МБ).

20
ответ дан 25 May 2018 в 01:23
  • 1
    но это только общая статистика для этой сессии. Я бы посмотрел, активна ли связь или нет. – IndexOutOfBoundsException 17 February 2013 в 16:38
  • 2
    netstat -t -u -c? – hingev 17 February 2013 в 16:41

Установите 'vnstat', он может показывать трафик для интерфейса. Вы можете установить некоторые пакеты для построения графиков.

12
ответ дан 25 May 2018 в 01:23

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

11
ответ дан 25 May 2018 в 01:23

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

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

В man-странице перечислены некоторые полезные параметры:

-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.
10
ответ дан 25 May 2018 в 01:23
  • 1
    Мне нравится эта команда: ifstat -zntS, которая выводит только сетевой интерфейс, который не является нулевым, с отметками времени, без заголовка, периодически показываемого и с результатами только в одной строке (мне нравятся страницы с man). – Igor V. 17 October 2015 в 22:12

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

apt install sysstat

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

sar -n DEV  1

И удивительное руководство по диаграмме Брендана:

Ссылки

http : //www.brendangregg.com/linuxperf.html Наблюдение за производительностью Linux: sar
9
ответ дан 25 May 2018 в 01:23
  • 1
    +1 для упоминания sar, который выполняет задание и включен (и включен) по умолчанию с большинством, если не всеми дистрибутивами. – vladr 29 March 2018 в 21:06

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

Похоже на slurm или bmon, но немного более упрощенным.

4
ответ дан 25 May 2018 в 01:23

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

4
ответ дан 25 May 2018 в 01:23

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

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

2
ответ дан 25 May 2018 в 01:23

Также есть conky.

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

sudo apt-get install conky-all

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

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

Harmattan

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

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

TIP

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

2
ответ дан 25 May 2018 в 01:23

Согласно ifconfig man:

Эта программа устарела! Для замены проверьте ip addr и ip link. Для статистики используйте ссылку 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
1
ответ дан 25 May 2018 в 01:23

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

http://www.binarytides.com/linux-commands-monitor-network/

UPDATE :

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

sudo nethogs -v 3

0
ответ дан 25 May 2018 в 01:23

Другие вопросы по тегам:

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