Здається, драйвери для віртуалізованих NIC з HyperV відсутні у версії ядра CentOS, яку ви використовуєте, і вони наявні у успішно встановленій версії Ubuntu. Microsoft лише нещодавно отримала свої драйвери віртуальних пристроїв у основне ядро. Я здогадуюсь, що ви використовуєте версію CentOS, яка не включає ці драйвери.
Щодо її усунення, ви можете шукати повідомлення ядра, пов’язані з мережевим обладнанням. Перевірте вихід dmesg | less
і less /var/log/messages
. Я б шукав записи, що містять "net", "eth". Будь-яка реєстрація ядра буде відбуватися через завантаження модуля - успіх чи помилка. Якщо немає модулів ядра для віртуалізованого NIC, ядро, ймовірно, нічого не скаже про нерозпізнане обладнання.
Створюючи VM, ви можете додати "Legacy Network Adapter" в HyperV (принаймні, параметр, який раніше називався). Це дозволить представити NIC для гостьової ОС як по суті більш старого пристрою, для якого у гостя, сподіваємось, є драйвери.
Після встановлення CentOS ви можете встановити драйвери від Microsoft для використання більш ефективних віртуальних пристроїв.
lsmod
відображає робоча програма Ubuntu VM для драйвера мережевої карти? Цей модуль завантажений у CentOS VM? Що робитьifconfig eth0 up
?