12 noviembre 2008

Ubuntu, el gestor de redes y la madre que lo parió

Nunca se acabarán los problemas con las redes... para los que no lo queremos todo automático. Si es tu caso, igual te encuentras que al actualizar de la 8.04 a la 8.10 (si no te ha pasado en versiones anteriores), no tienes red, o te tarda un huevo de avestruz en arrancar. Menos mal que la cosa es fácil de solucionar.

Le tengo manía a las distintas versiones del "NetworkManager". Va siempre en contra de lo que quiero hacer yo, y no hay armisticio posible. Mientras no nos miremos, todo va bien, pero cuando hay que tocar algo...
Un ejemplo es lo de las redes inalámbricas. Es una maravilla, oye. Pones un pincho USB cualquiera (recomendados los de "chipset" ralink) y va y se conecta a la primera red que pilla. Y si tienes que poner contraseña, la pones y marchando. Pero es que yo no quiero perder la red cableada cuando conecto la inalámbrica. Si tengo puesto que me enrute por el cable, no tiene por qué enrutar por el pincho recién llegado. Eso de los últimos serán los primeros no viene a cuento aquí.

Una de las grandes mejoras automatizadas del "NetworkManager" que lleva la Ubuntu 8.10 es lo que se refiere a conexiones con móvil. Enchufé el móvil para guardarme los mensajes y tal (con gammu) y automáticamente me configuró una conexión a través del móvil. En este caso sin enrutarme por él, que sólo faltaría eso. Una maravilla automática. Pero ponte a tocarlo a mano... En eso ha perdido bastante respecto a la versión anterior.

Ahora la solución al problemita que comentaba al principio. El "NetworkManager" se encabezona en crear redes automáticas, o sea, que buscan un servidor DHCP que les asigne una dirección IP. Y si tienes más de una tarjeta de red, parece que se puede armar un pequeño lío. Existe un archivo que contiene la configuración de las interfaces de red, con lo que todos los usuarios comparten lo mismo, como es lógico, aunque el"NetworkManager" no quiera a veces. Este archivo es /etc/network/interfaces. Ahí nos encontraremos normalmente algo así:


auto lo
iface lo inet loopback

auto eth0
iface eth0 inet dhcp

O si la tenemos configurada con IP fija, con la configuración típica de telefónica:

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
address 192.168.1.34
netmask 255.255.255.0
gateway 192.168.1.1

Pues bien, al actualizar puede darse el caso de que se, dicho rudamente, se enmierde el archivo porque mi querido programa gestor de redes se hace la picha un lío. Entonces se puede quedar una mezcla de los dos, incluyendo más interfaces de red como eth1 y wlan0 configurados estáticamente y dinámicamente simultáneamente. Esto provoca que al arrancar el sistema se quede esperando una respuesta de alguien que no existe, y se tire ahí un buen rato sin indicarnos nada. ¿Solución? Limpiar el archivo a mano,
gksudo gedit /etc/network/interfaces
y poner el archivo con un aspecto similar al mostrado, dependiendo de qué configuración tengamos. El interfaz "lo" no se toca, y eth0 deberá tener esa bonita linea de "auto eth0" obligatoriamente si queremos que se levante al iniciar el sistema.