Wicd

Saltar a: navegación, buscar

Resumen

Wicd es un gestor de red cableada y wifi para Linux, que busca proveer de una interfaz fácil para conectar a redes con variedad de configuraciones.

Algunas de las capacidades de Wicd incluyen:

  • No depende de Gnome (aunque requiera GTK), por lo que es fácil de usar en XFCE, Fluxbox, Openbox, Enlightenment,etc.
  • Capacidad de conectar a redes cableadas e inalámbricas.
  • Perfiles para cada red inalámbrica y cableada.
  • Diversos esquemas de encriptado, incluyendo WEP/WPA/WPA2 (y puedes añadir los tuyos propios)
  • Se mantiene la compatibilidad con el paquete wireless-tools
  • Icono de sistema mostrando la actividad de red y la intensidad de la señal.

Página Principal del Proyecto Wicd

Breve resumen de las características de Wicd

Foro oficial de Wicd

Canal oficial de wicd en Freenode IRC

Recursos de openSUSE relacionados con el paquete de "Wicd":

Hilo oficial de Wicd en los foros de openSUSE - por favor, plantea tus preguntas aquí antes. Estás invitado también a navegar por ese hilo antes de dejar un comentario (tal vez tu caso esté resuelto/descrito). ¡Gracias!

Instalación

La instalación es importante, porque el paquete se parchea un poco para ajustarse a los estrictos requisitos de openSUSE. Además instalará el paquete "gksu" como dependencia así como otras herramientas y utilidades para la correcta interacción con tus conexiones de red.

  • añade el repositorio de fuentes (el ejemplo que sigue es válido para una versión 11.2. Si usas otra versión, simplemente cambia la ID de versión por la que tengas en tu PC):
sudo zypper ar "http://download.opensuse.org/repositories/home:/dmitry_serpokryl:/Enlightenment-cvs-core-metapackage/openSUSE_11.2" Enlightenment
  • activa el auto-refresco para el repositorio añadido:
sudo zypper mr -r Enlightenment
  • instala el paquete "wicd" con todas sus dependencias:
sudo zypper in wicd

Uso

N.B. Es bastante importante el entender que "wicd" funciona mejor cuando maneja tu conexión de forma exclusiva, por lo que es una buena idea el eliminar NetworkManager de tu PC mientras "wicd" se encuentre instalado en él, o desactivarlo completamente (si eres capaz de ello).

Primero debes revisar/ajustar todas las configuraciones de red en YaST para eliminar posibles conflictos (simplemente evitar molestar a "wicd" mientras hace lo que debe).

  • Centro de Control YaST -> Dispositivos de Red -> Ajustes de la red -> Opciones Globales

cambia el "Método de Configuración de red" a "Método Tradicional con"

  • Centro de Control YaST -> Dispositivos de Red -> Ajustes de la red -> Nombre de Host/DNS

desactiva la opción "Modificar nombre de Host mediante DHCP"

desactiva la opción "Modificar datos DNS mediante DHCP"

marca la opción "Escribir nombre de Host en /etc/hosts"

  • Centro de Control YaST -> Dispositivos de Red -> Ajustes de la red -> Vista Resumen -> Configuracion de Tarjeta de Red (Editar/Añadir configuraciones para tu tarjeta) -> General

desactiva la opción "Habilitar el control del dispositivo por un usuario no administrador"

Eso debería ser suficiente, para empezar.

Justo después de instalar/actualizar un paquete de "Wicd", tu servicio de red se apaga y desactiva. No entres en pánico, es normal: se hace para asegurarse de que Wicd es la única utilidad gestionando tus conexiones. Si algún servicio requiere del inicio de "network" para un correcto funcionamiento, tienes dos opciones para solucionar el problema:

  • seguir las recomendaciones anteriores, quitar el resto de utilidades que pudieran cambiar tus configuraciones de red (como NetworkManager, kinternet, qinternet, etc) y tratar de iniciar el servicio "network":
sudo /sbin/chkconfig network on
sudo /sbin/rcnetwork start

En general, no debería haber ningún problema.

  • O puedes ajustar el script init que requiera el inicio del servicio "network":
sudo vim /etc/init.d/SERVICIO_A_AJUSTAR

elimina la palabra "network" de la línea:

# Required-Start:


Opciones Avanzadas

La gran ventaja de "wicd" es la capacidad de "Pre-conexión", "Post-conexión" y "Desconexión" desde scripts en bash en una interfaz de red particular y dentro de tus perfiles guardados. Esto nos permite configurar una red VPN/pptp, por ejemplo, o simplemente hacer lo que queramos. Esta opción es MUY peligrosa y requiere cierto nivel de "educación". A continuación se muestra un ejemplo para automatizar una conexión DSL/VPN/pptp para una interfaz cableada:

  • primeramente creamos un nuevo perfil (profile) escribriendo su nombre (como test-vpn) y presionando el botón "Añadir"(add)
  • ve a YaST -> Dispositivos de Red -> DSL y configura tu conexión DSL. Recibirás una variable de PROVEEDOR (o provider, de la forma provider0, provider1, etc.), que será usada de forma "manual" por el script de inicio de pptp que se encuentra debajo
  • crea en tu propio directorio $HOME/bin un script que realice de forma manual una conexión DSL/VPN/pptp (ver el ejemplo/plantilla)
> cat ~/bin/test_vpn_connection

#!/bin/sh
export WIRED_IFACE="eth0"
export WIRELESS_IFACE="wlan0"
export DSL_IFACE="dsl0"
export STATIC_IP="10.10.10.10"
export DEF_GW_FOR_STATIC_IP="10.10.10.1"
export DEF_GW_FOR_DSL="172.16.1.1"
sudo ifconfig $WIRED_IFACE down
sudo ifconfig $DSL_IFACE down
sudo ifconfig $WIRED_IFACE $STATIC_IP up
# una simple comprobación
sudo kill -9 `pgrep smpppd-ifcfg`
sudo kill -9 `pgrep pptp`
sudo kill -9 `pgrep pppd`
# reiniciando el daemon de conexión DSL
sudo /etc/init.d/smpppd restart
sudo route del default
# ajustando tus tablas de enrutamiento correctamente!
sudo route add -net NET netmask MASK gw GW
sudo route add -net NET1 netmask MASK1 gw GW1
******************
sudo route add default gw $DEF_GW_FOR_STATIC_IP
sudo /usr/sbin/smpppd-ifcfg --ifcfg=ifcfg-dsl0 --provider=PROVIDER --user=$USER
sudo ifconfig $DSL_IFACE up
sudo route del default
sudo route add default gw $DEF_GW_FOR_DSL
# opcional
# sudo ifconfig $WIRELESS_IFACE down
# EOF
  • presiona en un triángulo situado sobre el botón "Desconexión" para acceder a las opciones avanzadas.
  • presiona el botón "Scripts" y escribe "~/bin/test_vpn_connection" en el campo de entrada de "Post-conexión"
  • como opción, puedes crear scripts de desconexión o pre-conexión y añadirlos de la misma forma.

Toda la información es válida para un perfil particular y se borrará si decides eliminar ese perfil.

El libro de recetas de Mamá

Los drivers Wireless para Linux no son todaviá lo perfectos que querríamos, desafortunadamente. Abajo encontrarás algunos consejos que puedese seguir si quieres disfrutar "wicd". En general no deberías tener ningún problema con una conexión cableada o inalámbrica a redes no encriptadas (¿queda alguna todavía?)

  • vuelve a cargar el módulo del kernel wireless.
  • cambia el "Driver WPA Supplicant" a alguno aleatorio y vuelve a seleccionar el correcto.
  • RTFM! :)
  • haz click en el botón "Preferencias" y juega un poco con las opciones (lanza el hechizo "Hoy tengo suerte antes)
  • comprueba "/var/log/wicd/wicd.log" si algo te parece erróneo.
  • comprueba/ajusta el archivo "/etc/dbus-1/system.d/wicd.conf" si los valores por defecto (seguridad) no se ajustan a tus requisitos

¡Disfruta!