![Richtige Methode zum Zulassen einer Verbindung vom Hyper-V-Gast zu einer Anwendung auf dem Hostcomputer](https://rvso.com/image/1606665/Richtige%20Methode%20zum%20Zulassen%20einer%20Verbindung%20vom%20Hyper-V-Gast%20zu%20einer%20Anwendung%20auf%20dem%20Hostcomputer.png)
Wie kann ich einem Gast die Verbindung zu einer auf dem Hostcomputer ausgeführten Anwendung richtig ermöglichen?
Beispiel-Setup:
- eine Anwendung, die auf meinem Win 10-Hostcomputer läuft, beispielsweise eine NodeJS-App auf Port 4400
- Gastbetriebssystem in Hyper-V verbunden mit Standard-Switch, z. B. Ubuntu 18.04 erstellt über „Quick Create“
Die Windows-Firewall blockiert Verbindungen vom Gast zum Host:
2019-10-09 10:18:21 DROP TCP 172.17.147.6 172.17.147.1 59560 4400 60 S 3734288315 0 29200 - - - RECEIVE
Das ist keine Überraschung, denn es gibt eine Regel „Node.js: Serverseitiges JavaScript“, die den Datenverkehr in „öffentlichen“ Netzwerken blockiert. Dies ist der Netzwerktyp, der dem von Hyper-V erstellten Standard-Switch zugewiesen ist.
Überraschend ist, dass es vorher funktioniert hat. Vor ein paar Monaten hat es sowohl für NodeJS-Apps als auch für Java-Apps funktioniert. Vor einer Woche habe ich das bereits vorhandene Setup ausprobiert, konnte aber nicht auf eine App zugreifen, die auf 9290 läuft. Ich habe versucht, das Problem zu beheben, indem ich die Windows-Firewall zurückgesetzt habe, konnte dann aber nicht mehr auf 4400 zugreifen. Ich habe Hyper-V und NodeJS zurückgesetzt/neu installiert, in der Hoffnung, dass dadurch eine magische Firewall-Regel hinzugefügt wird, aber vergeblich. Ich kann immer noch keine vernünftige Regel erkennen, die den Zugriff auf NodeJS-Apps in „öffentlichen“ Netzwerken ermöglichen würde.
Was also könnte der Zauber sein, der Gästen den Zugriff auf Host-Apps ermöglicht?