Wie kann ich anderen Computern im Netzwerk den Zugriff auf meinen virtuellen Webserver ermöglichen?

11

Ich benutze Windows 7 als Host-Betriebssystem. Ich habe Debian 6.0.4 auf VirtualBox mit lighttpd installiert.

Ich kann von meinem http://localhostComputer aus problemlos auf den Webserver zugreifen, indem ich das Adressfeld des Browsers eingebe. Andere Computer aus meinem Netzwerk können jedoch nicht darauf zugreifen, indem ich meine IP-Adresse eingebe.

Ich verwende die NAT-Portweiterleitung in VirtualBox. Was kann ich tun, um meinen Webserver für alle in meinem Netzwerk verfügbar zu machen?

BEARBEITEN:

Ich bin zu einer "Lösung" gekommen - ich muss Gastport und Hostport auf unterschiedliche setzen. Aber ich habe immer noch Probleme damit, nämlich:

Der Server wird auf Port 8080 gestartet.

Port forwarding : guest port 8080
                  host port 80

Ich kann von meinem Computer aus auf den Server zugreifen

Ich kann aber nur von anderen Computern im Netzwerk über auf den Server zugreifen IP:8080

Patryk
quelle

Antworten:

9

Eine Möglichkeit besteht darin, den Netzwerkadapter der virtuellen Maschine in den Bridged-Modus zu ändern. Sie sollten dann von den anderen Computern im Netzwerk aus auf den virtuellen Server zugreifen können, indem Sie die IP-Adresse Ihres Gastes angeben.

Bearbeiten:

Praktische Aspekte finden Sie in der VirtualBox-Dokumentation zum virtuellen Netzwerk . Sie können Bridged Networking verwenden

Bei Bridged Networking verwendet VirtualBox einen Gerätetreiber auf Ihrem Hostsystem, der Daten von Ihrem physischen Netzwerkadapter filtert. Dieser Treiber wird daher als "Netzfilter" -Treiber bezeichnet. Auf diese Weise kann VirtualBox Daten aus dem physischen Netzwerk abfangen und in dieses einspeisen, wodurch effektiv eine neue Netzwerkschnittstelle in der Software erstellt wird. Wenn ein Gast eine solche neue Softwareschnittstelle verwendet, sieht es für das Hostsystem so aus, als wäre der Gast über ein Netzwerkkabel physisch mit der Schnittstelle verbunden: Der Host kann über diese Schnittstelle Daten an den Gast senden und Daten von dieser empfangen. Dies bedeutet, dass Sie das Routing oder Bridging zwischen dem Gast und dem Rest Ihres Netzwerks einrichten können.

oder Portweiterleitung :

Da die virtuelle Maschine mit einem privaten Netzwerk verbunden ist, das sich in VirtualBox befindet und für den Host unsichtbar ist, können die Hostdienste oder andere Computer im selben Netzwerk nicht auf die Netzwerkdienste des Gasts zugreifen. Wie ein physischer Router kann VirtualBox jedoch ausgewählte Dienste der Welt außerhalb des Gasts durch Portweiterleitung zur Verfügung stellen. Dies bedeutet, dass VirtualBox bestimmte Ports auf dem Host abhört und alle Pakete, die dort ankommen, erneut an denselben oder einen anderen Port an den Gast sendet.

Im Falle einer NAT-Portweiterleitung sollten Sie den folgenden Befehl verwenden:

VBoxManage modifyvm "VM name" --natpf1 "guesthttp,tcp,,80,,80"
Karolos
quelle
Aber ich benutze WiFi und soweit ich weiß, müsste ich einen USB-WiFi-Adapter verwenden, damit der Bridged-Modus funktioniert.
Patryk
@Patryk: Ich habe weitere Details angegeben. Es ist eine virtuelle Brücke, über die wir sprechen.
Karolos
Das ist ordentlich, aber ich weiß bereits darüber und das Problem ist, dass ich Portweiterleitung aktiv habe: image
Patryk
@Patryk: Entschuldigung, das habe ich nicht bemerkt. In diesem Fall würde ich vermuten, dass Sie eine Firewall haben, die die Verbindung verhindert. Schauen Sie sich das an: windows.microsoft.com/en-US/windows7/…
Karolos
@Patryck - Beginnen Sie mit der einfachsten Lösung und arbeiten Sie auf das gewünschte Ergebnis hin. Sie müssen auch sicherstellen, dass auf Ihrem Server a) die Firewall korrekt konfiguriert ist und b) die gewünschten Dienste korrekt konfiguriert sind und ausgeführt werden (dh - SSH)
Joe Internet
1

Ok, ich habe das gelöst, nachdem ich einige Stunden im Internet gegraben habe.

Das Problem war mein IM-Kommunikator- Spik, der Port 80 abhörte. Nach dem Ausschalten und Neustarten der Maschine funktioniert alles wie ein Zauber :)

Ich habe gelesen, dass man das gleiche Problem mit zB Skype haben könnte.

Patryk
quelle
Freut mich, das zu leiten!
Karolos