Parece que faltan controladores para las NIC virtualizadas HyperV en la versión del núcleo de CentOS que está utilizando y están presentes en la versión de Ubuntu que instaló con éxito. Microsoft recientemente ha introducido sus controladores de dispositivo virtual en el núcleo de la línea principal. Supongo que está utilizando una versión de CentOS que no incluye estos controladores.
En cuanto a cómo solucionarlo, puede buscar mensajes del núcleo relacionados con el hardware de la red. Verifique la salida de dmesg | less
y less /var/log/messages
. Buscaría entradas que contengan "net", "eth". Cualquier registro del kernel será de la carga del módulo: éxito o error. Si no hay módulos de kernel para la NIC virtualizada, el kernel probablemente no tendrá nada que decir sobre el hardware no reconocido.
Al crear la VM, puede optar por agregar un "Adaptador de red heredado" en HyperV (al menos, la opción solía llamarse así). Esto presentará la NIC al sistema operativo invitado como esencialmente un dispositivo más antiguo, para el cual el invitado tendrá controladores.
Una vez que haya instalado CentOS, puede instalar controladores de Microsoft para utilizar los dispositivos virtuales más eficientes.
lsmod
en el trabajo de Ubuntu espectáculo de VM para un controlador de tarjeta de red? ¿Está ese módulo cargado en la VM CentOS ? ¿Quéifconfig eth0 up
logra?