VMware vSphere ortamlarında ESXi hostlarının periyodik olarak güncellenmesi, güvenlik açıklarının kapatılması, performans iyileştirmeleri ve yeni özelliklerin devreye alınması açısından son derece kritik bir adımdır. Ancak bazı durumlarda güncelleme sonrası sistemin temel bileşenlerinde beklenmedik uyumsuzluklar ortaya çıkabilir.
Bu makalemde aynı donanım modeline sahip bir cluster’da yalnızca bir ESXi hostta yaşanan NIC (Network Interface Card) algılanmama sorunu tüm yönleriyle ele alınacaktır.
Ortam Bilgileri
- vSphere sürümü: 7.0U3s → hedef 7.0U3v
- Sunucu modeli: Aynı marka ve model (örneğin: Dell PowerEdge R740)
- NIC modeli: Broadcom NetXtreme, i350 veya benzeri (sunucuya gömülü onboard NIC’ler)
- Donanım uyumluluğu: VMware HCL ile uyumlu
- Güncelleme yöntemi: ISO tabanlı manuel yükseltme (iDRAC sanal medya)
Yaşanan Sorun
Tüm cluster’daki hostlar aynı güncelleme işleminden geçirildi. Ancak hostlardan biri, ESXi 7.0U3v sürümüne yükseltildikten sonra vCenter üzerinde “Not Responding” (Yanıt Vermiyor) durumuna geçti. iDRAC ile bağlanıldığında sistemde şu kritik hata görüldü:

No compatible network adapter found. Please consult the product’s Harduare Compatibility Guide (HCG) for a list of supported adapters.
Teknik Anlamı Nedir?
Bu hata ESXi kernel’in fiziksel NIC’leri tanıyamadığını ve dolayısıyla hostun dış dünyaya (vCenter dahil) erişemediğini gösterir. Bu durum genellikle şu nedenlerden kaynaklanır:
- NIC için gerekli sürücü (driver) güncellenen sürümde mevcut değil ya da kaldırılmış.
- NIC firmware’i ESXi kernel tarafından tanınan sürümden daha eski veya uyumsuz.
- ESXi imajı içinde NIC sürücüsü eksik.
- Kernel seviyesi bir hata veya sürücü ile firmware çakışması.
Sorun Giderme Süreci
1. ESXi 7.0U3s Sürümüne Rollback
- Hedef sürüm olan U3v’den tekrar eski sürüm olan U3s’e geçildi.
- Ancak sistem hâlâ NIC’leri algılamıyordu.
Bu problemin kalıcı hale geldiğini gösteriyordu. Muhtemelen firmware etkilenmişti.
2. BIOS ve NIC Firmware Rollback (iDRAC üzerinden)
- Dell Lifecycle Controller kullanılarak sistem firmware’leri önce en güncel haline getirildi, ardından bir önceki stabil sürüme indirildi.
- Sonuç yine aynıydı NIC görünmüyor.
3. Diğer ESXi Sürümlerinin Test Edilmesi
- ESXi 7.0U3n kuruldu: NIC’ler görünmedi.
- ESXi 7.0U3b kuruldu: NIC algılandı, sistem çalıştı.
Bu noktada U3b ile sistemin sorunsuz çalıştığı doğrulandı. U3b, NIC sürücüsünü içeriyordu veya kernel NIC ile uyumlu sürümdeydi.
Teknik Analiz: Sorunun Muhtemel Nedenleri
1. Sürücü Uyumsuzluğu
Bazı ESXi sürümleri, eski veya özel sürücülerde “VIB deprecation” (sürücü kaldırma) politikası izler. Yeni sürümde bnx2x, tg3, ixgbe, i40e, vb. sürücüler kaldırılmış veya değiştirilmiş olabilir.
2. NIC Firmware’in Geriye Uyumsuzluğu
ESXi kernel belirli bir firmware sürümünden eski NIC firmware’leriyle çalışmayı durdurmuş olabilir. Özellikle yeni kernel modüllerinde bazı eski donanımların PCI ID‘si liste dışı bırakılır.
3. Sürücü-Donanım Revizyonu Farkı
Aynı model sunucularda bile NIC kartının üretim revizyonu farklı olabilir. Bu durumda bir hostta kullanılan NIC firmware’i ile diğeri arasında uyumsuzluk oluşur.
- ESXi 7.0U3b sürümü iDRAC üzerinden temiz kurulum ile yeniden yüklendi.
- Kurulum sonrası komut satırıyla ağ kartlarının durumu kontrol edildi:
esxcli network nic list - Host yeniden vCenter’a eklendi ve cluster’a alındı.
- Custom Baseline oluşturularak bu host için güncelleme sürüm sınırı belirlendi.