як відобразити фактичний мережевий трафік (бездротовий) у терміналі?
Додатково: Чи можна додати цю інформацію до діаграми top
?
як відобразити фактичний мережевий трафік (бездротовий) у терміналі?
Додатково: Чи можна додати цю інформацію до діаграми top
?
Відповіді:
Ось кілька приємних інструментів у сховищах Ubuntu для моніторингу мережевого трафіку командного рядка:
bmon - показує відразу декілька інтерфейсів
slurm - має приємні кольорові графіки
tcptrack - Улюблений. Показує, яка пропускна здатність використовується, а також протокол (послуга / порт) та пункт призначення, для якого здійснюється передача. Дуже корисно, коли ви хочете точно знати, що використовує вашу пропускну здатність
sudo apt-get install bmon slurm tcptrack
nload
заслуговує на згадку для кращого розділення завантаження та завантаження (теж не барвисте)
sudo apt install ethstatus
Це досить просто! встановіть "iftop" за допомогою:
sudo apt-get install iftop
Потім бігайте
sudo iftop
з будь-якого терміналу!
Насолоджуйтесь!
iftop
також запис або увійти в пропускної здатності мережі час від часу? В даний час я використовую як vnstat
і iftop
для іншого використання, і vnstat
реєструю використання пропускної здатності. Це було б надмірним і додасть більше навантажень на мій сервер, якщо iftop
це теж буде.
Хтось теж повинен був згадати nethogs
.
Річ, яка відрізняється і, можливо, крутіше в цьому, - це те, що він показує трафік за процес , як показано на зображенні
Погляньте на сторінку
sudo apt-get -y install nethogs
тодіsudo nethogs
apt-get install nethogs/jessie-backports
( спочатку потрібно додати Джессі-бекспорти ).
Є приємний інструмент під назвою спідометр, який відображає графік у терміналі, використовуючи символи блоку Unicode, кольори та навіть додаючи мітки до кожного піку графіка.
$ sudo apt-get install speedometer
$ speedometer -l -r wlan0 -t wlan0 -m $(( 1024 * 1024 * 3 / 2 ))
Він має кілька варіантів, може контролювати декілька інтерфейсів, може показувати кілька графіків у декількох рядках або стовпцях і навіть може контролювати швидкість завантаження одного файлу (спостерігаючи за розміром файлу на диску).
wlan0
в цій команді на eth0
або на те, що називається мережевим інтерфейсом у вашій системі. Дивіться також: unix.stackexchange.com/a/125406
IPTraf - це консольна утиліта мережевої статистики для Linux. Він збирає різноманітні фігури, такі як підключення пакетів і байтів TCP, статистика інтерфейсу та показники активності, розбиття трафіку TCP / UDP та кількість пакетів і байтів станції LAN.
Особливості
Монітор IP-трафіку, який відображає інформацію про IP-трафік, що проходить через вашу мережу. Включає інформацію про прапор TCP, кількість пакетів і байтів, деталі ICMP, типи пакетів OSPF. Загальна та детальна статистика інтерфейсу, що показує IP, TCP, UDP, ICMP, не-IP та інші підрахунки IP-пакетів, помилки контрольної суми IP, активність інтерфейсу, кількість розмірів пакету. Монітор послуг TCP та UDP, що показує кількість вхідних та вихідних пакетів для загальних портів додатків TCP та UDP Модуль статистики локальної мережі, який виявляє активні хости та показує статистику, що показує активність даних на них TCP, UDP та інші фільтри відображення протоколу, що дозволяє вам перегляд лише трафіку, який вас цікавить. Реєстрація журналу підтримує типи інтерфейсів Ethernet, FDDI, ISDN, SLIP, PPP та loopback. Використовує вбудований інтерфейс необробленого сокета ядра Linux, що дозволяє використовувати його на широкому діапазоні підтримуваних мережевих карт. Повноекранна робота, керована меню.
Протоколи визнані
IP TCP UDP ICMP IGMP IGP IGRP OSPF ARP RARP
Пакети, що не належать до ІР, будуть просто позначатися як "Не-IP", а в локальній мережі Ethernet надаватимуться відповідні адреси Ethernet.
Підтримувані інтерфейси
Локальний зворотний зв'язок Всі підтримувані Linux інтерфейси Ethernet Усі інтерфейси, підтримувані Linux FDDI інтерфейси SLIP Асинхронний PPP Синхронний PPP через ISDN ISDN з сирим IP-капсуляцією ISDN з інкапсуляцією Cisco HDLC Паралельна лінія IP
Джерело http://iptraf.seul.org/about.html
З apt
:
apt-get install iptraf
Або завантажте джерело:
http://iptraf.seul.org/download.html
Поточні з'єднання:
Поточні порти:
Короткий огляд усіх інтерфейсів:
Детально за інтерфейс:
iptraf-ng
, замінили iptraf
.
tcpdump -i eth0
Це дасть вам поточну інформацію про всі дані, що надходять із цього інтерфейсу (вашої ethernet-карти). Схожий на wireshark.
Використовуйте ifconfig
для перегляду списку ваших машинних інтерфейсів.
Я думаю, що ifconfig [interface]
це зроблять. Подібно до:
gevorg @ gevorg-TravelMate-3260: ~ $ ifconfig wlan0 wlan0 Link encap: Ethernet HWaddr 00: 18: de: 89: 52: 71 РОЗКЛАДНІ МНОГОСТУ МТУ: 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 Область застосування: Посилання НАГОРОДЖЕННЯ РОЗКЛАДУВАННЯ МУЛЬТИКАСТ МТУ: 1500 метрик: 1 Пакети RX: 342765 помилок: 0 випали: 0 перевитрати: 0 кадр: 0 TX-пакети: 306183 помилок: 0 випало: 0 перевитрат: 0 оператор: 0 зіткнення: 0 txqueuelen: 1000 RX байтів: 373934806 (373,9 Мб) TX байт: 39111569 (39,1 Мб) Перерва: 16
Він показує байти RX: 73934806 (373,9 МБ) та байти TX: 39111569 (39,1 Мб) .
netstat -t -u -c
?
Ще один корисний засіб - sar. Встановіть його,
apt install sysstat
Як ним користуватися:
sar -n DEV 1
І дивовижний графічний посібник Брендана:
sar
, що виконує завдання і включено (і включено) за замовчуванням з більшістю, якщо не всіма дистрибутивами.
Встановіть "vnstat", він може показувати трафік для інтерфейсу. Ви можете встановити кілька графічних пакетів, щоб отримати гарні графіки.
Якщо ви шукаєте щось надзвичайно просте, але все ж корисне, спробуйте 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.
ifstat -zntS
яка виводить лише мережевий інтерфейс, який не є нульовим, із часовими позначками, без заголовка, що періодично відображається та з результатами лише в одному рядку (я люблю людині сторінки).
Відповідно до людини ifconfig :
Ця програма застаріла! Для заміни перевірте ip addr та ip посилання. Для статистики використовуйте 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
Інший можливий інструмент називається nload
.
http://linux.die.net/man/1/nload
Подібно slurm
або bmon
, але трохи більш спрощеним.
Нещодавно я виявив, wavemon
що можна легко встановити за допомогою apt-get install wavemon
.
Цей інструмент надає інформацію, особливо про рівень сигналу бездротової мережі.
А це блог із списком команд для контролю пропускної здатності:
http://www.binarytides.com/linux-commands-monitor-network/
ОНОВЛЕННЯ:
Я використовую NetHogs близько двох місяців. Він показує вам загальне використання пропускної здатності. За допомогою наступних налаштувань ви можете додатково отримати пропускну здатність для кожної програми
sudo nethogs -v 3
Там теж конічні .
Можливо, пакет буде вказаний у сховищах, що використовуються у вашій системі. Спробуйте запустити:
sudo apt-get install conky-all
Деякі основні відомості про конфігурацію: Документи спільноти Ubuntu: Налаштування Conky . ПОПЕРЕДЖЕННЯ. Інформація на цьому веб-сайті може бути застарілою, тому, будь ласка, переконайтеся, що вказані там кроки стосуються вашої системи.
Звичайно, на базовий конкі дуже нудно дивитись, тож ось хороша тема конькі, щоб розпочати:
Просто дотримуйтесь інструкцій на цій сторінці щодо налаштування; щоб встановити певну тему, скопіюйте .conkyrc
файл із відповідної папки для теми в .harmattan-themes
папці до домашнього каталогу.
Потім відредагуйте файл відповідно до інструкцій на пов’язаній сторінці.
ПОРАДА
Змініть файл після копіювання його в домашній папку, таким чином , ви отримаєте зберегти оригінальні ип змінених файлів в разі , якщо вам необхідно повторно скопіювати .conkyrc
файл для теми.
nettop
інший варіант (не в стандартних репортажах Linux).
Щоб побудувати клонувати репо:
git clone https://github.com/Emanem/nettop.git
Встановіть залежності:
sudo apt-get install libncurses5-dev libncursesw5-dev build-essential libpcap-dev
І побудувати двійкове:
make
Виконати з:
sudo ./nettop
До речі, macos має вбудовану утиліту, nettop
яка називається, що робить те саме, але має більше можливостей.
top
?" частина? :)