Jaa


Warum hat mein Hyper-V-Gast keine Netzwerkkarte???

Technorati-Tags: Hyper-V,Windows Server 2008

Recht häufig tritt beim Testen von Hyper-V das Problem auf, daß die Gastsysteme keine Netzwerkkarte erkennen und somit natürlich auch keinerlei Verbindung zu internen oder externen Netzwerken aufgebaut werden kann, obwohl in den Eigenschaften des Gastsystems (in Hyper-V) eine Netzwerkkarte konfiguriert ist. Dies ist jedoch kein Bug in Hyper-V, es hat vielmehr mit der neuen Treiberarchitektur 'VMBus' zu tun. Der Hintergrund ist folgender:

Wenn Sie ein Gastsystem in Hyper-V einrichten und keine der Voreinstellungen verändern, werden einige Hardware-Komponenten automatisch eingerichtet. Dazu gehören unter anderem ein Prozessor, 512 MB Arbeitsspeicher, zwei IDE-Controller und eine Netzwerkkarte (natürlich können Sie die Hardware im Nachhinein verändern und z.B. bis zu vier Prozessoren und mehr als 16GB Arbeitsspeicher einrichten):

New Hyper-V Guest

Diese Netzwerkkarte ist ein kein emuliertes Gerät, wie Sie es z.b. von Virtual Server her kennen. Bei emulierten Geräten 'sieht' der Geräte-Manager des Gastsystems die Hardware so, als ob sie tatsächlich physikalisch vorhanden wäre, und versucht dementsprechend, den richtigen Treiber zu installieren. Sie sehen also zumindest ein 'Unbekanntes Gerät'. Der neue Virtual Machine Bus (VMBus) benutzt dagegen synthetische Geräte, deren Treiber von der Architektur her nicht mit normalen Gerätetreibern vergleichbar sind. Damit diese Geräte überhaupt vom Gastsystem erkannt werden, muß dort zunächst der VMBus-Treiber installiert werden. Sie kennen sicherlich ein ähnliches Phänomen von Ihrem Notebook: sobald Sie den Bluetooth-Treiber installieren, findet der Geräte-Manager einige zusätzliche Geräte, die vorher nicht (auch nicht als 'unbekannt') sichtbar waren.

Und damit wären wir auch schon beim eigentlichen Problem: der VMBus-Treiber ist nicht für jedes Betriebssystem verfügbar und wird, wenn er verfügbar ist, nicht in jedem Fall automatisch installiert. Zur Zeit ist die Verfügbarkeit bei Microsoft-Betriebssystemen wie folgt:

  • VMBus-Treiber ist verfügbar und wird automatisch installiert:
    • Windows Server 2008 RC1/RTM
  • VMBus-Treiber ist verfügbar und muß manuell installiert werden:
    • Windows Server 2008 vor RC1
    • Windows Server 2003 SP2
    • Windows Vista (erst ab Hyper-V RTM!!!)
  • VM-Treiber ist nicht verfügbar:
    • Windows Server 2003 < SP2
    • Windows 2000
    • Windows XP
    • Windows NT4.0
    • Windows 3.11 for Workgroups ;-)

Von den Betriebssystemen anderer Hersteller unterstützt zur Zeit XEN Enlightened Linux bereits den VMBus.

Die manuelle Installation des VMBus-Treiber erfolgt über den Remote Control Client des Gastsystems. Im Menü finden Sie unter 'Action' den Punkt 'Insert Integration Services Setup Disk', danach sollte die Installation automatisch starten; falls nicht, können Sie im CD-Laufwerk des Gastsystems die Installationsdateien finden von dort ausführen.

Hyper-V Integration Components Installation

Spätestens jetzt werden Sie sich fragen, wie man denn nun ein Betriebssystem als Hyper-V-Gast an's Netzwerk bekommt, für das keine VMBus-Treiber verfügbar sind. Und zum Glück ist die Antwort ganz einfach: Sie konfigurieren für das Gastsystem eine emulierte Netzwerkkarte. Dafür löschen Sie das vorkonfigurierte Gerät 'Network Adapter' und fügen statt dessen unter 'Add Hardware' einen 'Legacy Network Adapter' hinzu:

Hyper-V Guest Hardware Installation

Diese emulierte Netzwerkkarte wird dann ganz normal im Geräte-Manager des Gastsystems erkannt.

Mit freundlichen Grüßen!

 

Ralf M. Schnell

Comments

  • Anonymous
    January 29, 2008
    Thanks - very helpful for network Why is the VMBus driver not available for XP and W2k nevertheless in the VMBus.inf sections exist for W2k and XP? XP device manager finds two devices: 'Microsoft Emulated S3 Device Cap' and 'VMBus' but they don't work properly. Any trick to get them working?

  • Anonymous
    November 09, 2009
    danke, der Hinweis hat mir geholfen. Ich musste die Integration tools reparieren / upgraden und dann hat es funktioniert!

  • Anonymous
    January 18, 2010
    Klasse, hat mir sehr gut geholfen. Habe schon fast das Handtuch geworfen hier

  • Anonymous
    March 10, 2010
    Wunderbar. Vielen Dank, löst meine Probleme. Hatte mich schon gewundert.

  • Anonymous
    April 16, 2010
    Oh mann... Das wäre eine Sucherei gewesen ohne deinen Blog! DAnkö :)