it-swarm.com.de

Ubuntu stellt in Hyper-V keine Verbindung zum Netzwerk her

Ich kann den Ubuntu-Gast (12.10 und 12.04) nicht über Hyper-V mit dem Internet verbinden.

Hier ist, was ich bisher gemacht habe (mit viel Dank an @ Kronos Blog-Post zum Thema ):

  • Erstellt einen Switch im Switch-Manager mit Verbindung auf externe, ausgewählte WLAN-Karte (Intel Centrino Ultimate-N 6300 AGN). Wenn es darauf ankommt, wird die Microsoft Filtering Platform unter Erweiterungen überprüft.
  • Fügte diesen Schalter meinem Ubuntu Gast hinzu.
  • Ich habe auch eine andere WLAN-Karte (Aethros 9285) ausprobiert und hatte das gleiche Problem.
  • Die Verbindung über meine Kabelkarte funktioniert einwandfrei (vorausgesetzt, ich wähle diese Karte aus und bin natürlich verkabelt).
  • Wenn Sie einen älteren Netzwerkadapter verwenden, wird das Problem nicht behoben.

Ubuntu kann diese Verbindung sehen, aber keine Verbindung herstellen. Das Folgende ist, was ich versucht habe, um Ubuntu zum Verbinden zu bringen:

  • Starten Sie den Netzwerkmanager und starten Sie ihn neu
  • Starten Sie die Maschine neu
  • Vergewissern Sie sich, dass der Adapter tatsächlich erkannt wird (das Gerät ist einige Male nicht bereit). enter image description here

Wie kann ich dafür sorgen, dass das richtig funktioniert?

Update: Es funktioniert, wenn eine Verbindung zu einem anderen drahtlosen Netzwerk besteht (nur nicht zu meiner Universität). Darüber hinaus scheint Ubuntu auch dann noch mit dem Netzwerk verbunden zu sein, wenn ich den Standort gewechselt habe, obwohl alles den Wert "Destination Host Unreachable" von 10.0.44.159 zurückgibt (ich gehe davon aus, dass dies mein Host ist, da der Gast es problemlos pingen kann, aber my Host kann nicht). Warum sollte das WLAN, auf das es sich bezieht, eine Rolle spielen?

32
soandos

Anscheinend lag das Problem darin, dass das Überbrückungsprotokoll vom AP (Access Points) meiner Universität nicht unterstützt wurde.

Hier ist die Problemumgehung (soweit ich das beurteilen kann, ist diese Methode robuster als die standardmäßig durchgeführte Überbrückungsmethode, es kann jedoch ein zusätzlicher Aufwand entstehen (nicht sicher, wie viel)):

  1. Erstellen Sie einen internen Netzwerk-Switch
  2. Verbinden Sie es mit dem Gastbetriebssystem
  3. Verbinden Sie den internen virtuellen Adapter wie folgt mit dem von Hyper-V erstellten virtuellen Adapter: enter image description here.
    Wechseln Sie zu dem Adapter, der den Internetzugang für das Gerät bereitstellt, und klicken Sie dann auf Freigabe. Wählen Sie den in Schritt 1 erstellten Adapter aus.
  4. Alles sollte gut funktionieren.

Der Verdienst für diese Lösung gilt den Networking-Mitarbeitern der Binghamton University, insbesondere Joe und Alan.

35
soandos

Ich hatte das gleiche problem Ich habe meinen Laptop verwendet, der nur über eine drahtlose Verbindung verfügt. Keine eingebaute Ethernet-Karte.

Das System entspricht dem Windows Server 2012-Standard. Ich habe versucht, mit Hyper-V Ubuntu 12.04 LTS zu installieren. Ich habe das gleiche Problem. Ubuntu kann nicht auf das Internet zugreifen, das Netzwerk bleibt verbunden und getrennt.

Also folgte ich "Joe und Alan" Ansatz. Es klappt.

Aber ich möchte herausfinden, warum der externe virtuelle Switch nicht funktioniert.

Nachdem ich diesen Blog durchgelesen habe,

Hyper-V auf "Windows 8" bringen

Ich fand das Problem und vielleicht eine bessere Lösung.

befindet sich der externe virtuelle Switch in Hyper-V über einer drahtlosen Netzwerkkarte, hat Hyper-V die Microsoft-Bridge zwischenzeitlich für die MAC-Übersetzung verwendet. Weil ein Funkkanal an einen MAC gebunden ist. Lesen Sie den vollständigen Artikel, wenn Sie wirklich verstehen wollen.

Anhand der Informationen in diesem Artikel kann ich leicht den Schluss ziehen, dass es zwei IP-Adressen für denselben MAC des physischen NIC gibt, wenn Sie den Server von außen betrachten.

Natürlich werden die beiden IP-Adressen zwei verschiedenen virtuellen NIC mit unterschiedlichen MAC-Adressen zugewiesen, wenn Sie nach innen schauen. Aber diese beiden MACs sind hinter der Brücke versteckt und von außen nicht sichtbar.

Die erste IP wird vom Host-Betriebssystem verwendet (Windows Server 2012 in meinem Fall). Dieser hat kein Problem, da der DHCP-Server beim Hochfahren des Computers einen zuweist.

Das Problem tritt mit der zweiten IP-Adresse auf. Wenn Sie die virtuelle Maschine starten (in meinem Fall Ubuntu), versucht die virtuelle Maschine, die IP-Adresse vom DHCP-Server abzurufen, schlägt jedoch fehl. Die meisten DHCP-Server, zumindest der Router, den ich zu Hause habe, weisen demselben MAC nicht zwei verschiedene IP-Adressen zu. Wahrscheinlich wird auf die DHCP-Anforderung der virtuellen Maschine dieselbe IP-Adresse zurückgegeben, dies funktioniert jedoch nicht, da nicht zwei Maschinen dieselbe IP-Adresse zuweisen können. Wenn jemand die Pakete des DHCP erfassen kann, werden möglicherweise die Details des Problems gefunden.

hier einige weitere Informationen zu DHCP

Ich bin nicht sicher, ob ein DHCP-Server zwei IP-Adressen für eine MAC-Adresse bereitstellen kann. Basierend auf der Beschreibung von @soandos, scheint ja.

Nun wissen wir, dass das eigentliche Problem darin besteht, dass der virtuellen Maschine die IP-Adresse nicht zugewiesen werden kann.

Also, was ist die Lösung?

Am einfachsten ist es, eine statische IP-Adresse in der virtuellen Maschine zuzuweisen. Nachdem Sie die virtuelle Maschine gestartet haben, können Sie dieser virtuellen Maschine eine statische IP-Adresse zuweisen. Das funktioniert bei mir perfekt, da ich meinen Laptop nur zu Hause benutze.

Aber in manchen Situationen, zum Beispiel in einem öffentlichen WLAN, können Sie dies wahrscheinlich nicht (sicher) tun.

11
liuhongbo

die Lösung von soandos hat bei mir nicht zuverlässig funktioniert. Stattdessen wirkte Liuhongbos Vorschlag. Das folgende Setup hat zuverlässig funktioniert. Die Netzwerkeinstellungen in der virtuellen Ubuntu-Maschine befinden sich auf der linken Seite und die ipconfig-Listen von Windows 8 auf der rechten Seite.

Ubuntu and Windows 8 Network Configurations

Beachten Sie, dass die Subnetzmaske, das Standardgateway und die DNS-Server in Ubuntu und Windows 8 identisch sind. Der einzige Unterschied besteht in der IPv4-Adresse, die sich nur um eine Ziffer unterscheidet.

1
Shaun Luttin