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"]
ただし、仮想マシンには影響しません。
このような新しいインターフェイスを作成するにはどうすればよいですか?
使ってます
私は答えを見つけたと思います。
config.vm.provider "virtualbox" do |vb|
config.vm.network "private_network", :type => 'dhcp', :name => 'vboxnet0', :adapter => 2
end
これにより、質問で望んだとおりにホストのみのアダプターが作成されます
Vagrant.configure("2") do |config|
config.vm.box = "ubuntu/xenial64"
config.vm.network "private_network", type: "dhcp"
end
デフォルトで「vboxnet0」が構成されていますが、新しいHost-onlyネットワーク「vboxnet1」が作成されました。
さらにvboxnet0を使用できませんでした。競合するネットワークエラーが発生します。上記の構成で複数のvmsを作成すると、デフォルトでvboxnet1を使用できました。