domingo, 27 de enero de 2008

Cómo cambiar el nombre de las interfaces en Debian

Como tengo que practicar para el examen de DFSI, he copiado la imagen de VMware de Debian que tenía Dani (el profe) en clase. Tras pelearme un poco con ella porque no le gustaba la partición FAT donde la había copiado, he conseguido arrancarla desde una partición NTFS.

El caso es que, al ir a comprobar las conexiones de red del servidor Debian, sólo está activa la loopback. Pues nada, debe ser que eth0 está desactivada. Un sudo ifconfig eth0 up me da por respuesta que no existe tal dispositivo. Tras realizar un sudo ifconfig -a he visto que las interfaces disponibles eran: lo, sit0 y eth2. Vaya, pues todo está configurado para eth0: el Apache, el proFTP, el Squid, el servidor DNS, el servidor DHCP.

Una página de internet (http://www.mstaaravin.com.ar/2008/01/udev-cambiar-nombre-las-interfaces.html) me ha dado la solución. En el archivo /etc/udev/rules.d/z25_persistent_net.rules podemos modificar los nombres de las interfaces de red. En el caso del servidor Debian el archivo contenía lo siguiente:

# This file was automatically generated by the /lib/udev/write_net_rules
# program, probably run by the persistent-net-generator.rules rules file.
#
# You can modify it, as long as you keep each rule on a single line.
# MAC addresses must be written in lowercase.
# PCI device 0x1022:0x2000 (pcnet32)
SUBSYSTEM=="net", DRIVERS=="?*", ATTRS{address}=="00:0c:29:16:8d:4d", NAME="eth0"
# PCI device 0x1022:0x2000 (pcnet32)
SUBSYSTEM=="net", DRIVERS=="?*", ATTRS{address}=="00:0c:29:b6:93:7b", NAME="eth1"
# PCI device 0x1022:0x2000 (pcnet32)
SUBSYSTEM=="net", DRIVERS=="?*", ATTRS{address}=="00:0c:29:b6:1b:12", NAME="eth2"

Podemos ver cómo Debian había asignado eth0 y eth1 a las dos interfaces virtuales asociadas a las físicas del ordenador donde estaba instalado anteriormente. Al ejecutarlo en mi equipo ha encontrado una nueva interfaz virtual que ha asociado a eth2. Por lo tanto la solución a mi problema ha sido borrar las dos primeras entradas y renombrar la última a eth0.

El archivo queda como sigue:

# This file was automatically generated by the /lib/udev/write_net_rules
# program, probably run by the persistent-net-generator.rules rules file.
#
# You can modify it, as long as you keep each rule on a single line.
# MAC addresses must be written in lowercase.
# PCI device 0x1022:0x2000 (pcnet32)
SUBSYSTEM=="net", DRIVERS=="?*", ATTRS{address}=="00:0c:29:b6:1b:12", NAME="eth0"

No hay comentarios: