# rm-rf.es | Administración de sistemas

Bitácora personal de un SysAdmin Gnu/Linux, Windows, BSD...

Debian: eth0: ERROR while getting interface flags: No such device


Hoy he tenido que estar peleando un rato con una Debian tras hacer un pequeño cambio de hardware. El cambio consistía en cambiar los discos duros de un servidor a otro (identicos) para una tarea de mantenimiento.

En el fichero de interfaces, no estaban especificadas las direcciones MAC de las tarjetas de red, por lo que en principio supuse que no habría conflicto al moverlo a otro hardware, pero no era así. Al intentar arrancar la red en el nuevo equipo aparecía un error similar al siguiente:

# /etc/init.d/networking restart
SIOCSIFADDR: No such device
eth0: ERROR while getting interface flags: No such device
eth1: ERROR while getting interface flags: No such device
Bind socket to interface: No such device
Failed to bring up eth0
Failed to bring up eth1

Resulta que Debian guarda una especie de caché con las direcciones MAC de las tarjetas de red, por lo que al encontrar un equipo igual pero con MAC distinta no le apetecía arrancar la red. La solución pasa por eliminar esta caché.

El fichero en el que se encuentra el problema será uno de estos dos:

/etc/udev/rules.d/70-persistent-net.rules
/etc/udev/rules.d/z25_persistent-net.rules

Personalmente como tenía prisa directamente he borrado el fichero, reiniciado el sistema y solucionado. Es probable que cambiando o borrando la MAC en el fichero se solucione, pero borrarlo funciona por lo que parece la solución más fácil ;)

Configurar tarjetas de Red en FreeBSD con sysinstall


Sysinstall es una utilidad de FreeBSD que podemos ejecutar en modo terminal para realizar diversas configuraciones del sistema post-instalación. Hoy vamos a ver como configurar las tarjetas de red:

En primer lugar ejecutamos sysinstall:

$ sysinstall

Sysinstall

Una vez estemos dentro, accedemos a la sección Configure, y después a Networking, donde accederemos a la configuración de las interfaces de red (Interfaces), y veremos algo similar a lo siguiente:

SysInstall, interfaces de red

Ahora seleccionaremos la interfaz que deseemos configurar. Una vez seleccionada, en primera instancia nos preguntará dos cosas:

1) ¿Queremos activar el soporte IPV6?

 User Confirmation Requested
       Do you want to try IPv6 configuration of the interface?

                              Yes   [ No ]

2) ¿ Queremos activar DHCP ?

               User Confirmation Requested
        Do you want to try DHCP configuration of the interface?

                              Yes   [ No ]

En nuestro caso, no queremos ninguna de las dos cosas, vamos a configurar una tarjeta de red con configuración IPV4 y direccionamiento estático:

Configuracion red FREEBSD

Nos podremos mover entre elementos con la tecla [TAB], paso a describiros cada una de las opciones:

Host: El nombre de la máquina (fully-qualified hostname)
Domain: El nombre del dominio en el que la máquina se encuentra.
IPv4 Gateway: Puerta de enlaceault gateway or default route.
Name server: Servidor de nombres que usará el equipo
IPv4 address: La IP estática de la interfaz de red.
Netmask: La máscada de red.

Una vez configurado todo, simplemente vamos con la tecla [TAB] hasta el Ok y presionamos ENTER:

     User Confirmation Requested
        Would you like to Bring Up the ed0 interface right now?

                             [ Yes ]   No

Nos dice si queremos levantar la interfaz de red, si la levantamos comenzará a responder.