Limitar el ancho de banda y utilizar el “visor de escritorios remotos” en Ubuntu.

Muchos me entenderán al solo mencionar la compartición de una conexión a internet entre varias computadoras.

Y más aún cuando alguno de los que usan esa conexión es fanático de ver videos en youtube, que, como ya sabemos, ocupa todo el ancho de banda del que disponemos para la visualización de uno solo. Mi hermana, por ejemplo, tiene la manía de ver un video mientras está cargando otros dos, lo que me supone un alto tiempo de espera para cargar páginas.

El problema se agrava si además tenemos un cibercafé, y muchos de los usuarios acostumbran ver videos todo el tiempo (algunos solo saben hacer eso).

Pues bien, para quitarme ese problema, busqué en internet la manera de limitar el ancho de banda en Ubuntu. En Windows está NetLimiter, pero en Ubuntu no había encontrado la solución a ese problema hasta ayer en la tarde, cuando por casualidad y sin buscar, encontré una utilidad para hacer precisamente lo que digo.

Wondershaper es un programa que se ejecuta en consola como super usuario, y limita el ancho de banda de cada PC en el que esté instalado. Lo malo, es que se tiene que ejecutar cada vez que se inicia la máquina. Pero eso lo solucioné conectándome mediante vinagre a cada PC y ejecutando el programa remotamente. De esa manera, cada máquina de mi negocio tiene su propio ancho de banda sin interferir en el de las otras computadoras.

Wondershaper se encuentra en los repositorios de Ubuntu, por lo que ejecutaremos:

sudo apt-get install wondershaper

La manera de trabajar con el programa se da de la siguiente manera:

sudo wondershaper interfaz_de_red velocidad_de_bajada velocidad_de_subida

Para averiguar la interfaz de red que estamos usando solo hay que ejecutar en consola:

ifconfig

Aparecerá cualquiera de los siguientes resultados: para conexión alámbrica eth0, eth1, etcétera…; para conexión WiFi wlan0, wlan1, etcétera….

Si queremos que wondershaper limite la velocidad de bajada a 1000 Kb/s y la subida a 50 Kb/s en una conexión alámbrica escribiremos:

sudo wondershaper eth0 1000 50

Para una conexión inalámbrica sería:

sudo wondershaper wlan0 1000 50

Eso es todo con respecto a Wondershaper.

Si además queremos ejecutar el programa en cada terminal sin tener que ir físicamente a cada aparato debemos conectarnos mediante el Visor de escritorios remotos que se encuentra en “Aplicaciones > Internet”.

Pero antes de ejecutar el visor, deberemos configurar cada computadora para que acepte nuestras ordenes remotamente, para eso, desgraciadamente tendremos que hacerlo máquina por máquina.

En cada PC iremos a “Sistema > Preferencias > Escritorio remoto”. Con la ventana abierta marcaremos las casillas: permitir a otros usuarios ver mi escritorio, las otras opciones las dejaremos tal cual están.

Una vez hecho lo anterior con todas las computadoras, será hora de abrir el visor en nuestro equipo.

Daremos clic en el botón Conectar, se abrirá la siguiente ventana:

Nos conectaremos via SSH. En Anfitrión pondremos la IP de la Pc a la que nos queremos conectar, por ejemplo: 144.233.255. En Usuario escribiremos el nombre del usuario de esa PC por ejemplo: equipo1.

Debe abrirse una interfaz de línea de comando en la ventana principal.

Se nos pedirá la contraseña de esa PC.

Ya escrita la contraseña accederemos al sistema anfitrión, en donde ejecutaremos el comando para correr Wondershaper.

Desgraciadamente todavía no sé como correr el programa automáticamente, por lo que me veo obligado a correr el comando cada vez que inicio alguno de los equipos, pero eso es mejor que nada… ¿No creen?.

–Actualización 15 de agosto de 2011.–

Por descuido no había puesto la manera de hacer que Wondershaper se iniciara junto con el sistema. Atendiendo y corrigiendo ligeramente el comentario de Luis, aquí están las líneas que se deben escribir para limitar automáticamente el ancho de banda.

Primero iniciaremos gedit como root con el siguiente comando en la consola:

sudo gedit /etc/network/interfaces

Al final del archivo que se abrirá, escribiremos lo siguiente:

up /usr/sbin/wondershaper eth0 1000 1000
down /usr/sbin/wondershaper clear eth0

Deben tener cuidado de escribir correctamente la interfase de red que tengan y las velocidades de bajada y subida que desean.

Con eso ya solo queda reiniciar el equipo y Wondershaper deberá estar funcionando automáticamente.

4 comentarios sobre “Limitar el ancho de banda y utilizar el “visor de escritorios remotos” en Ubuntu.

  1. HA zprobado con esto?:

    Para inicar wondershaper cuando arranca Ununtu, solo tienes que añadir las siguientes líneas al archivo: sudo gedit /etc/network/interfaces

    up /sbin/wondershaper eth0 9600 400
    down /sbin/wondershaper clear eth0

    9600 e sla velocidad de bajada KbitS, 400 es la velocidad de subida Kbits.

    1. La verdad es que no he probado esto en Windows, ya que todas mis máquinas tienen ubuntu instalado.

      “Wondershaper” no está disponible para windows (hasta donde sé), pero puedes usar “netlimiter” que sirve para lo mismo.

      El escritorio remoto es posible que si funcione, siempre y cuando utilices el protocolo “SSH” para símbolo de sistema, o “VNC” para ver el escritorio completo. Recalco que debes saber la IP y el nombre de usuario de cada uno de los equipos a controlar.

      Solo por si acaso, te pongo los pasos para habilitar el escritorio remoto en Windows7, aunque es casi lo mismo en XP y Vista.

      Para lograr ver el escritorio en Windows7 es necesario dar clic derecho en “Equipo” y elegir la opción “Propiedades”.

      En la ventana que se abrirá localizas “Configuración de acceso remoto”.

      Se abrirá una nueva ventada en donde debes localizar la sección “Asistencia remota”, marcas la casilla “Permitir conexiones de asistencia remota a este equipo” das clic en “Aplicar” y luego en “aceptar”.

      Con eso tendrás habilitada la característica de escritorio remoto en windows.

      Ojo, no garantizo que funcione desde ubuntu (aunque en teoría debería), pero nada se pierde con intentar.

      Para terminar:

      En internet hay muchas aplicaciones que permiten utilizar el escritorio remoto y son compatibles con Windows como por ejemplo: SSHVnc que es freeware (pero no es libre), o VNC Free Edition que tiene licencia GPL.

      Espero haberte ayudado.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s