Ubuntu verbindet sich in Hyper-V nicht mit dem Netzwerk

42536
soandos

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

Hier ist das, was ich bisher gemacht habe (danke an @ Kronos 'Blogpost zum Thema ):

  • Im Switch-Manager einen Switch mit externer Verbindung eingerichtet, wählte meine WLAN-Karte (Intel Centrino Ultimate-N 6300 AGN). Wenn es darauf ankommt, wird die Microsoft Filtering Platform unter Erweiterungen geprüft.
  • Diese Option wurde meinem Ubuntu-Gast hinzugefügt.
  • Ich habe auch eine andere WLAN-Karte (Aethros 9285) ausprobiert und hatte das gleiche Problem.
  • Das Verbinden über meine Kabelkarte funktioniert einwandfrei (vorausgesetzt, ich wähle diese Karte aus und bin natürlich mit Kabel verbunden).
  • Wenn Sie es zu einem älteren Netzwerkadapter machen, wird das Problem nicht behoben.

Ubuntu kann diese Verbindung sehen, aber keine Verbindung herstellen. Was folgt ist das, was ich versucht habe, um Ubuntu zur Verbindung zu bringen:

  • Starten Sie den Netzwerkmanager und starten Sie ihn erneut
  • Starten Sie die Maschine neu
  • Stellen Sie sicher, dass der Adapter tatsächlich angezeigt wird (das Gerät wurde einige Male nicht bereit). enter image description here

Wie kann ich das richtig funktionieren lassen?

Update: Es funktioniert, wenn eine Verbindung zu einem anderen drahtlosen Netzwerk besteht (nur nicht zu meinem Uni-Netzwerk). Darüber hinaus scheint Ubuntu auch dann noch mit dem Netzwerk verbunden zu sein, wenn ich den Standort gewechselt habe, obwohl alles ein "Destination Host Unreachable" von 10.0.44.159 zurückgibt (ich gehe davon aus, dass dies mein Host ist, da der Gast das Ping aber gut, aber mein Host kann nicht). Warum sollte das drahtlose Netzwerk, auf dem es sich befindet, eine Rolle spielen?

32
Vm jetzt hochfahren :) KronoS vor 12 Jahren 0
Was die Brücke angeht, so wurde dies für [Client Hyper-V] implementiert (http://blogs.msdn.com/b/b8/archive/2011/09/07/bringing-hyper-v) -to-windows-8.aspx) (siehe Abbildung 2) KronoS vor 12 Jahren 0
Haben Sie andere Software für virtuelle Maschinen als Hyper-V installiert? Die Installation von VirtualBox kann beispielsweise zu Netzwerkproblemen bei Hyper-V führen. https://forums.virtualbox.org/viewtopic.php?f=6&t=48044 James T vor 12 Jahren 0
@JamesT Nein, nur Hyper-V soandos vor 12 Jahren 0
Ich nehme nicht an, dass es an Ihrem Universitätsnetzwerk liegt, oder? Gibt es Einschränkungen bei der Anzahl der Geräte oder ist eine Authentifizierung erforderlich, um eine Verbindung herzustellen? tombull89 vor 12 Jahren 0
Nee. Ich denke (Courtosy von @KronoS), dass es möglicherweise mit zwei MAC-Adressen auf demselben Rechner zu tun hat, aber dies macht auf Grundlage der Diagramme, die ich gesehen habe, wie Hyper-V VMs mit dem Web verbindet, nicht viel Sinn. Das Universitätsnetzwerk ist zwar verschlüsselt (WPA-2 Enterprise), aber ich gehe davon aus, dass der Host auch verbunden sein sollte, da der Host verbunden ist. Ist das korrekt? soandos vor 12 Jahren 0

3 Antworten auf die Frage

35
soandos

Das Problem scheint das gewesen zu sein, dass das Überbrückungsprotokoll von den AP (Access Points) meiner Universität nicht unterstützt wurde.

Hier ist die Problemumgehung (soweit ich das beurteilen kann, ist dieser Weg robuster als der standardmäßig gebotene Überbrückungsweg, es kann jedoch ein zusätzlicher Aufwand (nicht sicher, wie viel) sein):

  1. Erstellen Sie einen internen Netzwerkswitch
  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: .
    Wechseln Sie zu dem Adapter, der den Internetzugang für den Computer bietet, und klicken Sie dann auf Freigabe. Wählen Sie den in Schritt 1 erstellten Adapter aus.
  4. Alles sollte gut funktionieren.

Die Lösung für diese Lösung geht an die Netzwerkleute an der Binghamton University, genauer gesagt an Joe und Alan.

Holen Sie sich Joe und Alan, um sich SU anzuschließen, und lassen Sie uns einige Repräsentanten holen: KronoS vor 12 Jahren 0
@KronoS sie haben tatsächlich einen Kommentar zu SU abgegeben (ich habe einen Aufkleber auf meiner Tastatur), sagte mir aber, ich solle es für sie posten, "nur ihre Arbeit erledigen" usw. soandos vor 12 Jahren 0
@soandos: Kannst du detailliertere Schritt-für-Schritt-Anweisungen geben? Richard Cook vor 11 Jahren 0
@ RichardCook was soll ich hinzufügen? soandos vor 11 Jahren 0
Könnten Sie weitere Informationen für Schritt 3 bereitstellen? Richard Cook vor 11 Jahren 0
@RichardCook ist das besser? soandos vor 11 Jahren 0
@soandos: Ja, danke! Richard Cook vor 11 Jahren 0
Diese Informationen waren nicht klar genug. Kannst du mehr Details geben? qodeninja vor 10 Jahren 0
@qodeninja wo ist es unklar? soandos vor 10 Jahren 0
Es scheint, dass ich dies aus irgendeinem Grund nicht auf meiner Wi-Fi-Verbindung tun kann. Als ich auf Ethernet umgestiegen bin, hat es funktioniert. qodeninja vor 10 Jahren 0
@qodeninja meinst du die Optionen gibt es nicht? soandos vor 10 Jahren 0
11
liuhongbo

Ich hatte das gleiche Problem. Ich habe meinen Laptop benutzt, der nur eine drahtlose Verbindung hat. Keine eingebaute Ethernet-Karte.

Das System ist Windows Server 2012 Standard. Ich habe versucht, hyper-v zu verwenden, um Ubuntu 12.04 lts zu installieren. Ich habe das gleiche Problem. Ubuntu kann nicht auf das Internet zugreifen, das Netzwerk bleibt verbunden und die Verbindung getrennt.

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

Ich möchte aber herausfinden, warum der externe virtuelle Switch nicht funktioniert.

Nachdem ich diesen Blog gelesen habe,

Hyper-V auf "Windows 8" bringen

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

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

Basierend auf den Informationen dieses Artikels kann ich leicht schließen, dass es zwei IP-Adressen für dieselbe MAC der physischen Netzwerkkarte gibt, wenn Sie den Server von außen betrachten.

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

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

Das Problem kommt mit der zweiten IP-Adresse. 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 nicht zwei unterschiedliche IP-Adressen der gleichen MAC zu. Es gibt wahrscheinlich dieselbe IP-Adresse bei der DHCP-Anfrage der virtuellen Maschine zurück, aber es funktioniert nicht, da wir nicht dieselbe IP-Adresse für zwei Maschinen verwenden 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 einen MAC bereitstellen kann. Basierend auf der Beschreibung von @soandos scheint es ja.

Jetzt wissen wir, dass das eigentliche Problem darin besteht, dass die virtuelle Maschine die IP-Adresse nicht zugewiesen bekommen 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 perfekt für mich, weil ich meinen Laptop nur zu Hause benutze.

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

Danke, dass Sie das Problem an der Wurzel gefunden haben. Ich hatte das gleiche Problem und brauchte wirklich eine externe Verbindung und keine interne. Das Festlegen der statischen IP-Adressen mit dem externen Verbindungstyp hat den Trick bewirkt. Vielen Dank! JohnP vor 10 Jahren 0
1
Shaun Luttin

Die Lösung von soandos hat für mich nicht zuverlässig funktioniert. Stattdessen funktionierte der Vorschlag von liuhongbo. Das folgende war das Setup, das zuverlässig funktionierte. Die Netzwerkeinstellungen der virtuellen Ubuntu-Maschine befinden sich auf der linken Seite und die ipconfigAuflistungen von Windows 8 auf der rechten Seite.

Ubuntu- und Windows 8-Netzwerkkonfigurationen

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