
나는 설정 작업을 해왔습니다.방랑자VirtualBox 기본 상자를 사용하고 게스트에서 실행될 apache2 서버에 액세스하기 위해 게스트(Ubuntu 12.04)와 호스트(Windows 7) 간에 포트를 전달하려고 합니다.
80
내가 겪고 있는 문제는 게스트의 포트와 80
호스트의 포트(또는 심지어 ) 사이를 전달하려고 할 때 8080
Vagrant가 불평하고 전달 포트가 "..."라는 사실을 경고한다는 것입니다.호스트 컴퓨터에서 이미 사용 중입니다.."
그렇지 않습니다.
을 실행하면 netstat -a
아무것도 연결되어 있지 않거나 포트 80
(또는 8080
)를 사용하고 있는 것으로 표시됩니다. 몇 번의 실험 끝에 Avast!의 무료 버전인 것으로 나타났습니다. 내가 사용하고 있는 포트가 전달된 포트를 차단하고 있습니다. Avast의 전부는 아닙니다! 하지만 책임은 그들의 Web Shield에 있습니다.
Avast와 함께! Web Shield를 끄면 아래 구성 파일을 사용하여 VM을 부팅할 때 완벽하게 작동합니다. VM을 켠 상태에서 문제가 있습니다.
가능하다면 바이러스 백신 설정을 손상시키지 않고 Vagrant를 사용할 수 있는 솔루션을 찾거나 최소한 많은 주의 사항이 없는 솔루션을 찾고 싶습니다. 목적은 Vagrant를 개발 설정을 단순화하고 지나치게 복잡하게 만드는 수단으로 사용하는 것입니다.
참고로 여기 내 내용이 있습니다 Vagrantfile
.
VAGRANTFILE_API_VERSION = "2"
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
config.vm.box = "precise32"
config.vm.box_url = "http://files.vagrantup.com/precise32.box"
config.vm.network :forwarded_port, guest: 80, host: 80
config.vm.provider :virtualbox do |vb|
vb.customize ["modifyvm", :id, "--memory", "1024"]
end
end
개인 네트워크, 공용 네트워크 등을 시도했지만 잘못 구성했을 수 있습니다.
저자의 메모:이 질문은 이미 다른 사람이 질문하고 답변했을 수 있으며, 그렇다면 사과드립니다. 지금까지 내가 찾은 모든 것이 해결책으로 적합하지 않은 것 같습니다. 문제의 일부는 올바른 해결책을 찾기 위해 물어봐야 할 적절한 질문이 무엇인지 확신할 수 없다는 것입니다. 이에 대한 기존 솔루션이 있다면 꼭 링크해 주세요!
답변1
업데이트 후어베스트! 무료 바이러스 백신프로그램 버전: 2014.9.0.2011
문제 2014.9.0.2008
자체가 해결된 것 같습니다. Avast의 2014년 초기 바이러스 백신 릴리스에 충돌이 있었던 것 같습니다. 그들로부터업데이트 기록:
- 이제 더 이상 "투명 프록시"로 작동하지 않도록 WebShield를 완전히 다시 작성하여 안정성과 성능이 전반적으로 향상되었습니다. 또한 더 많은 위협을 보고 탐지할 수 있습니다.
- IS 및 Premier의 방화벽 구성 요소는 Java 및 다양한 VPN 서비스와 같은 다른 애플리케이션과의 호환성이 향상되었습니다.
또는 포트 전달 문제를 직접적으로 해결하지는 않지만 공용 및 개인 네트워크는 모두 작동하지만 자체적인 주의 사항이 있습니다.
- 공용 네트워크는 네트워크에서 자체 IP를 획득하고 이에 액세스하려면
ifconfig
할당된 IP를 확인하기 위해 게스트에서 실행해야 하는 것으로 보입니다. 이는 서버의 IP를 확인하기 위해 VM을 가동할 때마다 추가 단계를 수행해야 하므로 VM을 사용하는 개인에게 더 큰 부담을 줍니다. - 개인 네트워크를 사용하면 호스트와 게스트 간의 개인 소비를 위해 고정 IP 주소를 할당할 수 있습니다. 사용할 IP를 선택해야 한다는 점을 제외하고는 포트 전달을 제외한 최선의 솔루션일 수 있습니다.