CentOS on HyperV - eth0 ifconfig içinde değil mi?


9

HyperV'de bir CentOS kurulumu başlattım ve bir Ubuntu VM'de yaptığım şekilde bir NIC atadım , ancak cihaz sadece alınmadı.

Yalnızca geri döngüm tarafından bulundu ifconfig.

Bunu yaparken sorun yaşamaya nasıl başlamalıyım?


Neyi lsmodçalışmaya Ubuntu bir ağ kartı sürücüsü için VM gösterisi? Bu modül CentOS VM'ye yüklenmiş mi? Ne ifconfig eth0 upbaşarır?
Caleb

İki işletim sistemi, aralarında paylaşılmayan çok sayıda modüle sahiptir (yani, 20'nin üzerinde). ifconfig eth0, "eth0: arayüz bilgisi getirilirken hata oluştu: Cihaz bulunamadı"
Gizli

2
Küçümseyici ya da aşırı bilgiç olmamak, ama koşuyor ifconfig -amusun Bir sistemdeki ağ arayüzlerini görmenin bir başka, daha kompakt yolu ip a l(iproute2'nin CentOS'a varsayılan olarak yüklendiğini varsayar).
Eli Heady

2
ifconfig -aeth2

Yanıtlar:


8

GÜNCELLEME: Bu, LIS v4 ile yaptıkları ve artık sürüme özgü yükleyicinin çalıştırılmasını gerektirmeyen değişiklikleri yansıtacak şekilde güncellendi. Ayrıca, Hyper-V'nin "Ağ" sekmesindeki bilgileri raporlaması için tek ihtiyacınız varsa, yalnızca 1-4. Adımlar gereklidir)

Aynı sorunu yaşadım; sürücüyü yeniden yüklediniz. İşte yaptığım şey:

  1. CentOS'u yükleyin
  2. Hyper-V için "Linux Entegrasyon Diski" ni Microsoft'tan indirin (Birden çok sürüm vardır, en son sürüm önceki dağıtımları içerir)
  3. ISO görüntü dosyasını takın.
    sudo mount /dev/cdrom /media
  4. install.shLinux Integration Services CD'sinin LISISO Klasörü altında çalıştırın (burada xx en son sürüm veya ihtiyacınız olan belirli sürümdür).
    sudo /LISISO/install.sh
  5. ifcfg-eth0Dosya oluştur .
    nano /etc/sysconfig/network-scripts/ifcfg-eth0
  6. Aşağıdaki satırları ekleyin:

    DEVICE=eth0
    BOOTPROTO=dhcp
    ONBOOT=yes
    
  7. Kaydet ve çık

  8. networkDosya düzenleme veya oluşturma
    nano /etc/sysconfig/network
  9. Aşağıdaki satırları ekleyin:

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

    Kaydet ve çık

  10. Yeniden başlatın ve şimdi ping atabilirsiniz

Bugün aynı sorunu taze bir RHEL 7.4 VM ile yaşadım, gerçekleştirmem gereken tek adım 5-9 idi ve farklı yaptığım tek şey (HOSTNAME özelliğini dahil etmedim ve yerine vi kullandım nano
Taegost

4

HyperV sanallaştırılmış NIC'lerin sürücüleri kullandığınız CentOS çekirdek sürümünde eksik ve başarılı bir şekilde yüklediğiniz Ubuntu sürümünde mevcut gibi görünüyor. Microsoft, sanal aygıt sürücülerini kısa süre önce ana hat çekirdeğine aldı. Tahminimce bu sürücüleri içermeyen bir CentOS sürümü kullanıyorsunuz.

Nasıl giderileceği ile ilgili olarak, ağ donanımıyla ilgili çekirdek mesajlarını arayabilirsiniz. Çıktısını kontrol dmesg | lessve less /var/log/messages. "Net", "eth" içeren girdileri ararım. Herhangi bir çekirdek günlüğü modül yüklenmesinden kaynaklanır - başarı veya hata. Sanallaştırılmış NIC için çekirdek modülü yoksa, çekirdeğin muhtemelen tanınmayan donanım hakkında söyleyecek bir şeyi olmaz.

VM'yi oluştururken, HyperV'ye bir "Eski Ağ Bağdaştırıcısı" eklemeyi seçebilirsiniz (en azından bu seçenek denirdi). Bu, NIC'yi konuk işletim sistemine esasen daha eski bir cihaz olarak sunacaktır, bu da konukların umarım sürücüleri olacaktır.

CentOS'u yükledikten sonra, daha verimli sanal aygıtları kullanmak için Microsoft'tan sürücüler yükleyebilirsiniz .


Bunun benim için çözüp çözmediğinden emin değilim veya durum VM'm sadece manuel moda ayarlanmıştı ve dhcp ve onboot'u etkinleştirmem gerekti
jcolebrand 20:12

1

Benim durumumda, CentOS7 Linux'un bir VHD'sini alarak Windows 10 Hyper-V'ye yeni bir VM ekledim. Kurulum iyiydi, ancak CentOS'ta ağ oluşturma hiç çalışmadı. Sorunu çözmek için Hyper-V'de yeni VM'yi seçtim ve ayarları düzenledim. Ağ Bağdaştırıcısı altında, Sanal Anahtar varsayılan olarak "Bağlı Değil" olarak ayarlanmıştır. Bunu "Varsayılan Anahtar" olarak değiştirmek ve kaydetmek sorunu çözdü. Bu bağlantı için uygun bir cihaz bulunamadı ve eth0 bulamıyor gibi hatalar çözüldü.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.