나는 대부분의 경우 작동하는 것처럼 보이기 때문에 방랑자에 대한 경험이 거의 없습니다. 그러나 이 경우 원하는 동작을 얻을 수 없습니다.
나는 자신만의 Rails 애플리케이션을 개발하려고 합니다.길 잃은 파일. 머신에 SSH로 연결할 수는 있지만 머신을 ping하거나 가상 머신의 포트 80에서 실행되는 Rails 애플리케이션에 액세스할 수 없습니다.
그런데 저는 Archlinux 시스템에서 Vagrant 1.6.3과 VirtualBox 4.1.3을 실행하고 있습니다. 누구든지 나를 올바른 방향으로 가리킬 수 있다면 매우 감사하겠습니다.
답변1
그러고 보니 Vagrantfile
vagrant는 사설망을 만들고 DHCP를 이용해 박스에 IP를 할당하고 있는 것 같습니다.
vagrant ssh
어떤 IP가 사용되고 있는지 확인하려면 IP 찾기를 사용하여 상자에 로그인하세요 ifconfig
.
그러면 해당 IP를 사용하여 컴퓨터에 ping을 보낼 수 있습니다.
vagrant에게 상자에 고정 IP를 할당하도록 지시할 수도 있다는 점을 기억하세요. 다음 줄을 업데이트하세요 Vagrantfile
.
config.vm.network :private_network, type: :dhcp
도착하다:
config.vm.network :private_network, ip: "192.168.32.10"
답변2
로컬 컴퓨터에서 vagrant box를 ping하려면 port-forwarding
를 전달 해야 합니다 Vagrantfile
.
Vagrantfile에서 다음 줄의 주석 처리를 제거하세요.
config.vm.network "forwarded_port", guest: 80, host: 8080
그런 다음 다음을 사용하여 방랑자 상자에 핑을 보낼 수 있습니다.ping localhost:8080