Cómo borrar adaptadores de red fantasma y solucionar conflictos de IP en Windows
Gestionar adaptadores de red ocultos o fantasmas en Windows es un poco extraño, pero es un problema común si se realizan cambios de hardware, migraciones P2V o se modifican las configuraciones de VLAN en una sola tarjeta de red (NIC).El principal problema es que Windows tiende a conservar dispositivos de red antiguos y desconectados que ya no aparecen en el Administrador de dispositivos, pero que siguen funcionando en segundo plano.¿Por qué es importante? Porque estos dispositivos fantasma pueden tener asignada la configuración IP, y los intentos de reasignar, por ejemplo, la antigua IP estática, se bloquean con errores como «La dirección IP que ha introducido ya está asignada a otro adaptador».Es muy frustrante, sobre todo si se han configurado las configuraciones de red manualmente y se espera que todo funcione correctamente. Lo realmente útil es saber cómo detectar estos dispositivos fantasma y eliminarlos correctamente. No siempre es tan sencillo como reiniciar o deshabilitar el dispositivo; a veces se necesitan algunos comandos de PowerShell o ajustes del registro. Esta guía recorre los pasos esenciales y explica cómo descubrir y eliminar esos adaptadores de red invisibles, para que su nueva configuración de red finalmente pueda obtener la IP que merece sin errores.—
La dirección IP ya está asignada a otro adaptador de red
Cuando Windows muestra el error «dirección ya asignada» o PowerShell indica «El objeto ya existe», suele deberse a que el dispositivo fantasma aún conserva la IP, incluso si cree haber eliminado la NIC antigua.¿Un escenario típico? Migrar un servidor físico a una máquina virtual o cambiar una NIC en un hipervisor. Las configuraciones antiguas persisten y Windows se confunde lo suficiente como para bloquear nuevas asignaciones. En VMware, por ejemplo, cambiar de una NIC virtual E1000 a una VMXNet3 a veces no restablece todo, por lo que Windows recuerda la IP antigua asociada al dispositivo desaparecido. En algunas configuraciones, este problema solo aparece después de reiniciar o restablecer la red, lo que dificulta un poco la resolución de problemas. La causa principal es que las NIC desconectadas no siempre se borran automáticamente y permanecen como dispositivos «no presentes» en Windows.¿La solución? Buscar y eliminar esos adaptadores ocultos.
Mostrar adaptadores de red ocultos (inexistentes) en el Administrador de dispositivos de Windows
Para ver estos adaptadores ocultos, debe habilitar la visualización de hardware no presente. A continuación, le indicamos cómo: – Abra el Símbolo del sistema como administrador (haga clic con el botón derecho y seleccione Ejecutar como administrador).- Escriba: set devmgr_show_nonpresent_devices=1y presione Intro.- Ejecute el Administrador de dispositivos con: devmgmt.msc. Ahora, en el Administrador de dispositivos, haga clic en Ver -> Mostrar dispositivos ocultos. Expanda Adaptadores de red. Debería ver algunos iconos atenuados: son las tarjetas de red antiguas y desconectadas. Haga clic con el botón derecho en la que desea eliminar, especialmente si ya no está conectada ni se usa, y luego seleccione Desinstalar dispositivo. Opcionalmente, marque la opción Eliminar el software del controlador de este dispositivo si está seguro de que no lo necesitará de nuevo. Este método es crucial porque Windows suele mantener estos adaptadores registrados, lo que impide cambios de IP en los dispositivos nuevos.—
Cómo eliminar adaptadores de red ocultos o ausentes con PowerShell y CMD
Si prefiere la línea de comandos, PowerShell tiene algunos comandos útiles para localizar y eliminar estos fantasmas: – Para enumerar dispositivos de red no utilizados o no presentes: Get-PnpDevice -Class net | Where-Object { $_. Status -eq 'Unknown' } | Select-Object FriendlyName, InstanceId este comando muestra dispositivos que Windows no reconoce como presentes, generalmente NIC muertas o adaptadores virtuales que ya no se utilizan.- Para eliminar un dispositivo huérfano en particular, use el InstanceId de arriba: powershell $InstanceId = «PCI\VEN_8086&DEV_10D3&SUBSYS_07D015AD&REV_00\000C29FFFF66A80700» $RemoveKey = «HKLM:\SYSTEM\CurrentControlSet\Enum\$InstanceId» Get-Item $RemoveKey | ForEach-Object { Get-ItemProperty -Path $_. PSPath } | ForEach-Object { Remove-ItemProperty -Path $RemoveKey -Name $_. PSChildName -Verbose } – O bien, para borrar todos los dispositivos de red desconocidos (¡tenga cuidado!): powershell $Devs = Get-PnpDevice -Class net | Where-Object { $_. Status -eq ‘Unknown’ } foreach ($Dev in $Devs) { $InstanceId = $Dev. InstanceId $RemoveKey = «HKLM:\SYSTEM\CurrentControlSet\Enum\$InstanceId» Get-Item -Path $RemoveKey | ForEach-Object { Get-ItemProperty -Path $_. PSPath } | ForEach-Object { Remove-ItemProperty -Path $RemoveKey -Name $_. PSChildName -Verbose } } – Para un enfoque más directo, la utilidad propia de Windows, Devcon.exe, puede eliminar dispositivos: cmd devcon findall =net devcon -r remove «@PCI\VEN_8086&DEV_10D3&SUBSYS_07D015AD&REV_00\000C29FFFF66A80700» Alternativamente, en Windows 10/11, puede usar pnputil: – Listar todos los dispositivos de red: pnputil /enum-devices /class net – Eliminar un dispositivo por su InstanceID: pnputil /remove-device "PCI\VEN_8086&DEV_10D3&SUBSYS_07D015AD&REV_00\000C29FFFF66A80700" Después, no olvide volver al Administrador de dispositivos y hacer clic en Buscar cambios de hardware : esto actualiza la lista de dispositivos del sistema y limpia los restos.—
Eliminar configuraciones de red antiguas del registro
A veces, incluso después de eliminar el dispositivo, Windows aún conserva la información de la IP antigua en caché. Para borrarla por completo, debe revisar el registro. Abra el Editor del Registro (presione Win + R, escriba regedit) y navegue a: – HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces. Aquí, cada subclave es un GUID para una interfaz de red. Verifique el valor de la dirección IP ; si aún contiene la IP antigua, elimine la clave completa o borre los valores de IP. También puede buscar en: – HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Adapters y: – HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Network, pero tenga cuidado: alterar las entradas del registro puede afectar la funcionalidad de la red. Siempre haga una copia de seguridad del registro antes de eliminar nada. Una vez limpio, reinicie su PC para asegurarse de que todas las IP antiguas y los dispositivos fantasma hayan desaparecido, y luego intente asignar su nueva IP estática de nuevo.—
Resumen
Lidiar con adaptadores de red fantasma es un poco molesto, pero una vez que aprendes a mostrar dispositivos ocultos y eliminarlos mediante PowerShell o regedit, es manejable. Normalmente, lo más difícil es identificar cuáles son y asegurarse de que desaparezcan sin afectar la configuración actual. También es buena idea restablecer la configuración de red de Windows después de todo eso; puedes hacerlo en Configuración -> Red e Internet -> Restablecer red. Esto ayuda si los adaptadores de red no se comportan o no se muestran correctamente. Este proceso puede parecer un poco excesivo (por supuesto, Windows tiene que complicar todo más de lo necesario), pero en la práctica, elimina esos persistentes conflictos de IP y dispositivos ocultos.
Resumen
- Habilitar la visualización de dispositivos no presentes en el Administrador de dispositivos
- Identificar y desinstalar adaptadores de red fantasma
- Utilice PowerShell o devcon para eliminar las entradas restantes del dispositivo
- Borrar la configuración de IP obsoleta del registro
- Reinicie y reconfigure sus IP de red
Reflexiones finales
Cruzo los dedos para que esto ayude a alguien a resolver por fin ese conflicto de IP. Es un poco engorroso, pero una vez que se eliminen esos dispositivos ocultos, todo funcionará mejor. Ojalá esto le ahorre algunas horas a quien lo esté solucionando.