Unable to connect to the MKS çözümü

Sanallaştırma 2 dk okuma

VMware vSphere Client ile sanal makineleri yönetirken konsol sekmesine geçtiğinizde ekran siyah kalabilir, arayüz hiç gelmez. Üst tarafta da Unable to connect to the MKS uyarısı belirir — MKS, sanal makinenin fare, klavye ve ekranını (Mouse, Keyboard, Screen) taşıyan bağlantıdır. Sanal makinede bir sorun olduğunu düşündürür ama neredeyse her zaman kaynak başka yerdedir: isim çözümleme.

Hata ekranda nasıl görünüyor?

Konsol sekmesinin hemen altında sarı bir şeritle belirir. Sanal makine aslında çalışmaya devam eder — yalnızca ekranını size gösteremez.

vSphere Client'ta Console sekmesi seçili; altındaki sarı şeritte "Unable to connect to the MKS: The operation is not allowed in the current state." uyarısı duruyor.
Konsol sekmesine geçildiğinde çıkan uyarı şeridi.
Ayrı pencerede açılan sanal makine konsolu tamamen siyah; üstteki sarı şeritte "Unable to connect to the MKS: Could not connect to pipe \\.\pipe\vmware-authdpipe within retry period" yazıyor.
Konsol penceresi açılır, siyah kalır ve içeride hiçbir şey görünmez.

Karşılaşabileceğiniz hata mesajları

Hata metni duruma göre değişir. Sizdeki hangisiyse aşağıdakilerden birine benziyor olması gerekir:

  • Error connecting: Host address lookup for server <SERVER> failed: The requested name is valid and was found in the database, but it does not have the correct associated data being resolved for Do you want to try again?
  • Error connecting: cannot connect to host <host>: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond. Do you want to try again?
  • Error connecting: You need execute access in order to connect with the VMware console. Access denied for config file.
  • Unable to connect to MKS: failed to connect to server IP:903.

Unable to connect to the MKS hatası neden olur?

Neden DNS kaynaklıdır. vSphere Client'ı çalıştırdığınız makine, VMware ESX ya da ESXi host'larınızın ismini çözemiyordur. vCenter ile konuşabiliyor olmanız yetmez; konsol bağlantısı doğrudan host'un kendisine kurulur ve o isim çözülemezse ekran siyah kalır.

Çözüm: hosts dosyasına kayıt ekleyin

Host'larınızın tam adını (FQDN) ve vCenter sunucularınıza karşılık gelen IP adreslerini hosts dosyasına yazarak sorunu giderebilirsiniz. Ben bu yöntemle çözdüm.

Dosya Windows'ta şuradadır: C:\Windows\System32\drivers\etc\hosts

Sonuna kendi ortamınıza göre şu satırları ekleyin:

Komut · 4 satır
# ESXi host'ları ve vCenter
192.168.2.20  esxhost01
192.168.2.21  esxhost02.yourdomain.com
192.168.2.10  vcenter.yourdomain.com
Windows hosts dosyası Not Defteri'nde açık; içinde dosyanın kendi açıklama satırları ve örnek IP-isim eşleşmeleri görünüyor.
hosts dosyasının varsayılan hâli. Yeni satırlar en alta eklenir.

Dosya korumalıdır: Not Defteri'ni yönetici olarak çalıştırmadan kaydedemezsiniz. Kaydet dediğinizde "erişim reddedildi" diyorsa nedeni budur.

Bu onaylı bir yöntem değil, elle yapılan bir kısayoldur. Yaptığınız kayıt yalnızca o makinede geçerlidir — başka bir bilgisayardan bağlandığınızda aynı hatayı yeniden alırsınız. Kalıcı çözüm, DNS sunucunuza bu kayıtların düzgün girilmesidir.

VMware'in bu konudaki KB kayıtları

VMware bu hata için birkaç bilgi tabanı yazısı yayımlamıştı:

  • KB 749640
  • KB 2046356
  • KB 2115126
  • KB 2032016

Bu yazıdaki kb.vmware.com bağlantıları artık çalışmıyor. VMware'in Broadcom'a geçmesiyle bilgi tabanı knowledge.broadcom.com (dış bağlantı) adresine taşındı ve eski numaralar dışarıya kapatıldı. Numaraları yine de bırakıyorum: destek hesabınız varsa arama kutusunda işinize yarar.