ubuntu/xenial64 Vagrant box에 대한 네트워크 설정 실패

ubuntu/xenial64 Vagrant box에 대한 네트워크 설정 실패

와 더불어공식 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/trusty64으로 작동합니다.ubuntu/wily64gbarbieru/xenial.

인터페이스의 이름 지정 체계가 다르기 때문에 명령을 사용해 /sbin/ifdown eth1 2> /dev/null도 결과가 나오지 않습니다(주요 이름은 enp0s3).

여기서 분명한 내용을 놓치고 있는 걸까요, 아니면 상자가 깨졌던 걸까요?

답변1

이 문제는 vagrant의 다음 릴리스에서 해결될 것으로 보입니다.https://github.com/mitchellh/vagrant/issues/7155

Jeff Geerling의 다른 상자를 사용해 보았습니다.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를 통해 VM에 연결할 수 있습니다( vagrant ssh). 거기에는 이름이 지정된 인터페이스가 없음을 알 수 있습니다 ( 또는 eth1사용 가능 ). 제 경우에는 인터페이스 와 .ifconfig -aip linkenp0s3enp0s8

에서 언급했듯이문제 6871

...정적 할당 대신 인터페이스를 감지하는 방법이 필요합니다...

... 또는 우분투에게 클라우드 이미지를 변경하도록 설득하세요.

현재로서는 깨끗한 해결책이 없습니다.

답변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

관련 정보