가상 머신 (유랑)을 로컬 Wifi에 노출


10

Vagrant (www.vagrantup.com)를 사용하여 로컬 가상 머신 (ubuntu 12.4)을 설정했으며 로컬 wifi 네트워크에서 리소스를 공유해야합니다. 기본적으로 로컬 네트워크의 다른 시스템에서 액세스 할 수있는 웹 서버를 실행 중입니다.

로컬 WiFi 어댑터가 라우터에서 동적 IP 주소를 얻습니다.

현재 설정은 다음과 같지만 IP를 사용하여 다른 컴퓨터에서 컴퓨터에 액세스 할 수 없습니다.

config.vm.network :private_network, ip: "192.168.56.101"
    config.vm.network :forwarded_port, guest: 80, host: 8080

어떻게하면 되나요? 어떤 도움이라도 대단히 감사합니다!


당신은 이것을 알아 낸 적이 있습니까? 나는 이것에 하루 종일 보내고 있었고, 나 자신을 미치게하고있다. 이 페이지의 주요 답변은별로 도움이되지 않습니다.
Ryan

답변:


13

private_network는 호스트와 게스트 vm 사이에만있는 네트워크입니다. 게스트 vm을 호스트와 동일한 네트워크의 다른 시스템에서 사용할 수있게하려면 "public_network"설정을 vagrant로 사용해야합니다. 이렇게하면 게스트가 호스트가있는 네트워크에서 IP 주소를 얻거나 사용할 수 있습니다.

config.vm.network "public_network"

http://docs.vagrantup.com/v2/networking/public_network.html


1
특정 설정에서는 옵션 private_networkpublic_network옵션을 모두 활성화해야합니다. 이렇게하면 3 개의 어댑터가 만들어 vagrant up지지만 고정되어 예상대로 작동합니다.
Joum

0

VirtualBox를 공급자로 사용하는 경우이를 즉시 변경할 수 있으므로 기본적으로 비공개로 설정할 수 있으며 (물론 더 안전한) VirtualBox에서 변경하여 포트를 노출 할 수 있습니다.

포트를 노출 시키려면 :

  • 가상 박스 시작
  • 왼쪽 바에서 VM을 선택하십시오
  • 딸깍 하는 소리 Settings | Network | Advanced | Port Forwarding
  • 포트 목록에서 노출하려는 포트를 찾으십시오.
  • Host IP빈 문자열로 설정하고 확인을 클릭하십시오.

포트는 이제 네트워크의 다른 컴퓨터와 인터넷에서 사용할 수 있으므로 포트를 여는 것이 좋다고 확신하지 않는 한이 작업을 수행하지 마십시오!

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.