El libre pensamiento para un internet libre

No estas registrado.  

Anuncio

nord_600_250

#1 24-03-2015 18:00:43

kcdtv
Administrator

Registrado: 14-11-2014
Mensajes: 5,701

Controlar el uso de su banda ancha con vnStat y vnStati

vnStat y vnStati 

  vnStat (y su versión gráfica vnStati) es uno de estos comandos sencillos y potentes que hacen de nuestra shell una verdadera herramienta para "monitoring" de interfaces de redes.
  Bash is beautifiul cool
  Con vnStat podremos analizar el uso de ancho de banda tanto sobre nuestras interfaces inalámbricas como sobre nuestras interfaces cableadas
  Con vmStati podremos visualizar de forma gráfica  las estadísticas sobre unos periodos de tiempo que definamos.

  vnStat no es realmente una herramienta de monitoring ya que no necesita capturar el trafico
Esto hace que no necesita tampoco mode monitor y que no necesitamos ser administrador para ejecutarla
Tampoco vamos a dedicar recursos para monitorig y sobre todo no influye en el rendimiento de nuestras conexiones.
La mayor parte del tiempo vnstat duerme tranquilamente y se despierta en los intervalos definidos para rápidamente echar un ojo en  proc o sys y hacer una "fotografía" del uso de la red.

  Vamos a ver como instalar y utilizar nuestro dúo de choque.
  He utilizado Xubuntu 14.10 amd64.
El método vale para cualquier derivado de ubuntu y de forma general para cualquier distribución basada en debian ( cf. Debian package vnstat )

Instalación

Fácil : los paquete se encuentran en nuestra lista de repositorios. wink

sudo apt-get install vnstat -y && sudo apt-get install vnstati -y

  Notamos en el proceso las siguientes liñas en consola:

Zero database found, adding available interfaces...
"eth0" added, 100 Mbit bandwidth limit.
"wlan0" added, 100 Mbit bandwidth limit.
"lxcbr0" added, 100 Mbit bandwidth limit.
-> 3 interfaces added. Limits can be modified using the configuration file.

  Se reconocen tanto las interfaces wlan como eth y por defecto se pone un limite de 100 Mbit/s. Podemos modificar el limite en el fichero de configuración.
 
  Se encuentra en /etc/

gedit /etc/vnstat.conf

  echamos un ojo :

/etc/vnstat.conf escribió:

# maximum bandwidth (Mbit) for all interfaces, 0 = disable feature
# (unless interface specific limit is given)
MaxBandwidth 100

# interface specific limits
#  example 8Mbit limit for eth0 (remove # to activate):
#MaxBWeth0 8

  Al final por defecto no hay limites para eth0 y si las hay para la wlan0.

Arrancar vnstat

  vnstat no arranca solo y tenemos que iniciar el servicio... por ejemplo analizaremos nuestra interfaz cableada "eth0" así

vnstat -u -i eth0

-u es para activar la actualización de las bases de datos y -i para la "i"nterfaz (seguido de la interfaz elegida)
Notad que al arrancar pro primera vez obtendremos un mensaje de error (no hay que tomar lo en cuenta) :

Error: Unable create database backup "/var/lib/vnstat/.eth0".

debemos ahora arrancar el demonio

sudo /etc/init.d/vnstat start

  Y obtenemos un mensaje de confirmación

* Starting vnStat daemon vnstatd                                        [ OK ] 
Uso de vnstat

  lo primero es lo primero, miremos que pasa cuando tecleamos vnstat (debemos navegar unos minutos para generar algo de trafico )
pongo un vídeo en youtube y a la mitad de la canción lanzo vnstat de forma basíca.

vnstat

vnstat1.jpg

  especificando la interfaz deseada obtendremos una salida algo diferente

vnstat -i eth0

vnstat2.jpg

podemos también elegir un "monitoreo" en vivo :

vnstat -i eth0 -l --style 3

vnstat3.jpg

cunado paremos el proceso con [ctrl+C] tenemos un reporte en consola,

vnstat4.jpg

  Hay otras opciones.
Básicamente sirven para definir los intervalos de tiempo por analizar, para exportar los datos en formato *.db (base de datos) o *.xml ... y otras cosas como "top10".

man page vnstat escribió:

SYNOPSIS

vnstat [ -Ddhlmqrstuvw? ] [ --cleartop ] [ --config file ] [ --create ] [ --days ] [ --delete ] [ --dbdir directory ] [ --debug ] [ --disable ] [ --enable ] [ --exportdb ] [ --help ] [ --hours ] [ --importdb file ] [ -i interface ] [ --iface interface ] [ --iflist ] [ --json ] [ --live mode ] [ --locale locale ] [ --longhelp ] [ --months ] [ --nick nickname ] [ --oneline ] [ --query ] [ --rateunit ] [ --rebuildtotal ] [ --reset ] [ -ru ] [ --savemerged ] [ --short ] [ --showconfig ] [ --style number ] [ --sync ] [ --testkernel ] [ --top10 ] [ -tr time ] [ --traffic time ] [ --update ] [ --version ] [ --weeks ] [ --xml ]

Ponle colores a la vida con vnstati

  No tengas medio a que se exprese la paleta cromática de tu terminal.  big_smile
vnstati esta aquí para sacar provecho de toda la potencia gráfica de tu consola sin necesidad de buena tarjeta vídeo wink tongue
No. Vinstati no es "absolutamente imprescindible" pero pesa algunos kb y mola.
Tiene pocas opciones, todas vinculadas directamente a vnstat...

         -h,  --hours          output hours
         -d,  --days           output days
         -m,  --months         output months
         -t,  --top10          output top10
         -s,  --summary        output summary
         -hs, --hsummary       output horizontal summary with hours
         -vs, --vsummary       output vertical summary with hours
         -nh, --noheader       remove header from output
         -ne, --noedge         remove edge from output
         -ru, --rateunit       swap configured rate unit
         -o,  --output         select output filename
         -c,  --cache          update output only when too old
         -i,  --iface          used interface (default: eth0)
         -?,  --help           this help
         -D,  --debug          show some additional debug information
         -v,  --version        show version
         --dbdir               select database directory
         --style               select output style (0-3)
         --locale              set locale
         --config              select config file
         --transparent         toggle background transparency

  Vamos a producir "right here right now un gráfico tipo "camembert" de mi uso de global de eth0 (como he arrancado el servicio hace poco no será muy instructivo...)

vnstati -s -o /home/kcdtv/Imágenes/anchobanda.png && xdg-open /home/kcdtv/Imágenes/anchobanda.png

* es necesario especificar una salida, un destino para el fichero de imagen (-o + ruta), para abrir la imagen inmediatamente añado "xdg-open"

vnstat6.jpg

  Otro tipo de vista sería en columna y podemos por ejemplo mirar el uso horario:

 vnstati -h --transparent   -o /home/kcdtv/Imágenes/vnstati.png && xdg-open /home/kcdtv/Imágenes/vnstati.png 

con transparencia de la capa de fondo (peso 1,4 kb) cool

vnstati.png

Un buen conjunto de herramnienta,
vnstat es muy úitl para el usuario lambda para ver en vivo el uso de su red, vmnstati es más para "el fun" si no somos adminsitradores de redes o auditando el uso de una red

  Los recursos gastados por vnstat son in-detectables. Para parrar vnstat debemos teclear

sudo /etc/init.d/vnstat stop

Y tenemos confirmación de que se ha parrado :

* Stopping vnStat daemon vnstatd                                        [ OK ] 

Desconectado

Anuncio

nord_600_250

Temas similares

Tema Respuestas Vistas Ultimo mensaje
26 7779 15-03-2023 16:57:32 por kcdtv
Pegado:
34 3812 12-03-2023 18:24:22 por Guybrush92
Pegado:
Pegado:: Script multiuso wifi para Kali y otras distros por v1s1t0r  [ 1 2 3 18 ]
436 63610 07-03-2023 12:35:27 por kcdtv
0 423 23-02-2023 17:09:39 por kcdtv
Pegado:
114 258649 19-02-2023 17:36:14 por chuchof

Pie de página

Información del usuario

Ultimo usuario registrado: erpini
Usuarios registrados conectados: 0
Invitados conectados: 16

Estadisticas de los foros

Número total de usuarios registrados: 2,432
Número total de temas: 1,632
Número total de mensajes: 15,528

Máx. usuarios conectados: 373 el 30-09-2019 15:04:36