VirtualBox: So richten Sie das Netzwerk so ein, dass sowohl Host als auch Gast auf das Internet zugreifen und miteinander kommunizieren können

120

Ich habe mich gefragt, ob mir jemand eine einfache Anleitung zum Einrichten des virtuellen Netzwerks in VirtualBox (4.0.2) geben könnte, damit die folgenden Szenarien funktionieren:

  • Sowohl Host als auch Guest können auf das Internet zugreifen
  • Der Host kann Gast anpingen und umgekehrt
  • Der Host kann beispielsweise auf einen Apache-Webserver zugreifen, der auf Guest ausgeführt wird, und umgekehrt

Ich habe mit den verschiedenen Netzwerkadaptern herumgespielt, die in den Einstellungen für meinen Gast verfügbar sind, aber ich kann es einfach nicht herausfinden. Kann mir jemand hier weiterhelfen?

Auf dem Host wird Windows 7 32-Bit ausgeführt und auf dem Gast wird Ubuntu 10.10 32-Bit ausgeführt.

Svish
quelle
Ich habe das gleiche Setup mit Bridged Networking eingerichtet. Ich hatte Probleme mit dem paravirtualsed Netzwerkadapter virtio-net, es war sehr flockig. Die emulierten Nics waren jedoch in Ordnung.
Ollybee
Ich habe mir die Haare ausgerissen, ich habe bereits den Bridge-Modus verwendet. Was ich ändern musste, war der Name des überbrückten Adapters - es war mein Wifi-Netzwerk. Als ich es in mein LAN änderte, fing es magisch an zu arbeiten. Kein Neustart der VM notwendig.
Sridhar Sarnobat

Antworten:

114

Versuche dies:

  1. Richten Sie die Virtualbox für die Verwendung von 2 Adaptern ein:
    • Der erste Adapter ist auf NAT eingestellt (das gibt Ihnen die Internetverbindung).
    • Der zweite Adapter ist nur auf Host eingestellt .
  2. Starten Sie die virtuelle Maschine und weisen Sie dem zweiten Adapter in Ubuntu eine statische IP zu (z. B. 192.168.56.56 ). Der Host Windows hat 192.168.56.1 als IP für das interne Netzwerk ( VirtualBox Host-Only Network ist der Name bei Netzwerkverbindungen in Windows). Dies gibt Ihnen die Möglichkeit, von Windows aus auf den Apache-Server unter Ubuntu zuzugreifen, indem Sie zu 192.168.56.56 wechseln. Außerdem wird Ubuntu über einen Internetzugang verfügen, da der erste Adapter (auf NAT eingestellt) dies erledigt.
  3. Um die Verbindung auf beiden Wegen verfügbar zu machen (Zugriff auf den Windows-Host vom Ubuntu-Gast aus), muss noch ein Schritt ausgeführt werden. Windows fügt das Host-Only-Netzwerk von VirtualBox automatisch zur Liste der öffentlichen Netzwerke hinzu, die nicht geändert werden können. Dies hat zur Folge, dass die Firewall den ordnungsgemäßen Zugriff verhindert.
  4. Um dies zu überwinden und keine Sicherheitsverletzungen in Ihrem Setup zu verursachen:
    • Gehen Sie in der Systemsteuerung zum Abschnitt Windows-Firewall.
    • Klicken Sie auf Erweiterte Einstellungen. In der Seite, die erscheint,
    • Klicken Sie auf eingehende Regeln (linke Spalte) und dann auf neue Regeln (rechte Spalte). Wählen Sie eine benutzerdefinierte Regel aus, und legen Sie die Regel so fest, dass alle Programme und alle Protokolle zugelassen werden. Fügen Sie für den Bereich im ersten Feld (lokale IP-Adressen) 192.168.56.1 und im zweiten Feld (Remote-IP) 192.168.56.56 hinzu. Klicken Sie auf "Weiter", wählen Sie "Verbindung zulassen", "Weiter", "Alle Profile prüfen", "Weiter", geben Sie einen Namen ein und speichern Sie.

Das war's, jetzt haben Sie 2-Wege-Kommunikation mit Apache / jedem anderen verfügbaren Dienst sowie mit dem Internet. Der letzte Schritt ist das Einrichten einer Freigabe. Verwenden Sie die Funktion für freigegebene Ordner in virtualbox nicht, sie ist insbesondere unter Windows 7 (und 64-Bit) recht fehlerhaft. Verwenden Sie stattdessen Samba-Freigaben - schnell und effizient.

Folgen Sie diesem Link, um das einzurichten: https://wiki.ubuntu.com/MountWindowsSharesPermanently

Bogdan Nicolau
quelle
2
Das hat einwandfrei funktioniert. Vielen Dank. Musste Firewall etc. nicht berühren. Habe immer noch Probleme mit Bridge.
FractalSpace
1
Dies funktioniert auch für VirtualBox 5.0 / Windows 10
Jess
Ich musste eine Verbindung zu einer Windows Server 2012-VM herstellen und eingehende Regeln für beide Firewalls festlegen. Jetzt funktioniert alles perfekt :)
Alan Fluka
funktioniert nicht mit mac os guest
Fire in the Hole
Aber ich kann auf einem
Gastcomputer
33

Der beste Weg, dies zu tun, ist die Verwendung eines Bridge-Adapters in virtualbox. Gehen Sie in der virtuellen Box zu den Einstellungen für Ihre Maschine -> Netzwerk -> Adapter 1 und wählen Sie Bridged Adapter. Dadurch werden Sie als virtuelle Maschine Teil Ihres Hauptnetzwerks.

Wenn Sie einen DHCP-Server haben, sollte dieser der virtuellen Maschine eine Adresse usw. bereitstellen, damit sie mit dem Rest Ihrer Systeme kommunizieren kann und umgekehrt.

user9517
quelle
Als ich das tat, war ich nicht in der Lage, den Gastgeber vom Gast anzupingen. Soll ich das können? Blockiert irgendetwas in meinem Host vielleicht den Ping?
Svish
1
Sie können ping durch Ihre Fenster zu ermöglichen , haben Firewall einen Blick hier , wie das zu tun.
user9517
Wenn Sie weiterhin Probleme beim Pingen der Computer untereinander haben, stellen Sie sicher, dass der Bridged-Adapter mit der richtigen NIC-Karte des Host-Computers verbunden ist. Aus irgendeinem Grund verbindet VirtualBox den Bridged Adapter manchmal mit dem falschen oder einer nicht vorhandenen Netzwerkkarte auf dem Host.
Isapir
@ Hanginoninquietdesperation der Link, den Sie angegeben haben, um die Firewall zu passieren, ist tot
Francesco Dondi
1
arbeitete für mich (Mac OS Gast)
Fire in the Hole
11

Angesichts der Anforderungen würde ich einen "überbrückten" Adapter wählen.

Bildbeschreibung hier eingeben

skoivisto
quelle
Wenn ich jedoch Bridged Adapter wähle, wird die Schaltfläche OK deaktiviert.
Gopal00005
1

Richten Sie ein Host-Only-Netzwerk ein und ermöglichen Sie die gemeinsame Nutzung der Internetverbindung für dieses Netzwerk. Auf diese Weise haben Sie eine virtuelle Schnittstelle auf dem Host, die mit dem Gast verbunden wird.

gelraen
quelle
Wie würde ich das machen? Ich habe versucht, nur Host-Netzwerk für den Gast zu verwenden, aber dann scheint es IPv6 zu verwenden, und ich konnte nicht in beide Richtungen
pingen,
Sie können IPv4-Adressen an beiden Enden manuell einrichten.
Gelraen
Statische IP meinst du? Gibt es keine Möglichkeit, dass die Gäste ihre IP über DHCP beziehen? Oder werden sie wie hinter einem NAT sein? Was bedeutet "Freigabe der Internetverbindung für dieses Netzwerk zulassen"? Wie kann ich das machen?
Svish
Ja, statische IP. Es ist besser, die IP-Adresse statisch zuzuweisen, wenn Sie mit dem Gast kommunizieren möchten. Mit Nur-Host-Gast wird direkt vom Host sichtbar. Internetverbindungsfreigabe in Windows®, konfiguriert auf der letzten Registerkarte in den Eigenschaften Ihrer Internetverbindung.
Gelraen
0

Mit VirtualBox 5.2 ist es ganz einfach: Richten Sie einen Bridged-Adapter für den Gast ein.

Wenn Sie den Gast starten, verwendet er dasselbe Netzwerk wie der Host und verwendet DHCP, um seine eigene IP-Adresse zu erhalten.

O. Jones
quelle