Mensaje "Device eth0 does not seem to be present" en VMWARE

Hola a todos, este es mi primer blog en apoyo a la nueva y ya existente comunidad del OpenSource. Puen bien, este blog trara sobre un pequeño royo que me ocurrió hace unos días migrando o copiando una VM de un pc a otro.

y todo comezó así.........................



Una vez terminada mi labor sobre la máquina virutal sobre un Scientific Linux 6, mi jefe me solicitó que le facilitara una copia a un proveedor para que tuviera un ambiente pruebas funcional para el desarrollo del proyecto. Pues bien le facilité la copia y como medida preventiva se hizo una prueba en otro pc, y todo marchaba bien (inició sin ningún problema). Seguido a esto se quizo validar el aplicativo y OOOOOOOOOOOOO sorpresa no subió. Mirando cosas varias me encuntro que la interfaz de red no subió y que cuando reinciaba el servicio aparecia algo como

Bringing up interface eth0: Device eth0 does not seem to be present, delaying initialization  [FAILED]

Una vez se tenga este mensaje tan claro se procede a realizar lo siguiente:

1. Listar los dispositivos registrados

[root@ftp ~]# ls - /sys/class/net
eth1    lo    sit0


y como se podrán dar cuenta por ningún lado aparece eth0..... Esto ocurre debido a que la dirección de la NIC cambió y por ende nuestro Linux genera una nueva interfaz que para este efecto es eth1

2. Ahora se procede a editar el archivo de Red persistente de udev.

[root@ftp ~]# cat /etc/udev/rules.d/70-persistent-net.rules
# This file was automatically generated by the /lib/udev/write_net_rules
# program, run by the persistent-net-generator.rules rules file.
#
# You can modify it, as long as you keep each rule on a single
# line, and change only the value of the NAME= key.
# PCI device 0x1022:0x2000 (pcnet32) (custom name provided by external tool)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:0f:94:93", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
# PCI device 0x1022:0x2000 (pcnet32)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:93:48:14", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"


2. Vamos a editar el archivo anterior, realizando los siguientes paso:
 - Cambios la dirección física (ATTR{address}) de eth0 por la de eth1
 - Borramos la entrada relacionada con eth1 (las últimas 3 lineas)
 - Después de realizar este ajuste, el archivo debió quedar algo como esto:
[root@ftp ~]# less /etc/udev/rules.d/70-persistent-net.rules
# This file was automatically generated by the /lib/udev/write_net_rules
# program, run by the persistent-net-generator.rules rules file.
#
# You can modify it, as long as you keep each rule on a single
# line, and change only the value of the NAME= key.
# PCI device 0x1022:0x2000 (pcnet32) (custom name provided by external tool)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="
00:0c:29:93:48:14", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"

 - Guardamos los cambio.
3. Realizar el cambio en el archivo de configuración en el archivo ifcfg-eth0 en la etiqueta de HWADDR y colocamos la que asignamos en el paso anterior (00:0c:29:93:48:14).
4. Con lo anterior, estamos solo a un paso. Por último le aplicamos un reboot y si todo salió bien cuando la VM suba ya tendremos RED.

Listo, Ahora solo me queda desearles FELIZ FIESTAS Y UN PROSPERO 2012.





11 comentarios:

  1. Excelente, me ayudo mucho a solucionar el problema que tenía!

    ResponderEliminar
  2. tengo mi lapto y se conecta por wifi que hago?????

    me sale en mesaje que te sale a ti segui todos los pasos

    ResponderEliminar
  3. Excelente Gracias Amigo por compartinos este blog me ayudo muchisisisimo..

    ResponderEliminar
  4. Gracias por la información!!!

    ResponderEliminar
  5. Muchas gracias por la información, me sirvió muchisimo

    ResponderEliminar
  6. Gracias. Para mi la solución consistió en consultar el directorio /sys/class/net

    ResponderEliminar
  7. ruta: /etc/sysconfig/network-scripts/ifcfg-eth0
    y asegurarse que ONBOOT=yes.

    Gracias!!!

    ResponderEliminar