Ich besitze ein MacBook Pro (Retina, 15 Zoll, Anfang 2013), auf dem macOS Sierra 10.12.2 als Hostcomputer und VMware Fusion Pro Version 8.5.3 mit Windows 10 und Linux als Gastbetriebssysteme ausgeführt werden. Meine Frage ist also, wie ich die beiden Ports 1338 (TCP und UDP) und 1340 (TCP und UDP) in meinem Fall mit meinem Windows-Gastbetriebssystem öffne. Beide Ports müssen aus dem Internet erreichbar sein. Das gesamte Netzwerk ist an einen Linksys X3000-Router angeschlossen, der eine Verbindung zum Internet herstellt.
Ich habe Murus lite, aber ich muss gestehen, dass ich nicht weiß, wie ich es effizient einsetzen soll, selbst ich kann sowieso auch die Pro-Version kaufen.
Sie haben hier zwei Möglichkeiten: eine sehr einfache und eine zweite, die viel Arbeit erfordert, da VMware Fusion im Gegensatz zu Parallels keine NAT- und Portweiterleitungsschnittstelle bietet.
Weder erfordert Murus noch pf.
Bridged-Modus
Anstatt die Windows 10-VM im NAT-Modus zu verbinden, verwenden Sie den Bridge-Modus und wählen Sie - je nach Verbindung des OS X-Hosts - entweder die Wi-Fi- oder die Ethernet-Schnittstelle. Im Bridge-Modus fungiert Ihre VM als separater Host in Ihrem Hauptnetzwerk.
Wenn Ihr Hauptnetzwerk die Netzwerkadresse 192.168.0.0/24 hat, der Router 192.168.0.1 und Ihr OS X etwas im Bereich 192.168.0.2-192.168.0.254 hostet, dann müssen Sie die Windows-VM mit einer statischen, aber eindeutigen IP konfigurieren ( zB 192.168.0.10) im gleichen Bereich. Dies geschieht in den Systemeinstellungen der VM! Alle anderen Einstellungen (Netzmaske/Gateway/DNS) dort sind identisch mit den Einstellungen des OS X-Hosts. Ich empfehle auch den Mac auf eine feste IP einzustellen (zB 192.168.0.2)
Konfigurieren Sie im Windows 10-Gast auch die Firewall und öffnen Sie die Ports 1338 und 1340 für die Welt.
Verbinden Sie sich nun mit Ihrem Linksys X3000 Router und konfigurieren Sie die Portweiterleitung :
Erstellen Sie zwei Portweiterleitungseinträge. Im Feld To IP Address muss die IP des Windows 10 Hosts eingetragen werden!
Application Name External Port Internal Port Protocol To IP Address Enabled
1338server 1338 1338 both 192.168.0.10 yes
1340server 1340 1340 both 192.168.0.10 yes
Speichern Sie die Einstellungen
Ich habe keinen Zugriff auf den Linkysys-Router, daher kann ich keinen Screenshot bereitstellen und nur raten, wie es aussieht.
NAT-Modus (der eigentlich ein doppeltes NAT ist: zuerst Ihr Router und dann das VMware-NAT)
Hier sind einige Grundkenntnisse der CLI erforderlich.
Damit die Portweiterleitung in VMware funktioniert, müssen Sie mehrere Dateien ändern, die Portweiterleitung zweimal einrichten - auf dem Router und in VMware - und eine Route zum NAT-fähigen VMware-Netzwerk auf dem Router hinzufügen.
Ändern Sie .../vmnet8/dhcpd.conf in Terminal.app:
Öffnen Sie in VMware die Konfiguration des Windows 10 Hosts und notieren Sie sich die MAC-Adresse der Netzwerkschnittstelle (zB 00:0C:29:04:D7:33)
cat
die Datei /Library/Preferences/VMware\Fusion/vmnet8/dhcpd.conf und überprüfen Sie den Bereich (das ist der dhcp-Bereich zB 172.16.106.129 172.16.106.254) und andere verwendete Adressen (zB Option Router 172.16.106.2).
dhcpd.conf bearbeiten
sudo nano /Library/Preferences/VMware\ Fusion/vmnet8/dhcpd.conf
Nach der Zeile „####### VMNET DHCP Configuration. Ende von „DO NOT MODIFY SECTION“ #######“ geben Sie die folgenden Zeilen mit der zuvor gefundenen MAC-Adresse und einer unbenutzten IP-Adresse ein:
host Windows10 {
hardware ethernet 00:0C:29:04:D7:33;
fixed-address 172.16.106.56;
}
Ändern Sie .../vmnet8/nat.conf in Terminal.app, um die Portweiterleitung zu aktivieren:
sudo nano /Library/Preferences/VMware\ Fusion/vmnet8/nat.conf
im Teil [incomingtcp] hinzufügen
1338 = 172.16.106.56:1338
1340 = 172.16.106.56:1340
im Teil [incomingudp] hinzufügen
1338 = 172.16.106.56:1338
1340 = 172.16.106.56:1340
Starten Sie VMware Fusion neu
ifconfig
(z. B. 192.168.0.2)Fügen Sie Port-Forwarding wie im Bridge-Modus hinzu, aber zu der in dhcpd.conf eingegebenen IP:
Application Name External Port Internal Port Protocol To IP Address Enabled
1338server 1338 1338 both 172.16.106.56 yes
1340server 1340 1340 both 172.16.106.56 yes
Fügen Sie dem Netzwerk 172.16.106.0/24 vmnet8 eine statische Route hinzu :
Route Name: vmnet8
Destination LAN IP: 172.16.106.0
Subnet Mask: 255.255.255.0
Gateway: 192.168.0.2 #the IP of your Mac's interface connected to the router (either Wi-Fi or Ethernet) you got by entering `ifconfig`.
Erstellen Sie vor dem Aktualisieren von VMware Fusion eine Sicherungskopie der Dateien nat.conf und dhcpd.conf, da diese wahrscheinlich ersetzt werden.
In meiner Antwort gehe ich davon aus, dass pf nicht läuft oder wenn es aktiviert ist, dann mit der Standard-pf.conf. Sie können überprüfen, ob die Firewall läuft oder nicht, indem Sie eingeben sudo pfctl -s all | grep Status
. Wenn es aktiviert ist, öffnen Sie Murus Lite und überprüfen Sie den Status der Firewall. Wenn Sie ein gelbes Licht in der oberen rechten Ecke sehen, läuft es mit den Standard-Apple-Regeln (die nichts blockieren). Wenn Sie grünes Licht erhalten, haben Sie den Paketfilter mit den standardmäßigen Murus pf-Einstellungen aktiviert und müssen entweder die Ports 1338 und 1340 für eingehenden Datenverkehr auf der mit dem Router verbundenen Mac-Schnittstelle öffnen (z. B. en0) oder die (Murus ) Bootskripte (Firewall > Bootskripte > Bootskripte deinstallieren ...) und pf stoppen (oder neu starten). Das Entfernen oder Deinstallieren von Murus (Light) ist nicht erforderlich.
Ohne die beiden Konfigurationsdateien von VMware zu ändern, können Sie Ports mit Murus (Lite) nicht auf eine Gast-VM "öffnen" oder "umleiten", da das VMware-NAT-Verhalten nicht von pf gesteuert werden kann.
zizon65
zizon65