Похоже, что драйверы для виртуализированных сетевых адаптеров HyperV отсутствуют в используемой версии ядра CentOS и присутствуют в версии Ubuntu, которую вы успешно установили. Microsoft только недавно включила свои драйверы виртуальных устройств в основное ядро. Я предполагаю, что вы используете версию CentOS, которая не включает эти драйверы.
Что касается устранения неполадок, вы можете найти сообщения ядра, относящиеся к сетевому оборудованию. Проверьте вывод dmesg | less
и less /var/log/messages
. Я бы искал записи, содержащие "net", "eth". Любая регистрация в ядре происходит из-за загрузки модуля - успех или ошибка. Если для виртуальной сетевой карты нет модулей ядра, ядру, вероятно, нечего будет сказать о нераспознанном оборудовании.
При создании виртуальной машины вы можете добавить «Устаревший сетевой адаптер» в HyperV (по крайней мере, этот параметр назывался так). Это представит сетевой адаптер гостевой ОС как старшее устройство, для которого, как мы надеемся, у гостя будут драйверы.
После установки CentOS вы можете установить драйверы от Microsoft, чтобы использовать более эффективные виртуальные устройства.
lsmod
на рабочей Ubuntu VM показывает драйвер сетевой карты? Этот модуль загружен на CentOS VM? Чтоifconfig eth0 up
достигается?