Vagrant 클라이언트의 이름 서비스는 어떻게 수정합니까?


18

Ubuntu를 처음 사용하고 (방금 Ubuntu 12.10을 설치했습니다) 개발을 시작하고 싶습니다. 그래서 Vagrant를 설치하고 다운로드 lucid64.box하고 초기화하고 시작한 다음 ssh를 통해 액세스했습니다.

내 클라이언트의 인터넷 연결을 테스트하기 위해 ping google.com 했고 받았습니다 unknown host: google.com. (물론 호스트는 핑을 받았습니다.)

웹을 검색하면 Vagrant 및 Virtual 상자를 제거하고 다시 설치하라는 제안 만 이 솔루션 으로 이동했습니다 .Vagrant가 먼저 설치되어 있는지 확인하십시오. 이 솔루션을 시도했지만 여전히 동일한 결과가 나타납니다.

작동시키기 위해 다른 무엇을 할 수 있습니까?


1
서버 클라이언트에서 DNS를받는 데 문제가있었습니다. Google DNS를 사용하여 변경 /etc/resolv.conf하고 추가 /etc/network/interfaces하여 문제 를 해결했습니다.
Shahar Galukman

어떤 튜토리얼을 사용하고 있는지 물어봐도 될까요? 그냥 추측 : 장고로 시작됩니까? 그렇다면 저자에게 연락하여 현재 문제를 언급 할 것입니다. 그렇지 않으면이 주석을 삭제합니다.
don.joey

언급 한 자습서를 사용하지 않습니다. 상식을 사용하는 솔루션을 찾았지만 bayoffire 솔루션이 훨씬 낫습니다. 또한 언급 한 버그로 알려져 있으므로 향후 릴리스에서 수정 될 것이라고 믿습니다.
Shahar Galukman

답변:


30

우분투 12.10과 같은 문제가 있었고 해결책을 찾았습니다. Vagrantfile에 다음 줄을 추가하십시오.

config.vm.customize ["modifyvm", :id, "--natdnshostresolver1", "on"]
config.vm.customize ["modifyvm", :id, "--natdnsproxy1", "on"]

Vagrant 1.1+의 경우 farooqsadiq 덕분에 필요합니다.

config.vm.provider "virtualbox" do |v| 
  v.customize ["modifyvm", :id, "--natdnshostresolver1", "on"]
end

Ubuntu 12.10의 VirtualBox에서 알려진 버그 인 것 같습니다.

https://bugs.launchpad.net/ubuntu/+source/virtualbox/+bug/1048783

https://www.virtualbox.org/ticket/10864


내가 그것에 대해 무언가를 찾지 못했지만 알려진 버그라는 것을 아는 것이 좋습니다. 위의 의견에서 언급 한 해결 방법으로 해결했습니다. 최소한 같은 오류를 가진 다른 사람들은이 문제를 해결하는 두 가지 방법이 있습니다. 감사합니다.
Shahar Galukman

이 문제에 대해 더 자세히 설명합니다. VM을 시작할 때마다 수동으로 만든 DNS 구성 (위에서 제안한대로)이 삭제되므로 솔루션이 더 적합합니다
Shahar Galukman

1
최신 버전의 Vagrant에 대한 솔루션은이 답변을 참조하십시오. askubuntu.com/a/296796/122097
Brad

6

Vagrant 1.1+의 경우 다음이 필요합니다

config.vm.provider "virtualbox" do |v| 
  v.customize ["modifyvm", :id, "--natdnshostresolver1", "on"]
end

방랑자 1.2.2에서 테스트

Lyte의 블로그 http://lyte.id.au/tag/vagrant/에서 찾을 수 있습니다.


PPA를 추가 할 수 없습니다 : 'ppa : brightbox / ruby-ng'오류. PPA 이름 또는 형식이 올바른지 확인하십시오. 우분투 14에서 vagrant 1.7.2 및 macOS에서 virtualbox.
진실

5

~ / .vagrant.d / Vagrantfile에 스 니펫을 삽입하여 모든 Vagrant VM에서 modifyvm 트릭을 한 번에 수행 할 수 있습니다.

Vagrant::Config.run do |config|
    config.vm.customize ["modifyvm", :id, "--natdnshostresolver1", "on"]
end

2

(새로운) 기본 Vagrantfile *에는 주석 처리 된 예제가 포함되어 있으며 그 중 하나는 다음과 같습니다.

  # Assign this VM to a bridged network, allowing you to connect directly to a
  # network using the host's network device. This makes the VM appear as another
  # physical device on your network.
  # config.vm.network :bridged

이 줄의 주석을 해제하십시오.

conig.vm.network :bridged

그러면 가상 머신이 네트워크 / 인터넷에 액세스 할 수 있습니다.

* 버전 1.0.6 기준. 이 답변 당시 현재 리포지토리의 최신 버전은 1.0.3이며 추가 예제가 모두 없을 수도 있습니다. 이 경우 해당 코드 줄을 추가해야합니다.


NAT가 작동하지 않는 경우에만 이것을 사용합니다. 브리지 된 네트워크는 HDCP에서 가상 머신으로 IP를 얻는 경우에만 작동합니다. 다음을 참조하십시오 : docs.vagrantup.com/v1/docs/bridged_networking.html (모든 네트워크가 작동하지는 않습니다!)
lukassteiner
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.