Wie kann ein VirtualBox-Gast (unter Windows) auf das Internet zugreifen?

30

Ich habe eine virtuelle VirtualBox-Maschine. Auf dem Hostcomputer wird Ubuntu ausgeführt. Auf der (virtuellen) Gastmaschine wird Windows XP ausgeführt.

Ich habe dieses Problem gegoogelt und die Leute behaupten, dass sie es behoben haben, indem sie den Adaptertyp in NAT geändert haben, aber es gibt keine solche Option für mich:

Bildbeschreibung hier eingeben

Irgendeine Idee?

Aktualisieren:

Es hat auch nicht funktioniert, nachdem es einfach auf NAT umgestellt wurde. Hier sind die aktuellen Einstellungen (mit allen angezeigten Details):

Bildbeschreibung hier eingeben

Hier ist ein Screenshot des Gastes mit einigen Netzwerkinformationen:

(Bitte beachten Sie, dass es sich bei dieser Frage um das Gewähren eines VM-Internetzugangs in VirtualBox handelt, sodass das Vorhandensein eines Windows-Bilds dieses Thema nicht automatisch außer Kraft setzt!)

Bildbeschreibung hier eingeben

Größeres Bild hier.

umpirsky
quelle

Antworten:

34

NAT einrichten

NAT ist keine Option für den Adaptertyp . Eher ist es eine Option für Angefügt an .

Klicken Sie dort, wo derzeit Bridged Adapter angezeigt wird, und Sie sollten NAT auswählen können .

Übrigens ist der Grund, warum es manchmal hilfreich ist, es in NAT zu ändern, nicht auf Windows-Gäste beschränkt. Wenn sich Ihr physischer (Host-) PC in einem LAN befindet, funktioniert Bridged Adapter (und NAT ) normalerweise einwandfrei. Wenn Ihr physischer PC nur über eine Netzwerkverbindung für einen Computer verfügt, wie dies häufig der Fall ist, wenn er direkt an ein Kabel- / DSL- / ISDN-Modem angeschlossen ist, an dem nur ein Ethernet-Port angeschlossen ist, muss kein lokales Netzwerk überbrückt werden , also dann musst du NAT verwenden .

Wenn Sie Bridged Adapter verwenden und sich Ihr Hostcomputer in einem physischen LAN befindet, kann Ihr Gastcomputer Computer im LAN automatisch sehen und sehen. Wenn Sie NAT in einem LAN verwenden, kann der Gastcomputer die anderen Computer im LAN sehen, die anderen Computer im LAN (außer dem Virtualisierungshost) jedoch nicht.

Weitere Informationen finden Sie in diesen Artikeln zur Netzwerküberbrückung und zur Netzwerkadressübersetzung .

Wenn das klappt, toll. Andernfalls...

Überprüfen Sie die Netzwerkkonfiguration des Gastes

Öffnen Sie in der virtuellen Maschine die Netzwerkverbindungskonfiguration (in der Systemsteuerung oder unter Startmenü> Einstellungen). Sofern Sie nicht mehrere Schnittstellen für die Gastcomputer in VirtualBox manuell konfiguriert haben (oder tatsächliche Netzwerkadapter mit USB-Weiterleitung angeschlossen haben), wird nur eine angezeigt. Sofern Sie den Namen nicht geändert haben, wird diese als Local Area bezeichnet Verbindung (evtl. mit einer Nummer danach).

Klicken Sie mit der rechten Maustaste darauf und klicken Sie auf Eigenschaften .

Gastcomputer, Windows XP-Netzwerkverbindungen: Dies ist der erste Ort, an dem Sie auf "Eigenschaften" klicken.

Klicken Sie unter Die Verbindung verwendet die folgenden Elemente auf Internetprotokoll (TCP / IP), und klicken Sie auf Eigenschaften .

Gastcomputer, Windows XP "Local Area Connection" mit Liste der Protokolle und Dienste

Stellen Sie sicher, dass die Konfiguration korrekt ist.

Für überbrückte Verbindungen

Wenn Sie den Netzwerkadapter der VM in VirtualBox überbrückt haben , anstatt ihn auf NAT umzustellen , ist dies so, als ob ein Layer-2-Netzwerk-Switch drei Geräte verbindet:

  • Die virtuelle Maschine.
  • Die physische Hostmaschine.
  • Mit welcher physischen Hostmaschine auch immer verbunden ist (auf dem bestimmten Host-Netzwerkadapter, der überbrückt wurde). Wenn Ihr Computer beispielsweise an einen Router angeschlossen ist, ist der Switch an den Router angeschlossen. Wenn eine drahtlose Verbindung zu einem Access Point besteht, ist der Switch wie eine drahtlose Bridge .

Also, Ihre VM ist „networkologically“ entspricht Ihre Host - Maschine . Unabhängig von den Einstellungen (außer natürlich der IP-Adresse) sollte Ihre virtuelle Maschine über Folgendes verfügen.

Für NAT-Verbindungen

Wenn Sie NAT für Attached to in VirtualBox ausgewählt haben, verhält sich Ihr realer Computer wie ein kleiner Heim- / Bürorouter . Auf Ihrem Host-Computer wird ein DHCP-Server ausgeführt, auf den nur virtuelle VirtualBox-Computer zugreifen können, und der Gast erhält alle Informationen zur Netzwerkkonfiguration.

Der VirtualBox DHCP - Server sowohl eine IP - Adresse zur Verfügung stellen und die DNS - Informationen an den Gast, so beide dieser beiden Optionen ausgewählt werden sollten:

  • IP Adresse automatisch beziehen
  • Beziehen Sie die DNS-Serveradresse automatisch

Gastcomputer, Windows XP TCP / IP-Einstellungen, Registerkarte Allgemein

Das ist der Schlüssel.

Dies ist das besondere Problem für das System in dieser Frage. Wenn dies das einzige Problem mit der Konfiguration ist, sollte die Behebung dieses Problems die Angelegenheit vollständig lösen.

Sie haben manuelle Einstellungen anstelle von DHCP.

Das kann funktionieren, aber die manuellen Einstellungen müssten korrekt sein, und Sie möchten auch sicherstellen, dass die IP nicht in dem Bereich von IP-Adressen liegt, den Ihr Router zuweist (oder dass eine Kollision mit einem anderen Gerät auf dem Computer vorliegt) Netzwerk).

In diesem Fall sind die manuellen Einstellungen überhaupt nicht korrekt, weil:

  1. Die IP-Adresse des Host-Computers auf der Netzwerkschnittstelle, über die eine Internetverbindung zum Gast hergestellt wird, stimmt nicht mit der IP-Adresse im physischen Netzwerk überein. Selbst wenn die IP-Adresse Ihres Computers "im wirklichen Leben" 192.168.1.1 lautet, kann der Gast nicht auf diese Weise darauf zugreifen.

    • Wenn Sie es auf diese Weise selbst einrichten, haben Sie wahrscheinlich gedacht, dass Sie die IP-Adresse Ihres Routers (häufig 192.168.1.1) als Standardgateway und als primären DNS-Server verwenden sollten.

    Der Gast kann jedoch nicht direkt auf den physischen NAT-Router auf Ihrem Schreibtisch (oder wo auch immer) zugreifen, da alle zwischen der VM und dem realen Router übertragenen Daten über den Router der VM übertragen werden müssen und der Router der VM Ihr Computer ist (auf den über dieses spezielle virtuelle Netzwerk zugegriffen wird) Schnittstelle).

  2. Da das Standardgateway falsch ist, findet kein Routing statt und die VM kann nicht auf physische Netzwerkgeräte außerhalb Ihres Computers zugreifen.

  3. Da die IP-Adresse der VM außerhalb des korrekten Bereichs liegt (normalerweise 10.2.2. *) Und die Subnetzmaske 255.255.255.0 lautet, kann sie nicht auf den korrekten Bereich zugreifen. (Die Subnetzmaske ist korrekt, identifiziert aber zusammen mit der IP das falsche Subnetz.)

  4. Der DNS-Server muss ebenfalls repariert sein. Andernfalls kann auf keine Hosts über deren Domainnamen zugegriffen werden (z. B. askubuntu.com).

Wenn aus irgendeinem Grund Sie benötigen , um eine „statische IP“ zu verwenden , dh nicht DHCP verwenden, dann werden Sie die richtigen Informationen von VirtualBox und Eingabe es bekommen. Bitte lassen Sie mich wissen, wenn Sie dabei Hilfe benötigen (ich kann diese um Anweisungen erweitern).

Unter der Annahme , DHCP mit Ihnen in Ordnung ist, können Sie das Problem lösen , indem Sie Ihr Internetprotokoll (TCP / IP - Eigenschaften) , Allgemein schauen Registerkarte Einstellungen wie die Abbildung oben.

Immer noch keine Internetverbindung? Zeit zur Fehlerbehebung

Es kann hilfreich sein, weitere Informationen von der Gastseite zu erhalten. Installieren Sie in dem virtualisierten Windows XP-System, das auf mysteriöse Weise keine Verbindung zum Internet herstellt, die VirtualBox-Gastzusätze (indem Sie auf Geräte > Gastzusätze installieren klicken ; weitere Informationen finden Sie im Handbuch ). Starten Sie neu und prüfen Sie, ob Sie eine Verbindung zum Internet herstellen können. Wenn Sie dies nicht können, haben Sie dennoch etwas Nützliches erreicht, da Sie jetzt zwischen der Gast- und der Host-Zwischenablage kopieren und einfügen können.

Öffnen Sie also die Eingabeaufforderung in Windows. Eine Möglichkeit, dies zu tun, besteht darin, Folgendes auszuführen:

Start> Ausführen ...> cmd.exe

Führen Sie nun diesen Befehl aus, um Informationen zu den Netzwerkschnittstellen und -verbindungen des Windows-Gastsystems abzurufen.

ipconfig /all

Kopieren Sie dann den gesamten Text in der Eingabeaufforderung in die Zwischenablage. Auf diese Funktionalität kann über das Kontextmenü zugegriffen werden, das durch Klicken mit der rechten Maustaste auf eine beliebige Stelle im Eingabeaufforderungsfenster aufgerufen wird. Sie können Ihre Frage dann auf Ihrem Ubuntu-Host-System, auf dem Sie eine funktionierende Internetverbindung haben, bearbeiten und einfügen.

  • Im Allgemeinen gilt für andere Personen als den Fragesteller Folgendes:

    Sie können es dann in Anwendungen in Ihrem Ubuntu-Hostsystem einfügen, sodass Sie darauf zugreifen können, wenn Ihre Windows-VM angehalten / ausgeschaltet ist. Sie können es jedem zur Verfügung stellen, der versucht, Ihnen zu helfen. Sie können es hier auf Ask Ubuntu in Ihre eigene Frage aufnehmen

    (Wenn Ihr Netzwerkproblem jedoch in der virtuellen Installation und nicht in der virtuellen Hardware oder der VirtualBox-Software besteht, z. B. wenn Ihre VM bis zur Installation einer anderen Windows-Software als den Gastzusätzen ordnungsgemäß auf das Internet zugegriffen hat, liegt das Problem vor.) wird für Ask Ubuntu wahrscheinlich als "Off-Topic" angesehen, für Super User jedoch als "Off-Topic" .)

Eliah Kagan
quelle
2
Ich habe IP und DNS automatisch geändert und es hat funktioniert! Ihre Antwort war präzise und detailliert. Vielen Dank dafür. Ich bin mir sicher, dass dies eine nützliche Ressource für andere Personen mit ähnlichen Problemen sein wird. Ich habe Ihre Antwort akzeptiert und ein Kopfgeld ausgesetzt. Nach 24 Stunden werden Ihnen 100 von meinem aktuellen Ruf gutgeschrieben. Vielen Dank!
Umpirsky
Braucht noch eine TL; dr. Übrigens, Sie beheben Windows!
Braiam
Danke und Gott segne dich in Jesu Namen! Die Antwort hat sehr geholfen! Das Umschalten (mit NAT) auf DHCP auf beiden Seiten löste das Problem!
Lexeme
@Eliah, Sie haben angegeben, " Wenn Sie NAT in einem LAN verwenden, kann der Gastcomputer die anderen Computer im LAN sehen ". Wie ist das möglich? Würde der Gast nicht nur den Host sehen können und jede Verbindung muss über den Host laufen?
Pacerier
@Pacerier Nein. Dies entspricht der Situation, in der Sie einen NAT-Router an einen anderen NAT-Router anschließen, der den Zugang zum Internet ermöglicht. Angenommen, Computer A befindet sich hinter NAT-Router X, und sowohl Computer B als auch NAT-Router X befinden sich hinter einem anderen NAT-Router Y, der den Zugriff auf Geräte im Internet wie Computer C ermöglicht. Auf diese Weise kann A (und B) C adressieren, während C und beibehalten werden sogar B von der Adressierung von A. Aber es ermöglicht A auch die Adressierung von B. Aus Sicht von B ist A hinter X verborgen. Aus Sicht von A ist B überhaupt nicht verborgen - B ist wie Y ein Host im Netzwerk, der A ist kann durch das Tor X zugreifen.
Eliah Kagan
10

Diese Lösung hat bei mir einfach perfekt funktioniert (Host-Betriebssystem: Ubuntu 14.04; Gast-Betriebssystem: Windows XP SP3):

Wählen Sie " PCnet-PCI II (Am79C970A) " unter "NAT" -> "Erweitert" -> "Adaptertyp".

timfrostmann
quelle
1
Arbeitete auf Windows 7 als Host und Windows XP als Gast
Musa Haidari
Arbeitete auf Windows 8.1 als Host und Ubuntu 14.04 als Gast
user11153
@frostmann, warum funktioniert das?
Pacerier
arbeitete ... in win8
chandil03
funktioniert auch in WinXP!
Trung Ta
4

NAT befindet sich in der Dropdown-Liste Angeschlossen an .

Der Adaptertyp ist fortgeschritten und muss in den meisten Fällen nicht geändert werden.

Bridged sollte auch funktionieren, aber Sie müssen die Netzwerkschnittstelle anpassen. Der Name muss für Ihre Internetschnittstelle auf Ihrem Host-Computer festgelegt werden (sehr wahrscheinlich WLAN für WLAN, eth für Ethernet).

rosch
quelle