Cómo quitar adaptadores de red ocultos/fantasmas en Windows
Al reemplazar una placa base o una tarjeta de red, durante una migración P2V o en frío de máquinas virtuales entre hipervisores, o al configurar varias VLAN en una sola NIC en Windows, puede encontrarse con un problema de adaptadores de red ocultos (fantasmas). En este caso, no puede establecer la dirección IP estática previamente asignada para un nuevo adaptador de red con el error
The IP address you have entered for this network adapter is already assigned to another adapterWindows oculta automáticamente los dispositivos que están presentes en la configuración de Windows pero que no están físicamente conectados a la computadora. Un adaptador de red oculto en Windows permanece si desconecta físicamente la tarjeta de red instalada anteriormente (puede ser una NIC física o un adaptador de red virtual). La tarjeta de red instalada anteriormente se oculta y no puede verla en el Administrador de dispositivos.
La dirección IP ya está asignada a otro adaptador de red
El principal problema con los adaptadores de red ocultos es que no puede asignar una dirección IP de su antiguo adaptador de red a una nueva interfaz de red. Cuando intenta asignar la dirección IP anterior, aparece el siguiente error:
Microsoft TCP/IP
The IP address <IP address> you have entered for this network adapter is already assigned to another adapter (Intel Gigabit Network Connection) which is no longer present on the computer. If the same address is assigned to both adapters and they both become active, only one of them will use this address. This may result in incorrect system configuration.
Do you want to fix the problem by entering a different IP address for this adapter in the list of IP addresses in the Advanced dialog box?
Si intenta establecer la dirección IP del adaptador de red mediante PowerShell, aparecerá un error:
New-NetIPAddress -IPAddress 192.168.10.155 -DefaultGateway 192.168.10.1 -PrefixLength 24 -InterfaceIndex 22New-NetIPAddress : The object already exists.
Windows System Error 5010,New-NetIPAddress
A menudo me encuentro con este problema en las máquinas virtuales de VMware con un adaptador de red virtual VMXNet3. Una nueva tarjeta NIC virtual se identifica como un nuevo dispositivo (a diferencia de vNIC tipo E1000). Si eliminó una tarjeta de red (vNIC) en una máquina virtual VMWare y agregó una nueva, no podrá configurar su antigua dirección IP asignada a la interfaz de red eliminada.
Además, el problema de los adaptadores de red ocultos aparece después de migrar un servidor físico a una VM (Physical-to-Virtual — P2V), por ejemplo, usando el VMware Converter. Después de la migración, las NIC deshabilitadas permanecen en Windows y no puede asignar configuraciones de direcciones IP antiguas a nuevas vNIC.
Antes de asignar una dirección IP antigua a un adaptador de red nuevo, debe eliminar la configuración de las NIC desconectadas.
Mostrar adaptadores de red ocultos (no existentes) en el Administrador de dispositivos de Windows
Para mostrar adaptadores de red ocultos (desconectados físicamente) en Windows, abra la consola del Administrador de dispositivos en un modo especial. Para hacer esto en Windows 7 (y versiones anteriores):
Abra el símbolo del sistema como administrador;
Ejecute el comando:
set devmgr_show_nonpresent_devices=1Inicie la consola del Administrador de dispositivos:
devmgmt.msc
En el menú superior, haz clic en Ver -> Mostrar dispositivos ocultos.
Expanda la sección Adaptadores de red. Las tarjetas de red ocultas deberían aparecer en la lista (tienen iconos pálidos). Seleccione el controlador de red que desea eliminar, haga clic con el botón derecho en él -> Desinstalar dispositivo. Puede eliminar el controlador del adaptador de red marcando la opción Eliminar el software del controlador para este dispositivo.
¿Cómo eliminar adaptadores de red ocultos/no presentes con PowerShell y CMD?
Puede enumerar los adaptadores de red no utilizados/ocultos en Windows mediante PowerShell:
Get-PnpDevice -class net | ? Status -eq Unknown | Select FriendlyName,InstanceIdLuego, puede eliminar dicho adaptador de red por su InstanceId (copie su valor del resultado del comando anterior):
$InstanceId = “PCI\VEN_8086&DEV_10D3&SUBSYS_07D015AD&REV_00\000C29FFFF66A80700”
$RemoveKey = "HKLM:\SYSTEM\CurrentControlSet\Enum\$InstanceId"
Get-Item $RemoveKey | Select-Object -ExpandProperty Property | %{ Remove-ItemProperty -Path $RemoveKey -Name $_ -Verbose}Puede eliminar todos los adaptadores de red ocultos (no presentes) mediante un script de PowerShell:
$Devs = Get-PnpDevice -class net | ? Status -eq Unknown | Select FriendlyName,InstanceId
ForEach ($Dev in $Devs) {
$RemoveKey = "HKLM:\SYSTEM\CurrentControlSet\Enum\$($Dev.InstanceId)"
Get-Item $RemoveKey | Select-Object -ExpandProperty Property | %{ Remove-ItemProperty -Path $RemoveKey -Name $_ -Verbose }}Puede usar la herramienta DevCon.exe (Consola de dispositivos) para eliminar dispositivos en Windows. Esta herramienta forma parte del Kit de controladores de Windows (WDK).
Enumere todos los adaptadores de red:
devcon findall =netCopie el ID de instancia del dispositivo del adaptador de red que desea eliminar y ejecute el comando:
devcon -r remove '@PCI\VEN_8086&DEV_10D3&SUBSYS_07D015AD&REV_00\000C29FFFF66A80700'Tenga en cuenta que debe especificar el símbolo @ antes del ID del dispositivo.
La lista contiene adaptadores de red virtual WAN Miniport (sin los cuales no podrá conectarse al dispositivo VPN remoto), Microsoft Hosted Network (utilizado para crear un punto de acceso WiFi en Windows), adaptador virtual Microsoft Wi-Fi Direct, etc. No recomendamos eliminarlos si funcionan correctamente.
En Windows 10/11 y Windows Server 2022/2019/2016, puede usar el comando integrado PnPUtil en lugar de devcon.exe.
Lista de adaptadores de red:
pnputil /enum-devices /class netPara eliminar un dispositivo por su ID de instancia:
pnputil /remove-device "PCI\VEN_8086&DEV_10D3&SUBSYS_07D015AD&REV_00\000C29FFFF66A80700"Abra el Administrador de dispositivos, seleccione Acciones -> Buscar cambios de hardware en el menú y verifique que se haya eliminado el adaptador de red oculto.
Eliminar la configuración del adaptador de red del registro
Si después de eliminar la NIC fantasma en el Administrador de dispositivos aún no puede asignar la dirección IP anterior a un adaptador nuevo, elimine la configuración IP de la NIC anterior del registro.
La configuración de IP de sus interfaces de red se encuentra bajo la clave de registro HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces.
Esta clave de registro contiene algunas claves {GUID de interfaz}. Revísalos uno por uno hasta que encuentres la interfaz, cuyo valor IPAddress contiene la dirección IP asignada a la antigua interfaz de red.
El parámetro IPAddress puede contener más de una dirección IP, ya que en Windows puede asignar múltiples direcciones IP (alias) a un solo adaptador de red.
Recuerde el nombre de la clave de registro (es el identificador del adaptador de red). Retire las llaves:
HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Adapters\{su_NIC_ID}
HKLM\SYSTEM\CurrentControlSet\Services\{su_NIC_ID}
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Network{su_NIC_ID}
Reinicie su computadora e intente asignar la antigua dirección IP estática a un nuevo adaptador de red.
También se recomienda restablecer la configuración de red. En Windows 10 y 11, puedes hacerlo en Configuración -> Red e Internet -> Restablecimiento de red.
Restablecer la configuración de red también lo ayudará si los adaptadores de red no aparecen en Windows.
Si tiene algún problema después de instalar una tarjeta de red adicional en su computadora, asegúrese de que la interfaz LAN integrada esté deshabilitada en la configuración de BIOS/UEFI (el elemento generalmente se llama NIC Gbit integrado o LAN integrado).









