Cisco VPN Client, Parallels y Leopard… ¡Vaya tres!

por David Cañadillas, el 18 de December de 2007

Tras el “upgrade” de muchos usuarios de Mac OS X Tiger (10.4) a Leopard (10.5), los kernel panics en el arranque se convirtieron en el error de moda para todos aquellos usuarios que teníamos instalado el Cisco VPN Client 4.9.01(0050) o inferior. No eran casos aislado. Todo parecía solucionarse con la inmediata nueva versión por parte de Cisco, la 4.9.01(0080).

Efectivamente, en multitud de instalaciones limpias1 de Leopard , todos los problemas con el cliente de conexión de Cisco desaparecieron. Pero usuarios, como un servidor, seguían teniendo problemas. En mi caso seguía teniendo los panics malditos y no podía arrancar mi MacBook Pro sin hacerlo en modo seguro, hasta que desinstalaba el cliente.

Unos días de la última actualización del cliente VPN a la 4.9.01(0100) y la esperanza de solucionar los problemas apareció en mí. Unos minutos después desapareció completamente… seguía sin poder arrancar mi Mac OS X con el Cisco VPN instalado. Era hora de mirar logs, googlear más profundamente, y ver lo que estaba pasando.

Los logs no lo dejaban claro, pero me parecía ver una relación entre el arranque de los interfaces de Parallels y el “cuelgue” sistemático del sistema operativo al arrancar el cliente Cisco. Hmmmm, interesante, googleemos las relaciones de Parallels y Cisco. La solución es bien sencilla. Aunque el error no era el mismo me solucionó el problema: simplemente editar /System/Library/StartupItems/CiscoVPN/CiscoVPN (los cambios en negrita):

........

StartService ()
{
    #disable fw0
    /sbin/ifconfig fw0 down

    if [ -d $CISCO_VPN_DIR ]; then
        ConsoleMessage "Starting Cisco Systems VPN Driver"
        kextload $CISCO_VPN_DIR
    fi
}

......

Todo empezó a funcionar a la perfección. En definitiva, deshabilitar el interfaz de red fw0 en el arranque del cliente Cisco, para evitar los conflictos que pudieran estar pasando. De todas formas esta solución es simplemente para evitar el pantallazo: Error 51: Unable to communicate with the VPN subsystem. Pero en el caso de mis panics también funcionó.

Probablemente mi problema residía en tener una versión antigua de Parallels, aunque decidí posteriormente por desinstalarlo completamente y dejar como sistema único de virtualización VMWare Fusion, debido también al desuso que estaba sufriendo Parallels en mi sistema.

Moraleja: Si estás sufriendo panics con las últimas versiones del Cisco VPN Client compatible con Leopard, limpia tu Mac OS X de cualquier resto que haya dejado Parallels. Y si es necesario tenerlo instalado, reinstálalo desde cero y deshabilita el interfaz fw0 si sigues con más problemas.

Notas
  1. Instalaciones realizadas desde cero, sin actualización desde Tiger []