Configurando servidores a pesar de "NetworkManager"

Hace aproximadamente dos años publicabamos en este mismo blog cómo configurar servidores en redes con DHCP. En este tiempo varias cosas han cambiado, en particular, una nueva herramienta denominada “NetworkManager” ha entrado en escena para cambiar la forma en que configuramos las redes Linux.

NetworkManager es una utilidad que se ha comenzado a distribuir por defecto en varias distribuciones importantes, como Ubuntu y Fedora, y se encarga de manejar todo lo referente a redes automaticamente, haciendo realmente sencillo el poder conectarse a redes inalambricas y/o con DHCP. Ahora, qué sucede cuando en realidad estamos utilizando una distribución como Ubuntu sobre un PC de escritorio, el cual se conecta sistematicamente a una misma red.

Dependiendo de la configuración del Router, utilizando NetworkManager en una red con DHCP, podría resultar que nuestro PC sea asignado una distinta dirección IP cada vez que este es encendido o reiniciado, lo cual ciertamente resultaría molesto si es que este equipo se encuentra configurado para proveer servicios a otras computadoras en la red, como por ejemplo, servir de repositiorio Subversion o de File Server. En este post presentaremos un método para desactivar NetworkManager definitivamente, con el objetivo de poder manejar manualmente nuestras redes, y luego veremos cómo configurar nuestro Ubuntu para que pueda conectarse a la red, siempre con la misma dirección IP y sin sacrificar el acceso a Internet.

Este post se aplica principalmente a Ubuntu y probablemente Debian. Se ha comprobado sobre Ubuntu 8.04.

Paso 1 – Deshacerse de NetworkManager

NetworkManager se encarga de manejar las redes automaticamente, hasta cierto punto quitandonos el control fino sobre como configurarla. Lo primero que haremos es desactivarlo ahora y para siempre. Para esto utilizamos los siguientes comandos:

sudo service NetworkManager stop

sudo rm `find /etc/rc* -name “*NetworkManager”`

El primer comando detiene NetworkManager y el segundo lo elimina de todos los runlevels de Linux, efectivamente evitando que se inicie automaticamente al bootear el sistema.

Si bien no es estrictamente necesario, resulta elegante eliminar tambien el applet de GNOME para NetworkManager. Este se puede desactivar desde el menú “Sessions” del panel “System -> Preferences” de GNOME, simplemente destildando la entrada correspodiente. El proceso se llaman nm-applet o nm-gnome-applet y puede detenerse desde la terminal, sin necesidad de reiniciar la sesión.

Paso 2 – Configurar nuestra interfaz de red

Sin NetworkManager en el camino podemos declarar y configurar la placa de red utilizando la herencia de Debian en Ubuntu. Este paso es muy similar al presentado nuestro Post del 2007: “Configurando servidores en redes con DHCP“.

Editamos el archivo /etc/network/interfaces y agregamos la siguiente configuración para una nueva interfaz eth0 (siempre como root):

auto eth0

iface eth0 inet static

address 192.168.1.50

netmask 255.255.255.0

network 192.168.1.0

broadcast 192.168.1.255

gateway 192.168.1.1

La primer línea es importante. Declara eth0 como una interfaz que debe ser iniciada automaticamente al levantar la red (ver el script /etc/init.d/networking).

Asímismo, debemos declarar los servidores DNS que este host estará utilizando. Para ello editamos el archivo /etc/resolv.conf (nuevamente como root), y agregamos (en el caso de Uruguay):

nameserver 200.40.30.245

nameserver 200.40.220.254

Una vez configurado todo podemos reiniciar la red para asegurarnos que nuestros cambios fueron correctos. Para ello utilizamos el siguiente comando:

sudo service networking restart

Habiendo reiniciado el servicio de red, se pueden listar las interfaces activas mediante el comando “ifconfig”. Si todo funcionó bien, deberíamos estar conectados a la red, pudiendo navegar sin dificultades y con la dirección IP estática 192.168.1.50.

This entry was posted in Linux, Networking, Tutoriales, Tweaking. Bookmark the permalink.

One Response to Configurando servidores a pesar de "NetworkManager"

  1. Pingback: Varrojo@Linux » Configurando servidores en redes con DHCP

Comments are closed.