Có vẻ như các trình điều khiển cho các ảo hóa ảo HyperV bị thiếu trong phiên bản kernel của CentOS mà bạn đang sử dụng và có mặt trong phiên bản Ubuntu mà bạn đã cài đặt thành công. Microsoft gần đây đã nhận được trình điều khiển thiết bị ảo của mình vào kernel chính. Tôi đoán là bạn đang sử dụng một phiên bản CentOS không bao gồm các trình điều khiển này.
Theo như cách khắc phục sự cố, bạn có thể tìm kiếm các thông báo kernel liên quan đến phần cứng mạng. Kiểm tra đầu ra của dmesg | less
và less /var/log/messages
. Tôi sẽ tìm các mục có chứa "net", "eth". Bất kỳ đăng nhập kernel sẽ là từ tải mô-đun - thành công hoặc lỗi. Nếu không có mô-đun hạt nhân cho NIC ảo hóa, hạt nhân có lẽ sẽ không có gì để nói về phần cứng không được nhận dạng.
Khi tạo VM, bạn có thể chọn thêm "Bộ điều hợp mạng kế thừa" trong HyperV (ít nhất là tùy chọn được sử dụng để gọi đó). Điều này sẽ trình bày NIC cho HĐH khách về cơ bản là một thiết bị cũ hơn, mà khách sẽ hy vọng có trình điều khiển.
Khi bạn đã cài đặt CentOS, bạn có thể cài đặt trình điều khiển từ Microsoft để sử dụng các thiết bị ảo hiệu quả hơn.
lsmod
trên làm việc Ubuntu VM chương trình cho một trình điều khiển card mạng? Là mô-đun được tải trên máy ảo CentOS ? Thànhifconfig eth0 up
tựu gì?