Portweiterleitung an eine virtuelle VMware Workstation-Maschine

17

Ich verwende VMware Workstation 8 (Build 471480). Ich möchte einen kleinen Inhaltsserver, hauptsächlich für Bilder und dergleichen für meine Website, auf meinem Desktop auf einem virtuellen Server einrichten (nur zum Teufel) ... Ich habe jetzt alles auf einer virtuellen VMWare-Maschine installiert, auf der Ubuntu Server und ausgeführt werden Der Webserver läuft bereits. Ich habe es getestet und es funktioniert gut im Netzwerk, wenn ich vom Host darauf zugreife.

Ich muss es jetzt im öffentlichen Internet zum Laufen bringen und plane, noip.com zu verwenden, wie ich es bei vielen anderen Gelegenheiten getan habe.

Das Problem ist, dass mein Router ein Linksys E2500 ist und nur die Portweiterleitung an IPs innerhalb seines Subnetzes zulässt (192.168.2. **).

Das mit dem Router verbundene Hostsystem hat eine IP von 192.168.2.177. Die virtuelle Maschine von VMware Workstation 8 verfügt über einen NAT-Netzwerktyp und die IP-Adresse für den Server lautet 192.168.43.130.

Ich habe Port 80 und 22 bereits an 192.168.2.177 weitergeleitet, aber wie kann ich mein Windows 7-System dazu bringen, diesen Port dann an die Server-IP weiterzuleiten?

ShadowZzz
quelle

Antworten:

11

Wie im Root Access-Chat beschrieben:

  1. Sie müssen keine Portweiterleitung durchführen. Verwenden Sie einfach Bridging , um Ihren Gast im eigenen Subnetz des Routers nach einer IP-Adresse zu fragen, damit der Gast eine IP-Adresse wie beispielsweise 192.168.2.178 hat. Es wird empfohlen, Bridging zu verwenden, anstatt herauszufinden, wie Sie den NAT-Adapter von VMware von der Portweiterleitung überzeugen können.

  2. VMware Workstation 8-Handbuch Seite 144 (unten) und auf den nächsten Seiten wird ausführlich beschrieben, wie Sie Bridging einrichten.

  3. Die allgemeine Idee besteht darin, den Verbindungstyp mithilfe des virtuellen Netzwerkeditors in Bridged anstelle von NAT zu ändern und sicherzustellen, dass der von Ihnen bearbeitete Adapter der VM im Einstellungsbereich der VM zugeordnet wird. Das war's - wenn auf der Hostseite alles richtig eingerichtet ist, erhält Ihr Gast eine IP auf dem Router.

allquixotic
quelle
Vielen Dank! Ich wusste nicht viel über das VMWare-Programm und es hatte standardmäßig die NAT-Einstellung festgelegt. Der Wechsel zu Bridge und die Weiterleitung an die neue IP funktionierten.
ShadowZzz
und was ist, wenn Ihr Gerät, auch bekannt als Laptop, Netzwerk-Roaming betreibt? Würde sich dann die IP-Adresse nicht ändern?
William
14

Tatsächlich besteht die richtige Lösung darin, den Port an den Gast weiterzuleiten, aber nicht das gesamte Netzwerk neu zu konfigurieren.

Sie müssen der VMware-Konfigurationsdatei einen Port hinzufügen nat.conf

[incomingtcp]
#<external port number> = <VM's IP address>:<VM's port number>*
#(this maps guest port 80 to host port 81)
81 = 192.168.100.1:80
Mtayler
quelle
Wo befindet sich diese Datei?
Daniel Alder
2
macos - /Library/Preferences/VMware Fusion/vmnet8/nat.conf andere wahrscheinlich da - pubs.vmware.com/workstation-10/topic/com.vmware.ws.using.doc/…
mtayler
Windows 10: C:\ProgramData\VMware\vmnetnat.conf Wichtig : Starten Sie den VMware NAT ServiceDienst neu, nachdem Sie Ihre Änderungen gespeichert haben !
J Griffiths
5

Unter Windows können Sie auf den Editor für virtuelle Netzwerke zugreifen (dieser befindet sich im Startmenü). Von dort aus können Sie die NAT-Schnittstelle (VMnet8) auswählen, auf "NAT-Einstellungen" klicken und zu dem Punkt gelangen, an dem Sie einen Port für Ihre VM einrichten können. Es funktioniert ähnlich wie das NAT-Portweiterleitungssetup auf einem typischen Router.

Der Bridge-Modus ist eine einfache Problemumgehung, aber ich bin in einer Umgebung, in der niemand wohl oder übel VMs an das Netzwerk anschließen soll. NAT ist sinnvoller, um die Dinge isoliert zu halten.

Aaron
quelle