Ubuntu stellt in Hyper-V keine Verbindung zum Netzwerk her

33

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

Folgendes habe ich bisher getan (vielen Dank an @ Kronos's 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
  • Stellen Sie sicher, dass der Adapter tatsächlich erkannt wird (das Gerät ist einige Male nicht bereit). Bildbeschreibung hier eingeben

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?

soandos
quelle
Ich schalte gerade das VM ein :)
James Mertz
Was die Brücke betrifft, so wurden die Dinge für Client Hyper-V implementiert (siehe Abbildung 2)
James Mertz,
Haben Sie eine andere Software für virtuelle Maschinen als Hyper-V installiert? Beispielsweise kann die Installation von VirtualBox zu Netzwerkproblemen mit Hyper-V führen. forums.virtualbox.org/viewtopic.php?f=6&t=48044
James T
@ James Nein, nur Hyper-V
soandos
Ich nehme nicht an, dass es an Ihrem Universitätsnetz liegt, oder? Haben sie irgendwelche Einschränkungen hinsichtlich der Anzahl der Geräte oder benötigen sie eine Authentifizierung, um eine Verbindung herzustellen?
Tombull89

Antworten:

35

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. Schließen Sie den internen virtuellen Adapter an den virtuellen Adapter erstellt von Hyper-V wie folgt: Bildbeschreibung hier eingeben.
    Wechseln Sie zu dem Adapter, der den Internetzugang für den Computer 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.

soandos
quelle
Bringen Sie Joe und Alan dazu, SU beizutreten, und lassen Sie uns ihnen einen Vertreter geben: P
James Mertz
@KronoS Tatsächlich kommentierten sie SU (ich habe einen der Aufkleber auf meiner Tastatur), sagten aber, ich solle ihn für sie posten, "nur um ihre Arbeit zu
erledigen
@soandos: Können Sie detailliertere Schritt-für-Schritt-Anweisungen geben?
Richard Cook
@RichardCook Was soll ich hinzufügen?
Soandos
Können Sie weitere Informationen für Schritt 3 bereitstellen?
Richard Cook
11

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 der physischen Netzwerkkarte geben wird, wenn Sie den Server von außen betrachten.

Natürlich werden die beiden IP-Adressen zwei verschiedenen virtuellen NICs mit unterschiedlichen MAC-Adressen zugewiesen, wenn Sie sich das ansehen. 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 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.

Jetzt 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.

Liuhongbo
quelle
Vielen Dank, dass Sie dem Problem auf den Grund gegangen sind. Ich hatte das gleiche Problem und ich brauchte wirklich eine externe Verbindung anstatt einer internen. Das Festlegen der statischen IPs mit dem externen Verbindungstyp hat den Trick getan. Vielen Dank!
JohnP
1

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 der virtuellen Ubuntu-Maschine befinden sich links und die ipconfigListen von Windows 8 rechts.

Ubuntu und Windows 8 Netzwerkkonfigurationen

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.

Shaun Luttin
quelle