ubuntu/xenial64 Vagrant ボックスのネットワーク設定が失敗する

ubuntu/xenial64 Vagrant ボックスのネットワーク設定が失敗する

とともに公式 Ubuntu 16.04 LTS (Xenial Xerus)Vagrant ボックス イメージ (VirtualBox 上) 基本的なネットワーク設定に問題があります:

私のVagrantfile

Vagrant.configure(2) do |config|

  config.vm.box = 'ubuntu/xenial64'

  config.vm.define "xenial" do |server|
    server.vm.network "private_network", ip: "192.168.10.10"
  end
end

vagrant up結果:

==> xenial: Configuring and enabling network interfaces...
The following SSH command responded with a non-zero exit status.
Vagrant assumes that this means the command failed!

/sbin/ifdown eth1 2> /dev/null

Stdout from the command:



Stderr from the command:

sudo: unable to resolve host ubuntu-xenial
mesg: ttyname failed: Inappropriate ioctl for device

設定を DHCP に任せることも機能しません。

server.vm.network "private_network", type: "dhcp"

同時に、上記の構成は、および非公式に機能ubuntu/trusty64ubuntu/wily64ますgbarbieru/xenial

/sbin/ifdown eth1 2> /dev/nullインターフェイスの命名スキームが異なるため (主なものはenp0s3)、コマンドを試しても結果は返されません。

何か明らかなことを見逃しているのでしょうか、それとも箱が壊れているだけなのでしょうか?

答え1

この問題は、Vagrant の次のリリースで解決されるようです。参考:

ジェフ・ギアリングの別のボックスを試してみましたhttps://twitter.com/geerlingguy/status/723571293174427648?lang=frそして、それは私にとって完璧に機能しました。JeffはVagrant/Ansibleで多くの素晴らしい仕事をしてきたので、Vagrantの次のバージョンがリリースされる前にこれが最善の解決策だと思います。

答え2

ubuntu/xenial64公式Ubuntuボックスであるにもかかわらず、問題があるこれはネットワーク設定に関する問題であり、@Maximeの回答で説明されているようにVagrantの問題ではありません。
したがって、問題で言及されているように、弁当ボックス (コミュニティによって管理され、Opscode Chef がプロジェクトのリーダーを務めています) は、この場合は になりますbento/ubuntu-16.04

答え3

この問題は、新しい Ubuntu バージョンのネットワーク インターフェイスの命名規則が原因です。Vagrant VM のプロビジョニングに失敗しましたが、引き続き ssh で接続できます ( vagrant ssh)。 という名前のインターフェイスがないことがわかります(または をeth1使用できます)。私の場合は、インターフェイスと が表示されます。ifconfig -aip linkenp0s3enp0s8

前述の通り6871号

... 静的な割り当てではなく、インターフェースを検出する方法が必要です...

...または、Ubuntu にクラウド イメージを変更するよう説得します。

現時点では明確な解決策はありません。

答え4

元の質問で議論されたのと同様の問題に直面しました。

私は Vagrant 1.8.1 を使用しています。ubuntu/trusty64 ボックスでは問題なく動作しましたが、ubuntu/xenial64 ボックスを使用しようとすると、同じ問題が発生しました。コメントこの問題のスレッド解決策が見つかり、うまくいったようです。

ラインを変更しました

config.vm.network "private_network", ip: "192.168.33.10"

Vagrantfileに

config.vm.network "private_network", ip: "192.168.33.10", auto_config: false

関連情報