Учет трафика сетевого интерфейса в Linux с помощью vnstat
В работе любого Linux или FreeBSD сервера нередко приходится просматривать проходящий трафик через сетевой интерфейс. Для такого мониторинга сетевого трафика подходит маленький консольный пакет, который умеет подсчитывать проходящие мимо мегабайты и показывать статистику по часам, дням, неделям и т. д. Он может вести подсчет на нескольких сетевых интерфейсах одновременно и их количество не имеет для него никакого значения.
Vnstat поддерживает Linux, *BSD и Darwin/MacOS X операционные системы. Системных ресурсов vnstat потребляет очень мало.
Установка
DEB - подобные дистрибутивы
# sudo apt-get install vnstat
RPM - подобные дистрибутивы
# sudo rpm -i vnstat.rpm
FreeBSD
# pkg_add -r vnstat
Cпециально для Unix Way на есть исходники.
Отключаем необходимые сетевые интерфейсы (в нашем случае их два: eth0 и wlan0):
# sudo ifdown eth0
# sudo ifdown wlan0
Устанавливаем мониторинг сетевых интерфейсов:
# vnstat -u -i eth0
# vnstat -u -i wlan0
Включаем сетевые интерфейсы:
# sudo ifdup eth0
# sudo ifdup wlan0
Использование
Вся работа заключается в просмотре статистики по выбранным интерфейсам. Просмотреть статистику можно несколькими командами. Посмотреть текущие значения можно командой:
Еще не плохо бы прикрутить веб морду :) Тут я писал как – http://angel2s2.blogspot.com/2009/04/vnstat-ubuntu-lighttpd-vnstati.html
6 Сентябрь, 00:41
У меня почему-то sudo ifdown eth0 не повлияло, помогло только sudo /etc/init.d/networking restart ….
6 Сентябрь, 02:31 (Комментарий автора)
Возможно у Вас сетевой интерфейс называется не eth0, а eth1, eth2… А команда, которую Вы привели, перезагружает все сетевые интерфейсы. Путей много, результат один! ))
4 Июнь, 07:46
Еще не плохо бы прикрутить веб морду :)
Тут я писал как – http://angel2s2.blogspot.com/2009/04/vnstat-ubuntu-lighttpd-vnstati.html
6 Сентябрь, 00:41
У меня почему-то sudo ifdown eth0
не повлияло, помогло только
sudo /etc/init.d/networking restart
….
6 Сентябрь, 02:31 (Комментарий автора)
Возможно у Вас сетевой интерфейс называется не eth0, а eth1, eth2…
А команда, которую Вы привели, перезагружает все сетевые интерфейсы. Путей много, результат один! ))