Nach einer brandneuen Installation von Ubuntu 9.04 Desktop oder Server in einer virtuellen VMWare Workstation 6.52-Maschine kann ich auf keiner Remote-Site (google.com usw.) eine Verbindung zu Port 80 herstellen.
Ich kann Remote-Sites anpingen, aber über Port 80 wird keine Verbindung hergestellt.
Zum Beispiel,
sudo apt-get update
... wird irgendwann eine Zeitüberschreitung auftreten.
wget http://google.com
... löst google.com in 74.125.45.100:80 auf, es tritt dann jedoch eine Zeitüberschreitung auf.
ping google.com
... funktioniert normal. Ich kann jede Site anpingen.
Mein Host-Betriebssystem ist Windows 7 Build 7068. Ich habe geprüft, ob es an der Host-Firewall liegt, indem ich die Firewall vollständig deaktiviert und sichergestellt habe, dass alle VMWare-Einträge in der Ausnahmeliste eingehenden und ausgehenden Datenverkehr über Port 80 zulassen (die Einträge sind tatsächlich so eingestellt, dass der gesamte Datenverkehr auf allen Ports zugelassen wird).
Interessanterweise kann ich, wenn ich sowohl eine Server-VM als auch eine Desktop-VM laufen habe, von der Desktop-VM aus über Firefox auf den Webserver der Server-VM zugreifen, indem ich die IP-Adresse der Server-VM verwende.
Der Zugriff zwischen VMs über Port 80 funktioniert also normal, aber der Remote-Host-Port 80 funktioniert nicht.
Die Netzwerkadapter für jede VM befinden sich im NAT-Modus.
Irgendwelche Ideen?
BEARBEITEN – AUFLÖSUNG:
Es stellte sich heraus, dass dies ein Fehler bei VMWare 6.52 ist, das unter Windows 7 Beta ausgeführt wird. Die Lösung besteht darin, in den Bridged-Modus zu wechseln. Ich musste die IP-Einstellungen für den VM-Netzwerkadapter in Ubuntu manuell zuweisen, damit der Bridged-Modus funktionierte, da DHCP nicht funktionierte.
Antwort1
Im NAT-Modus verwaltet die Firewall-Software des Host-Betriebssystems die Kommunikation der virtuellen Maschinen mit der Welt. Innerhalb des Hosts (z. B. von Ihrem Gast-Desktop zu Ihrem Gast-Server) geht die Kommunikation nicht durch die Firewall. Die Kommunikation sollte jedoch auch von der Firewall des Gast-Betriebssystems blockiert werden. Ich schlage vor, die Netzwerkschnittstellen zuerst in den Bridge-Modus zu ändern. Dadurch wird die Firewall des Host-Betriebssystems umgangen. Wenn die Kommunikation jetzt funktioniert, sollten Sie Firewall-Ausnahmen für die Firewall Ihres Hosts konfigurieren. Wenn dies immer noch nicht funktioniert, überprüfen Sie die Firewall-Konfiguration auf dem Gast. (Es ist unwahrscheinlich, dass die Firewall des Gasts die Kommunikation blockiert, da sie zum Gast-Server funktioniert.) Und Sie sollten andere Firewalls über dem Host haben, damit alles Ihre Kommunikation blockieren kann.
Antwort2
Es stellte sich heraus, dass dies ein Fehler bei VMWare 6.52 ist, das unter Windows 7 Beta ausgeführt wird. Die Lösung besteht darin, in den Bridged-Modus zu wechseln. Ich musste die IP-Einstellungen für den VM-Netzwerkadapter in Ubuntu manuell zuweisen, damit der Bridged-Modus funktionierte, da DHCP nicht funktionierte.