jueves, 6 de marzo de 2014

ConnMan: alternativa a NetworkManager y Wicd en Debian

ConnMan es un gestor de red que junto a ConnMan-UI puede proporcionarnos una alternativa muy interesante a los ya establecidos gestores de red como son NetworkManager y Wicd (este último bastante parado su desarrollo)

ConnMan está desarrollado por Intel y fue diseñado específicamente para ser ligero y utilizar la menor cantidad de recursos posibles del sistema. Desde Archlinux se nos indica que es tremendamente rápido a la hora de resolver direcciones. 

Las siguientes funciones están incorporadas en dicho gestor:
-
Conexión a infraestructuras genéricas
-
Abstracción de red y dispositivos (con soporte de almacenamiento básico)
-
IPv4, IPv4-LL (creación de redes IP ) y DHCP
-
IPv6, DHCPv6 y túneles 6to4 (transmisión de paquetes IPv6 sobre redes IPv4)
-
Enrutamiento avanzado y configuración DNS
-
Proxy DNS incorporado y cache inteligente
-
WISPr (Protocolo de conexión a proveedores de internet inalámbricos)
-
Configuración de hora y de zona horaria (manual o con NTP)
-
Uso de proxy (manual y automático con WPAD)
-
Soporte de Tethering (con USB, Bluetooth y el modo Punto de Acceso Wi-Fi)
-
Uso de estadísticas (de manera local o de roaming)

P
lugins para la creación de redes de apoyo:
- Plugin de Ethernet
- Plugin de WiFi con WEP40/WEP128 y WPA/WPA2
- Plugin de Bluetooth (instalando BlueZ)
- 2G/3G/4G complemento (instalando oFono)


Plugins con funciones adicionales:
- Loopback interfaz de configuración
- PACrunner manejo de proxy
- Apoyo autorización PolicyKit


Estas son las característica de su versión 1.0, que es la que se encuentra en los repositorios de Debian. Su versión actual 1.21 se encuentra bastante más desarrollada, pero aun no se encuentra dichos repositorios.

Para todos aquellos que no utilizamos el entorno Gnome, es muy interesante el uso de este gestor en vez de NetworkManager y sus dependencias. Esto nos libera aún más si cabe de (valga la redundancia) depender de paquetería extra de un entorno que no estamos utilizando.

Aunque hasta ahora podíamos estar utilizando ConnMan desde Debian estable, no es hasta Jessie/Testing que se incorpora su interfaz gráfica ConnMan-UI. Esta no es la única interfaz que hay para este gestor, pero Debian por ahora se ha decantado por ella. Destaca por su funcionalidad y ligereza.





Si queremos instalar este gestor con su GUI correspondiente y no estamos en la rama Testing o con los repositorios de  Jessie, no nos queda otra que apuntar nuestros repositorios de manera puntual a Debian Jessie o Testing e instalar el paquete connman-ui desde el Synaptic o vía terminal:
  • sudo apt-get install connman-ui rcconf
Con esto tan solo bastará para que se instalen todos los paquetes necesarios.
Nota: El paquete  rcconf es el gestor de servicios al inicio del sistema que lo utilizaremos si es necesario más adelante.
Cuando se instalen estos paquetes, como tendremos ya en funcionamiento otro gestor de red (NetworkManager o Wicd) el servicio de inicio de ConnMan no se encontrará activado.
Lo que realizaremos seguidamente (aunque parezca raro) es reinstalar los paquetes del gestor de red network-manager network-manager-gnome o wicd. Esto lo podemos hacer como siempre desde el Synaptic o vía Terminal:

Para el caso de NetworkManager:
  • sudo apt-get --reinstall install network-manager network-manager-gnome
Para el caso de Wicd:
  • sudo apt-get --reinstall install wicd python-wicd rfkill wicd wicd-daemon wicd-gtk
¿Y esto porqué lo hacemos?. Pues sencilla y llanamente para que estos paquetes se añadan a nuestra cache de archivos y poder disponer de ellos si los necesitáramos aún sin tener conexión. Si por cualquier motivo ConnMan no nos funcionara y nos quedáramos sin conexión, siempre podremos desinstalarlo y volver a instalar el gestor de red que estábamos utilizando. Tanto desde el Synaptic como desde el terminal y aun estando sin conexión, podremos hacerlo ya que los paquetes necesarios se hallarán como dije anteriormente en la cache de archivos.
Esto es en: /var/cache/apt/archives/

Hecho esto, procederemos con toda tranquilidad a eliminar de nuestro sistema cualquier rastro del anterior gestor de red. Si utilizamos el Synaptic clicaremos en los paquetes correspondientes y seleccionaremos Marcar para desinstalar completamente, si lo hacemos desde el Terminal:

Para el caso de NetworkManager:
  • sudo apt-get --purge remove network-manager network-manager-gnome
Para el caso de Wicd:
  • sudo apt-get --purge remove wicd python-wicd rfkill wicd wicd-daemon wicd-gtk
El paso siguiente es crear una nueva aplicación al inicio (Sistema --> Preferencias --> Aplicaciones al Inicio) de ConnMan-UI, y en la casilla Comando poner connman-ui-gtk, para que se inicie al arrancar nuestra sesión.

Por otra parte, si queremos hacer este arranque común a todos los usuarios habidos y por haber, ejecutaremos lo siguiente (todo a la vez) desde un Terminal Root:

cat > "/etc/xdg/autostart/connman-ui.desktop" << CONNM
[Desktop Entry]
Version=1.0
Type=Application
Name=Connman-ui
Comment=GUI del Gestor de red ConnMan
Icon=nm-device-wireless
Terminal=false
Exec=connman-ui-gtk
X-MATE-Autostart-enabled=true

CONNM

Ojo, cuando digo un Terminal Root no me refiero al uso del sudo. Tenéis que proceder del siguiente modo:
- Abrir un Terminal cualquiera
- Teclear su
- Introducimos nuestra clave Root y copiamos todo el contenido anteriormente citado (desde cat al último CONNM) y lo pegamos en el Terminal. Pulsamos Intro y se nos creará el lanzador correspondiente común a todos lo usuarios.

Por último, lo que nos queda (habiendo eliminado nuestro anterior gestor de red) es ver si el servicio connman se encuentra activo.
Tenemos dos maneras simple de activar su servicio:
Desde el Terminal:
  • sudo update-rc.d connman enable
Desde el gestor de servicios rcconf, que comentamos al principio y que hallaremos en el menú:
Sistemas --> Administración -- > Servicios


Algunos comandos útiles de ConnMan:
sudo /etc/init.d/connman start
Y su variantes:
stop
status
restart
force-reload

Reiniciamos el sistema y listo.

Para finalizar debo comentar que la GUI se encuentra en Ingles, pero que he realizado su traducción al Español.
Si queréis tenerlo en nuestro idioma bajaros este archivo:
ConnMan-UI-es
Descomprimirlo y añadir el archivo connman-ui.mo  en la siguiente ruta: /usr/share/locale/es/LC_MESSAGES

Por cierto: Gracias José por la ayuda prestada. De no ser por ti, aún estaría dándole vueltas a algunas cosas.

Más información:
ConnMan
ConnMan-UI

No hay comentarios:

Publicar un comentario