CentOS on HyperV - eth0 tidak dalam ifconfig?

9

Saya telah meluncurkan instalasi CentOS di HyperV dan menetapkan NIC dengan cara yang sama seperti yang saya lakukan pada VM Ubuntu , namun, perangkat tidak diambil.

Hanya pengulangan saya yang ditemukan oleh ifconfig.

Bagaimana saya harus pergi tentang masalah memotret ini?

Penyamaran
sumber
Apa yang ditampilkan lsmodpada VM Ubuntu yang berfungsi untuk driver kartu jaringan? Apakah modul itu dimuat di CentOS VM? Apa yang ifconfig eth0 upberhasil?
Caleb
Kedua OS memiliki sejumlah besar modul yang tidak dibagi di antara mereka (yaitu, lebih dari 20). ifconfig eth0 menunjukkan "eth0: error fetching information interface: Device not found"
Incognito
2
Bukan untuk menjadi merendahkan atau terlalu bertele-tele, tetapi apakah Anda berlari ifconfig -a? Cara lain yang lebih ringkas untuk melihat antarmuka jaringan pada suatu sistem adalah dengan ip a l(mengasumsikan iproute2, diinstal secara default di CentOS, saya percaya).
Eli Heady
2
ifconfig -amengungkapkan bahwa saya memiliki eth2

Jawaban:

8

PEMBARUAN: Ini telah diperbarui untuk mencerminkan perubahan yang mereka buat dengan LIS v4 yang tidak lagi mengharuskan menjalankan penginstal khusus versi. Juga, jika semua yang Anda butuhkan adalah Hyper-V untuk melaporkan info di tab "Jaringan", hanya langkah 1-4 yang diperlukan)

Saya memiliki masalah yang sama; menginstal ulang driver. Inilah yang saya lakukan:

  1. Instal CentOS
  2. Unduh "Linux Integration Disk" untuk Hyper-V dari Microsoft (Ada beberapa versi, yang terbaru berisi distro sebelumnya)
  3. Pasang file gambar ISO.
    sudo mount /dev/cdrom /media
  4. Jalankan di install.shbawah LISISO Folder Linux Integration Services CD (Di mana xx adalah versi terbaru, atau versi spesifik yang Anda butuhkan).
    sudo /LISISO/install.sh
  5. Buat ifcfg-eth0file.
    nano /etc/sysconfig/network-scripts/ifcfg-eth0
  6. Masukkan baris berikut:

    DEVICE=eth0
    BOOTPROTO=dhcp
    ONBOOT=yes
    
  7. Simpan dan keluar

  8. Edit atau buat networkfile
    nano /etc/sysconfig/network
  9. Masukkan baris berikut:

    NETWORKING=yes
    HOSTNAME=server-name.company.lan
    

    Simpan dan keluar

  10. Mulai ulang dan sekarang Anda dapat melakukan ping
Henry Aloni
sumber
Saya memiliki masalah yang sama hari ini dengan RHEL 7.4 VM baru, satu-satunya langkah yang harus saya lakukan adalah 5-9, dan satu-satunya hal yang saya lakukan berbeda adalah bahwa (saya tidak memasukkan atribut HOSTNAME, dan saya menggunakan vi daripada menggunakan nano
Taegost
4

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 | lessdan 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.

Eli Heady
sumber
Saya tidak yakin apakah ini menyelesaikannya untuk saya atau jika masalahnya VM saya hanya memiliki eth0 yang diatur ke mode manual, dan saya harus mengaktifkan dhcp dan onboot
jcolebrand
1

Dalam kasus saya, saya menambahkan VM baru ke Windows 10 Hyper-V dengan mengimpor VHD dari CentOS7 Linux. Instalasi baik-baik saja, tetapi jaringan di CentOS tidak berfungsi sama sekali. Untuk mengatasi masalah ini, di Hyper-V, saya memilih VM baru dan mengedit pengaturan. Di bawah Network Adapter, Virtual Switch ditetapkan ke "Not Connected" secara default. Mengubah ini ke "Default Switch" dan menyimpan memperbaiki masalah. Ini mengatasi kesalahan seperti tidak ditemukan perangkat yang cocok untuk koneksi ini dan tidak dapat menemukan eth0.

Barry Cox
sumber