Kedengarannya seperti driver untuk NIC tervirtualisasi HyperV yang hilang dari versi kernel CentOS yang Anda gunakan dan hadir dalam versi Ubuntu yang berhasil Anda instal. Microsoft baru-baru ini memasukkan driver perangkat virtualnya ke kernel mainline. Dugaan saya adalah bahwa Anda menggunakan versi CentOS yang tidak termasuk driver ini.
Sejauh cara mengatasi masalah, Anda dapat mencari pesan-pesan kernel yang terkait dengan perangkat keras jaringan. Periksa output dari dmesg | less
dan less /var/log/messages
. Saya akan mencari entri yang berisi "net", "eth". Setiap kernel logging akan berasal dari pemuatan modul - berhasil atau salah. Jika tidak ada modul kernel untuk NIC tervirtualisasi, kernel mungkin tidak akan mengatakan apa pun tentang perangkat keras yang tidak dikenal.
Saat membuat VM, Anda dapat memilih untuk menambahkan "Legacy Network Adapter" di HyperV (setidaknya opsi yang dulu disebut itu). Ini akan menghadirkan NIC ke OS tamu sebagai perangkat yang pada dasarnya lebih tua, yang diharapkan tamu memiliki driver.
Setelah menginstal CentOS, Anda dapat menginstal driver dari Microsoft untuk memanfaatkan perangkat virtual yang lebih efisien.
lsmod
pada VM Ubuntu yang berfungsi untuk driver kartu jaringan? Apakah modul itu dimuat di CentOS VM? Apa yangifconfig eth0 up
berhasil?