Vagrantクライアントのネームサービスを修正するにはどうすればよいですか?


18

私はUbuntu(Ubuntu 12.10をインストールしたばかり)が初めてなので、それを使って開発を始めたいと思っています。Vagrantをインストールし、ダウンロードlucid64.box、初期化、起動、ssh経由でアクセスしました。

私のクライアントでインターネット接続をテストするには、完了ping google.com して受信しましたunknown host: google.com。(ホストはもちろんpingを受け取りました。)

Webを検索すると、VagrantとVirtual boxを削除して再インストールするように提案されたこのソリューションが見つかりました。Vagrantが最初にインストールされていることを確認してください。このソリューションを試しましたが、まだ同じ結果が得られます。

それを機能させるために他に何を試みることができますか?


1
サーバークライアントがDNSを取得する際に問題が発生しました。Google DNSを使用し、変更し/etc/resolv.confて追加し/etc/network/interfaces、問題を解決しました。
シャハールガルクマン

使用しているチュートリアルを尋ねることはできますか?単なる推測:それはdjangoで始めていますか?その場合は、著者に連絡して現在の問題について言及します。そうでない場合は、このコメントを削除します。
don.joey

私はあなたが言及したチュートリアルを使用していません。常識を使用したソリューションを見つけましたが、bayoffireソリューションははるかに優れています。また、彼が言及したように既知のバグであるため、将来のリリースで修正されると信じています。
シャハールガルクマン

回答:


30

Ubuntu 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


私は自分でなんとかそれを見つけることができなかったにもかかわらず、それが既知のバグであることを知っているのは良いことです。上記のコメントで言及した回避策は、それを解決しました。少なくとも同じエラーを持つ他の人々には、この問題を解決する2つの異なる方法があります。ありがとうございました。
シャハールガルクマン

この問題についてさらに詳しく。あなたの解決策は、(上記の私が示唆したように)DNSの設定は手動で行うため、より適切であろう、私はVM起動するたびに削除されます
シャハル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

Vagrant 1.2.2でテスト済み

Lyteのブログhttp://lyte.id.au/tag/vagrant/にあります


これにより、次のエラーが修正されます。PPAを追加できません: 'ppa:brightbox / ruby​​-ng'。PPAの名前または形式が正しいことを確認してください。vagrant 1.7.2およびmacos上のvirtualboxを使用するUbuntu 14で。
-nruth

5

〜/ .vagrant.d / Vagrantfileにスニペットを挿入することにより、modifyvmトリックをすべてのVagrant VMで1回のヒットで機能させることができます。例:

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

2

(新しい)デフォルトのVagrantfile *には、コメントアウトされた例が多数含まれています。そのうちの1つは次のとおりです。

  # 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.