VirtualBox: Stellen Sie den Netzwerkadapter für die ausschließliche Verwendung der Gast-VM ein

8

In einer früheren Frage habe ich gefragt, wie m0n0wall in einer VM konfiguriert werden soll. Jetzt möchte ich einen Netzwerk-Addaptor in meinem Computer so einstellen, dass er nur für die Gast-VM verwendet wird, dh keinen Datenverkehr vom Host-Computer durchlässt. Ich habe bisher keinen Weg gefunden, dies zu tun. Ich benutze VBox 4.0.0.

Ich habe zwei physische Netzwerkkarten, eine, die der Host verwenden soll, und eine für den Gast.

Ich habe versucht, die beiden Felder in Rot zu deaktivieren (wodurch die Felder in Grün deaktiviert wurden) und das Kontrollkästchen "VirtualBox Bridged Networking Driver" aktiviert gelassen, aber dies hat nicht funktioniert (oder ich hatte erwartet, dass dies einfacher funktioniert als ich gehofft).

Geben Sie hier die Bildbeschreibung ein

Die Idee ist, die VM als Gateway auf dem Host-Computer auszuführen.

tombull89
quelle

Antworten:

8

Ich habe gerade getestet, wie ein Ubuntu 11.10-Gast auf einem Windows 7-Host mit VirtualBox 4.1.16 ausgeführt wird.

Ich habe die Virtualbox-Konfiguration der Gast-VM festgelegt. Ich habe den Netzwerkmodus auf "Bridged" gesetzt und an die LAN-Verbindung meines Hosts angeschlossen.

Auf dem Host habe ich alle außer "VirtualBox Bridged Networking Driver" in der Liste der Verbindungseigenschaften deaktiviert.

Anschließend konnte ich von meinem Gastbetriebssystem aus auf das Internet zugreifen, jedoch nicht vom Host aus.

Meine beabsichtigte Verwendung war als virtuelle Appliance, um die Anforderung meines Universitätsnetzwerks zu umgehen, dass Windows-Computer proprietäre Tracking-Software installieren müssen. Die Universität führt nur OS Fingerprinting vor der Authentifizierung im Netzwerk durch, sodass es möglich ist, unter Linux zu booten, eine MAC-Adresse zu fälschen, sich zu authentifizieren, in Windows neu zu starten, dieselbe MAC-Adresse zu fälschen und ohne Authentifizierungs- oder Tracking-Software eine Verbindung zum Netzwerk herzustellen.

Ich habe diese Technik noch nicht mit einem virtuellen Betriebssystem getestet, das auf die oben beschriebene Weise konfiguriert wurde, aber ich werde meine Antwort mit vollständigen Tests aktualisieren, wenn ich dies tue.

Meyer Jacobs
quelle
4

Eine andere Möglichkeit wäre, einen USB-Netzwerkadapter zu erwerben und VirtualBox dieses USB-Gerät erfassen und dem Gastbetriebssystem präsentieren zu lassen. Auf diese Weise ist der Gast der einzige, der direkt auf dieses Gerät zugreifen kann.

Goyuix
quelle
Ich hatte noch nie viel Glück beim Erfassen von USB-Geräten, aber ich werde es später mit einem drahtlosen USB-Dongle versuchen.
Tombull89
3

Laut diesem Forumsbeitrag sollten Sie Folgendes versuchen:

Stellen Sie das Netzwerk auf den Bridged-Modus ein. Das System fügt zusätzlichen Code hinzu, damit die Netzwerkkarte in der VM auf den Netzwerkkartentreiber zugreifen kann. Wenn Sie sich die NIC-Eigenschaften des Host-Betriebssystems ansehen, wird dieses zusätzliche Kontrollkästchen für den VirtualBox-Filtertreiber angezeigt . Wenn Sie alle Kontrollkästchen außer diesem deaktivieren, kann die Netzwerkkarte in der VM weiterhin die physische Netzwerkkarte sehen, das Betriebssystem auf dem Host jedoch nicht.

uSlackr
quelle
Das obige Bild zeigt die NIC-Einstellungen im Host-Betriebssystem und es gibt kein Kontrollkästchen für den "VirtualBox-Filtertreiber". Ich weiß nicht, ob dies seit Januar 2010 geändert wurde, aber mit der Version 4 (derzeit 4.0.0, neueste Version 4.0.6) ist dies möglicherweise der Fall.
Tombull89
1
Ich denke, Sie sollten alle Kästchen außer dem VBox-Treiber löschen.
uSlackr
2

Es scheint, dass dies nicht möglich ist, da die Host-Netzwerkkarte in irgendeiner Weise mit dem Gast verbunden sein muss, sodass das Deaktivieren der Funktionen auf der Karte nicht funktioniert. Es ist jedoch weiterhin möglich, eine m0n0wall / ein Gateway in einer VM zu erstellen.

tombull89
quelle
1
Es ist möglich, ich arbeite den ganzen Tag so.
Davidbaumann
1
Das ist eigentlich möglich. Sie müssen jedoch die zweite Netzwerkkarte an die VM und nicht an den Host binden. Dies kann (und wird) häufig mit RAID-Karten und 10-GB-NICs auf Typ-1-Hypervisoren durchgeführt. Trotzdem ist es nicht trivial.
Hennes
2

Ich hatte das gleiche Problem mit meinem Windows 7-Unternehmenscomputer.

Ich habe zwei Ethernet-Verbindungen, eine Verbindung zu meinem Arbeitsnetzwerk und eine andere, die mit einem DSL-Router verbunden ist. Diese Sekunde ist die Verbindung, die ich für meine Virtual Box-Maschinen verwende.

Als ich die DSL-Verbindung einsteckte, funktionierten meine Arbeitsanwendungen nicht mehr richtig.

Besser als die Kostenrouten über die Befehlszeile zu ändern, fand ich die zweite Antwort von uSlackr die einfachste und bessere Lösung, indem ich alle außer "

  • Virtual PC-Netzwerkfiltertreiber
  • VirtualBox Bridged Networking-Treiber

Natürlich verwende ich die Bridged Adapter-Option auf Virtual Box für den DSL-Adapter

Jetzt funktioniert alles wie ein Zauber!

Ignacio
quelle
0

Bei einem Linux-Host müssen Sie Bridged auf dem Gast verwenden und die automatische Verbindung auf dem Host deaktivieren.

Host mit Mate / Gnome:

  • offene Einstellung für die Schnittstelle.
  • Wählen Sie Allgemein
  • Deaktivieren Sie "Automatisch mit diesem Netzwerk verbinden".

VM / Gast

  • Verwenden Sie die Option Bridged Adapter
David Hamner
quelle