Ubuntu 16.04 VM unter Windows 10 Hyper-V - Keine Netzwerkverbindung


18

Ich habe gerade die VM erstellt und weiß nicht, warum ich keine Netzwerkverbindung habe. Ich habe eine Reihe von Maßnahmen zur Behebung der Probleme ergriffen, hauptsächlich die folgenden in verschiedenen Kombinationen:

  • Interne und externe virtuelle Switches im Virtual Switch Manager erstellt
  • Unter VM-Einstellungen> Netzwerkadapter habe ich versucht, diese beiden virtuellen Switches auszuwählen, und "Virtuelle LAN-Identifizierung aktivieren" aktiviert
  • Unter Windows> Netzwerkverbindungen auf meinem lokalen Computer werden sowohl die internen als auch die externen Switches angezeigt. Ich habe versucht, meine lokale Ethernet-Verbindung mit der externen zu teilen, aber das hat nicht funktioniert
  • Unter Windows> Netzwerkverbindungen habe ich versucht, den externen virtuellen Switch mit dem internen zu teilen, aber keine Würfel
  • Auf der Ubuntu-Seite habe ich die Einstellungen für die Kabelverbindung und dann IPv4 aufgerufen und auf automatisch eingestellt. Wenn dies nicht funktioniert hat, habe ich es manuell versucht. Ich gab ihm eine bekannte verfügbare IP-Adresse, Netzmaske und ein Gateway, aber das funktionierte auch nicht

Wo ich jetzt stehe, ist Ubuntu, das zeigt, dass die Kabelverbindung verbunden ist, aber ich kann nicht auf das Internet zugreifen. Irgendwelche Ideen, wie ich das weiter beheben kann? Ich kann bei Bedarf Screenshots posten, aber es sieht so aus, als könnte ich nur 2 pro Post hinzufügen, weil ich keinen ausreichend hohen Ruf habe. Vielen Dank!


Gleiches Problem hier. Noch keine Lösung.
Kay

Gleiches Problem mit Ubuntu 18.04.1 LTS
Dun0523

Antworten:


18

Ich hatte das gleiche Problem unter Ubuntu 17.04 unter Hyper-V / Windows 10.

Die Lösung war recht einfach, als ich es herausfand. Es sieht so aus, als ob die Standardinstallationsoption die Verwendung des internen Netzwerks ist, das keinen Internetzugang gewährt.

Auf der virtuellen Ubuntu-Maschine in Hyper-V:

  1. Klicken Sie mit der rechten Maustaste, um zu den Einstellungen zu gelangen
  2. Navigieren Sie zum Netzwerkadapter
  3. Wählen Sie den Netzwerkadapter aus und wechseln Sie in der Dropdown-Liste Virtueller Switch von "Layered_wi_fi" zu "Nicht verbunden".
  4. Wechseln Sie zum Virtual Switch Manager (rechts im Hyper-V-Manager).
  5. Wählen Sie im Abschnitt "Virtuelle Switches" die Option "Layered_Wi-Fi"
  6. Ändern Sie den Verbindungstyp von "Internes Netzwerk" in "Externes Netzwerk".

Zurück auf der virtuellen Ubuntu-Maschine in Hyper-V:

  1. Klicken Sie mit der rechten Maustaste, um zu den Einstellungen zu gelangen
  2. Navigieren Sie zum Netzwerkadapter
  3. Wählen Sie den Netzwerkadapter aus und wechseln Sie in der Dropdown-Liste Virtueller Switch von "Nicht verbunden" zu "Layered_wi_fi".

Hinweis: Zuerst habe ich versucht, einfach im Abschnitt Virtual Switch Manager \ Layered_Wi-Fi vom internen Netzwerk zum externen Netzwerk zu wechseln (Schritte 4-6). Dies erzeugte wiederholt einen Fehler. Ich denke, das lag daran, dass die Einstellung verwendet wurde, aber es war nicht sehr klar. Nachdem ich zuerst die Schritte 1 bis 3 ausgeführt hatte, funktionierte es wie ein Zauber.


Großartig, außer dass ich einen neuen Switch erstellen musste und ihn "Wi-Fi" nannte
Qwerty

4

Schritte zur Fehlerbehebung bei keiner Internetverbindung auf einer virtuellen Ubuntu-Maschine in Hyper-V:

  • Verbinden Sie in den Hyper-V-Einstellungen Ihrer VM den Netzwerkadapter mit dem Standard-Switch, der den Zugriff auf das Netzwerk des Host-Computers ermöglicht.
  • Gehen Sie in Ubuntu VM zu den Ethernet-Einstellungen und wählen Sie die Registerkarte IPv4. Stellen Sie die IPv4-Methode auf Automatisch (DHCP) ein. Vor DNS drehen Automatik auf OFF , und geben Sie 1.1.1.1,1.0.0.1für CloudFlare DNS . Klicken Sie auf Übernehmen. Schalten Sie Ethernet aus und wieder ein. Ich habe festgestellt, dass dies erforderlich ist, damit Änderungen wirksam werden. Schalten Sie daher das Ethernet bei jeder Änderung der Ethernet-Einstellungen aus und wieder ein.

In den meisten Fällen sollte das Problem durch das oben Gesagte behoben werden. Wenn dies nicht der Fall ist, können Sie noch einige weitere Dinge ausprobieren.

  • Wechseln Sie in Ubuntu VM zu den Ethernet-Einstellungen. Überprüfen Sie auf der Registerkarte Details, ob sich die IPv4-Adresse im selben Netzwerk befindet wie der Host-Computer auf dem Standard-Switch. Um dies zu überprüfen, führen Sie es ipconfigauf dem Hostcomputer aus und notieren Sie sich beispielsweise die IPv4-Adresse unter Standardschalter 172.10.100.15. Wenn in Ubuntu VM die ersten drei Teile der IPv4-Adresse identisch sind, 172.22.100.75befinden sie sich beispielsweise im selben Netzwerk. Wenn nicht, wechseln Sie zur Registerkarte IPv4 und setzen Sie die IPv4-Methode auf Manuell. Geben Sie dann die Adressen wie folgt ein:
    • Adresse: Stellen Sie eine IP-Adresse ein, die sich im selben Netzwerk wie der Hostcomputer auf dem Standard-Switch befindet.
    • Netzmaske: Stellen Sie die Subnetzmaske des Hostcomputers auf dem Standardschalter ein.
    • Gateway: Stellen Sie die IP-Adresse des Host-Computers auf dem Standard-Switch ein.
  • Übernehmen Sie die Änderungen und schalten Sie Ethernet aus und wieder ein.

Andere Dinge zu versuchen:

  • Wenn auf Ihrem Router die Zugriffssteuerung aktiviert ist, geben Sie die MAC-Adresse des Netzwerkadapters der Ubuntu-VM auf die Whitelist.
  • Stellen Sie sicher, dass die Netzwerkkategorie der Netzwerkkarte auf dem Switch, zu dem Sie eine Verbindung herstellen, "Privat" ist.
$Profile = Get-NetConnectionProfile  -InterfaceAlias "vEthernet (Default Switch)"
$Profile.NetworkCategory = "Private"
Set-NetConnectionProfile -InputObject $Profile
  • Versuchen Sie, einen Legacy-Netzwerkadapter auf der VM zu installieren. Sie müssen eine VM der 1. Generation verwenden, um diese Option zu erhalten.
  • Versuchen Sie, einen externen virtuellen Switch zu erstellen und eine Verbindung zu diesem herzustellen, und führen Sie die obigen Schritte zur Fehlerbehebung erneut aus. Ersetzen Sie den Standard-Switch durch einen externen Switch.

2

Versuchen Sie, einen "Legacy-Netzwerkadapter" und eine Einstellung hinzuzufügen

Der normale Netzwerkadapter funktioniert mit Windows 7+, wenn nicht früher

Ich hoffte, dass dies Ihnen und vielen mehr half

Ich hatte dieses Problem mit Reactos und XP und das hat gut funktioniert

Gehen Sie wie folgt vor, um einen Nework-Switch hinzuzufügen, den Sie als Legacy-Netzwerkadapter verwenden können:

  1. Öffnen Sie den Virtual Switch Manager
  2. Wählen Sie Neuer virtueller Netzwerk-Switch
  3. Wählen Sie Extern
  4. Erstellen Sie einen virtuellen Switch
  5. Nennen Sie es, was immer Sie wollen

So fügen Sie den Switch Ihrer VM hinzu:

  1. Öffnen Sie die Einstellungen für die gewünschte VM
  2. Hardware hinzufügen
  3. Legacy-Netzwerkadapter
  4. hinzufügen
  5. Öffnen Sie die Dropdown-Liste für den virtuellen Switch
  6. Wählen Sie den virtuellen Schalter aus, den Sie vorgenommen haben

Hinweis: Es kann jeweils nur 1 Switch von einer VM verwendet werden


1
  1. Gehen Sie im Hyper-V-Manager zu "Virtual Switch Manager ...".
  2. Klicken Sie auf "Neuer virtueller Netzwerk-Switch" und wählen Sie "Extern" aus der Liste. Klicken Sie dann auf "Virtuellen Switch erstellen".
  3. Geben Sie im neuen Bereich für virtuelle Switches einen Namen ein und wählen Sie "Externes Netzwerk" als Verbindungstyp und wählen Sie Ihre Netzwerkkarte aus, die Sie derzeit auf dem Windows-Host verwenden. Stellen Sie außerdem sicher, dass Sie das Kontrollkästchen "Verwaltungsbetriebssystem diesen Netzwerkadapter freigeben lassen" aktiviert haben "Drücken Sie dann" OK "und bestätigen Sie, dass Sie verstehen, dass Ihre Verbindung für eine Weile unterbrochen wird.
  4. Klicken Sie im Hyper-V-Manager mit der rechten Maustaste auf Ihre virtuelle Ubuntu-Maschine und wählen Sie "Einstellungen".
  5. Gehen Sie zu Netowk Adapter und wählen Sie Ihren neuen virtuellen externen Switch aus der Dropdown-Liste als "Virtueller Switch" und bestätigen Sie "OK".
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.