Parece que os drivers das NICs virtualizadas HyperV estão ausentes na versão do kernel do CentOS que você está usando e estão presentes na versão do Ubuntu que você instalou com sucesso. A Microsoft só recentemente colocou seus drivers de dispositivo virtual no kernel principal. Meu palpite é que você está usando uma versão do CentOS que não inclui esses drivers.
Quanto à solução de problemas, você pode procurar por mensagens do kernel relacionadas ao hardware da rede. Verifique a saída de dmesg | less
e less /var/log/messages
. Eu procuraria por entradas contendo "net", "eth". Qualquer registro do kernel será do carregamento do módulo - êxito ou erro. Se não houver módulos de kernel para a NIC virtualizada, provavelmente o kernel não terá nada a dizer sobre o hardware não reconhecido.
Ao criar a VM, você pode optar por adicionar um "Adaptador de rede herdado" no HyperV (pelo menos a opção costumava ser chamada assim). Isso apresentará a NIC ao SO convidado como essencialmente um dispositivo mais antigo, para o qual, esperançosamente, o convidado terá drivers.
Depois de instalar o CentOS, você pode instalar drivers da Microsoft para utilizar os dispositivos virtuais mais eficientes.
lsmod
em funcionamento para um driver de placa de rede? Esse módulo está carregado na VM do CentOS ? O que realiza?ifconfig eth0 up