Наблюдението на мрежовия трафик не само помага на администраторите да откриват коренните причини за проблеми, свързани с трафика, като претоварване в мрежа, но също така им помага да пазят трафик към и от Интернет. Като цяло, това е важна задача, която изисква специален и ефективен софтуер.

За Linux има много инструменти за наблюдение на мрежовия трафик, базирани на графичен интерфейс, но ако търсите помощна програма, базирана на команден ред, си струва да изпробвате vnstat . В тази статия ще обсъдим основите на командата заедно с функциите, които тя предоставя.

Въведение

vnStat е инструмент за мрежов трафик, базиран на командния ред, наличен за Linux, както и за BSD. Той поддържа дневник за мрежовия трафик за избраните интерфейси и използва статистическите данни за мрежовия интерфейс, предоставени от ядрото като източник на информация, което всъщност означава, че това е светлина върху системните ресурси, тъй като всъщност не помирисва трафик. Въпреки това, за да може командата да работи правилно, се изисква поне ядро ​​от серия 2.2.

Ето някои от функциите, които предоставя:

  • Статистиката, която събира, продължава да се извършва чрез рестартиране на системата
  • Тя може да наблюдава множество интерфейси във всеки даден момент
  • Предоставя няколко опции за изход: обобщение, час, дневно, месечно, седмично и първите 10 дни
  • Месеците могат да бъдат конфигурирани да следват периода на фактуриране
  • Предоставя възможност за създаване на продукция под формата на png изображение
  • Това е светлина върху системните ресурси
  • Той може да се използва без разрешения на root

Изтегляне и инсталиране

Потребителите на дистрибуции на Linux, базирани на Debian, като Ubuntu, могат лесно да изтеглят и инсталират програмата, като използват следната команда:

 sudo apt-get инсталирате vnstat 

Друга възможност е също да изтеглите пакета с кодовете от официалния му уеб сайт и да го инсталирате ръчно.

Примери за използване

Ето няколко примера за това как може да се използва командата vnstat :

Забележка : Всички примери, представени в тази статия, се тестват на Ubuntu 14.04.

Изход по подразбиране

Ако изпълнявате командата vnstat без опция за командния ред, тя показва месечен и дневен отчет за мрежовата активност. Ето командата, произведена в моята система:

 vnstat 

Както става ясно от първия ред на изхода, vnstat обновява някакъв вид база данни, преди да произведе друг изход. Това е същата база данни (съответстваща на мрежов интерфейс), която е създадена, когато сте го инсталирали:

Базата данни се създава със същото име като наблюдавания интерфейс (в този случай eth0 ) и се съхранява като FPT файл в директорията /var/lib/vnstat/ .

Показвайте почасовия, дневен, седмичен и месечен трафик

Командата предоставя опции на командния ред за показване на почасова и ежедневна, както и месечна дейност в мрежата. Например, за да покажете трафика по часове, използвайте опцията -h командния ред:

 vnstat -h 

За да показвате дневния трафик, използвайте опцията -d командния ред:

 vnstat -d 

По същия начин, за да показвате седмичен и месечен трафик, използвайте опциите за опции на командния ред -w и -m съответно:

Примерна трафик за определен брой секунди, като използвате опцията -tr

Командата vnstat ви позволява да изчислите колко трафик минава през избрания интерфейс по време на определен брой секунди. Това може да се направи с опцията -tr . Например, използвах следната команда за изчисляване на средната сума на трафика, която минава през eth0 за 10 секунди:

 vnstat -tr 10 

Моля, имайте предвид, че стандартното време ще бъде 5 секунди, ако не е включен параметър номер.

Покажете изхода в един ред

Можете също така да принудите командата vnstat да генерира продукция в един ред, формат, който е особено подходящ за анализиране на изхода на командата от кода. Това може да стане, като използвате опцията --oneline . Ето един пример:

 vnstat - линия 

За повече информация относно vnstat, преминете през неговата страница.

заключение

Vnstat е удобен инструмент за тези, които искат да следят мрежовия трафик чрез командния ред. Той предоставя не само широк набор от опции, но също така е изключително лек за системните ресурси. Използвали ли сте някога vnstat или друга подобна програма? Как беше вашият опит? Споделете вашите мисли в коментарите по-долу.