Vagrantファイル設定を介してVirtualHostマシンに「ホストオンリーアダプター」を追加する方法


21

そこにある多くの答えは、Vagrantファイル構成の適用可能なバージョン1のみです。例えば

config.vm.network :hostonly, :adapter => 2

新しいpublic network機能はこの機能をサポートしていません。たとえば、この行はこちら

config.vm.network "public_network", bridge: 'vboxnet0'

vboxnet0ようなネットワークインターフェイスではないため、エラーがスローされますen0。これがスクリーンショットです。

ここに画像の説明を入力してください

私も試しました

config.vm.provider "virtualbox" do |vb|
  vb.customize ["modifyvm", :id, "--hostonlyadapter2", "vboxnet0"] 

ただし、仮想マシンには影響しません。

このような新しいインターフェイスを作成するにはどうすればよいですか?

ここに画像の説明を入力してください

私は使っている

  • Mac OS X 10.10.1
  • VirtualBox 4.3.20
  • Vagrant 1.6.5

回答:


24

私は答えを見つけたと思います。

config.vm.provider "virtualbox" do |vb|
    config.vm.network "private_network", :type => 'dhcp', :name => 'vboxnet0', :adapter => 2
end

これにより、質問で希望したホスト専用アダプターが作成されます


これが解決されるのを見るのは良いことです!これは、同様の問題に直面している他の人に明らかに役立つので、少しの間、答えとしてこれをチェックしてください。
JakeGould 14

さらに、カスタムDHCPサーバーが既に構成されている場合はdhcp_ip、を確認し、カスタムDHCPサーバーdhcp_lowerdhcp_upper一致させる必要があります。一致しない場合、vagrantはエラーをスローします。
morloch

2
Vagrant.configure("2") do |config|
  config.vm.box = "ubuntu/xenial64"
  config.vm.network "private_network", type: "dhcp"
end

私のために動作しますが、デフォルトで「vboxnet0」がすでに構成されていますが、新しいホストオンリーネットワーク「vboxnet1」が作成されました。

vboxnet0を使用できませんでした。競合するネットワークエラーがスローされます。上記の設定で複数のVMを作成すると、デフォルトでvboxnet1を使用してうまくいきました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.