Как отображать сетевой трафик в терминале?
как отобразить фактический сетевой трафик (беспроводной) в терминале?
Дополнительно: Можно ли добавить эту информацию в таблицу top
?
17 ответов
Вот некоторые полезные инструменты в репозиториях Ubuntu для мониторинга сетевого трафика командной строки:
bmon - показывает сразу несколько интерфейсов
Это довольно просто! установите «iftop» с помощью:
sudo apt-get install iftop
Затем запустите
sudo iftop
с любого терминала!
Наслаждайтесь!
Кто-то должен также упомянуть nethogs
.
Что-то другое и, может быть, более круто об этом, так это то, что он показывает трафик per process , как показано на рисунке
страницу
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
Скриншоты
Текущие соединения:
Текущие порты:
Сводка всех интерфейсов:
http://iptraf.seul.org/shots.html
Есть хороший инструмент под названием спидометр , который отображает график в терминале с использованием символов блока Unicode, цветов и даже добавляет метки к каждый пик на графике.
$ sudo apt-get установить спидометр
$ speedometer -l -r wlan0 -t wlan0 -m $ ((1024 * 1024 * 3/2))
Он имеет несколько опций, может контролировать несколько интерфейсов, отображать несколько графиков в нескольких строках или столбцах и даже контролировать скорость загрузки одного файла (наблюдая размер файла на диске).
tcpdump -i eth0
Это даст вам поточную информацию обо всех данных, поступающих с этого интерфейса (ваша карта Ethernet). Подобно wirehark.
Используйте ifconfig
, чтобы просмотреть список интерфейсов вашей машины.
Я думаю, что 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 МБ) .
Установите «vnstat», он может отображать трафик для интерфейса. Вы можете установить некоторые пакеты построения, чтобы получить несколько хороших графиков.
Также вы можете использовать утилиту iftop
Если вы ищете что-то чрезвычайно простое, но все же полезно, попробуйте 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.
Другим полезным инструментом является sar. Установите его,
apt install sysstat
Как использовать его:
sar -n DEV 1
И потрясающее руководство Бридмена:
Ссылки
Ifstat - хороший инструмент, и он даст вам все возможности использования интерфейса по отношению к времени.
ответил Gaddenna NK 7 12016vEurope/Moscow11bEurope/MoscowMon, 07 Nov 2016 11:40:46 +0300 2016, 11:40:46
Еще один возможный инструмент называется nload
.
http://linux.die.net/man/1/nload
Подобно slurm
или bmon
, но немного более упрощенному.
Недавно я обнаружил wavemon
, который можно легко установить с помощью apt-get install wavemon
.
Этот инструмент предоставляет информацию, особенно о уровне сигнала беспроводной сети.
Существует также conky .
У вас может быть пакет, указанный в используемых в данный момент репозиториях вашей системы. Попробуйте запустить:
sudo apt-get install conky-all
Некоторые сведения о базовой конфигурации: Документы сообщества Ubuntu: настройка Conky . ПРЕДУПРЕЖДЕНИЕ. Информация на этом сайте может быть устаревшей, поэтому, пожалуйста, проверьте, что перечисленные здесь действия относятся к вашей системе.
Конечно, базовый conky очень скучно смотреть, так что вот хорошая конхотная тема, чтобы вы начали:
Просто выполните инструкции на этой странице для настройки; для установки определенной темы скопируйте файл .conkyrc
из соответствующей папки для темы в папку .harmattan-themes
в ваш домашний каталог.
Затем отредактируйте файл в соответствии с инструкциями на связанной странице.
Совет
Измените файл после , скопировав его в свою домашнюю папку, таким образом вы сможете сохранить исходные файлы без изменений в случае необходимости повторного копирования .conkyrc
файл для темы.
В соответствии с 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
И это блог, показывающий список команд для мониторинга полосы пропускания:
http://www.binarytides.com/linux-commands-monitor- сеть /
UPDATE:
Я использую NetHogs около двух месяцев. Он показывает общее использование полосы пропускания. С помощью следующей настройки вы можете дополнительно получить использование полосы пропускания для каждой программы
sudo nethogs -v 3