Cómo eliminar la información de tarjetas de red que ya no están

Hola

Esto suele ser un problema común en escenarios de virtualización, en la que las NICs cambian frecuentemente, o de entornos en los que se mueven instalaciones del sistema operativo a hardware "casi" idéntico. Por lo general, lo que el usuario nota en estos casos es que su "Local Area Connection" desaparece creándose en su lugar la "Local Area Connection X" donde X va creciendo en número

Método 1 (elegante y soportado por KB269155)

  • cmd
  • set devmgr_show_nonpresent_devices=1
  • DEVMGMT.MSC, ver dispositivos ocultos
  • Buscar las tarjetas de red que ya no están y desintalarlas

Método 2 (a puñete y a lo bruto, para muy frikis, no recomendado, no soportado, y expuesto aqui por cuestiones meramente informativas o por si un Server Core se cruza en tu camino)

  • Regedit
  • Ir a HKLM\System\CurrentControlSet\Control\Network y bucear por las ramas que cuelgan de ahi hasta identificar los GUID de las tarjetas que nos sobran en base al nombre (por ejemplo, si el nombre de la NIC actual es "Local Area Connection 3"  muy probablemente queramos eliminar ""Local Area Connection" y "Local Area Connection 2"). En Windows Vista y Windows Server 2008 los GUIDs a investigar cuelgan de HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Network\{4D36E972-E325-11CE-BFC1-08002BE10318}
  • Ir a HKLM\System\CurrentControlSet\Services\TCPIP\Parameters\Interfaces y comprobar la informacion de las tarjetas asociadas a esos GUIDs para comprobar que efectivamente es lo que sobra. Una vez sepamos a ciencia cierta los GUIDs sobrantes los borramos de:
    • HKLM\System\CurrentControlSet\Services\TCPIP\Parameters\Interfaces
    • HKLM\System\CurrentControlSet\Services\TCPIP\Parameters\Adapters
    • HKLM\System\CurrentControlSet\Control\Network

Una vez hecho esto, ya podemos renombrar nuestra conexión de red con el nombre que queramos y ponerle la vieja IP sin que nos salga el cuadro de diálogo de advertencia de dirección duplicada.

Saludos

David Cervigón