VMWare Workstation 6.52 가상 머신에 Ubuntu 9.04 데스크톱 또는 서버를 새로 설치한 후 원격 사이트(google.com 등)의 포트 80에 연결할 수 없습니다.
원격 사이트를 ping할 수 있지만 포트 80을 통한 모든 사이트는 연결되지 않습니다.
예를 들어,
sudo apt-get update
...결국 시간이 초과됩니다.
wget http://google.com
... google.com을 74.125.45.100:80으로 확인하지만 시간이 초과됩니다.
ping google.com
... 정상적으로 작동합니다. 어떤 사이트든 ping할 수 있습니다.
내 호스트 OS는 Windows 7 Build 7068입니다. 방화벽을 완전히 비활성화하고 예외 목록의 모든 VMWare 항목이 포트 80 수신 및 발신을 허용하는지 확인하여 호스트 방화벽인지 확인했습니다(항목은 실제로 모든 트래픽을 허용하도록 설정되어 있습니다). 모든 포트에서).
흥미롭게도 서버 VM과 데스크톱 VM이 모두 실행 중인 경우 서버 VM의 IP 주소를 사용하여 Firefox를 통해 데스크톱 VM에서 서버 VM의 웹 서버에 액세스할 수 있습니다.
따라서 VM 간 포트 80 액세스는 정상적으로 작동하지만 원격 호스트 포트 80은 작동하지 않습니다.
각 VM의 네트워크 어댑터는 NAT 모드에 있습니다.
어떤 아이디어가 있나요?
편집 - 해결 방법:
이는 Windows 7 베타에서 실행되는 VMWare 6.52의 버그인 것으로 나타났습니다. 해결 방법은 브리지 모드로 전환하는 것입니다. DHCP가 작동하지 않기 때문에 브리지 모드가 작동하도록 하려면 Ubuntu 내부에서 VM 네트워크 어댑터에 대한 IP 설정을 수동으로 할당해야 했습니다.
답변1
NAT 모드에서는 호스트 OS의 방화벽 소프트웨어가 가상 머신과 전 세계의 통신을 관리합니다. 호스트 내부(예: 게스트 데스크톱에서 게스트 서버로) 통신은 방화벽을 통과하지 않습니다. 하지만 게스트 OS의 방화벽에서도 통신이 차단되어야 합니다. 먼저 네트워크 인터페이스를 브리지 모드로 변경하는 것이 좋습니다. 호스트 OS의 방화벽을 우회합니다. 현재 통신이 작동 중이라면 호스트 방화벽에서 방화벽 예외를 구성해야 합니다. 그래도 작동하지 않으면 게스트의 방화벽 구성을 확인하세요. (게스트 서버에 작동하기 때문에 게스트의 방화벽이 통신을 차단할 가능성은 거의 없습니다.) 그리고 호스트 위에 다른 방화벽이 있어야 통신을 차단할 수 있습니다.
답변2
이는 Windows 7 베타에서 실행되는 VMWare 6.52의 버그인 것으로 나타났습니다. 해결 방법은 브리지 모드로 전환하는 것입니다. DHCP가 작동하지 않기 때문에 브리지 모드가 작동하도록 하려면 Ubuntu 내부에서 VM 네트워크 어댑터에 대한 IP 설정을 수동으로 할당해야 했습니다.