Motomichi Works Blog

モトミチワークスブログです。その日学習したことについて書いている日記みたいなものです。

vagrantで自分で作成したpackage.boxをもとにinitして、vagrant upしたらなんかエラーが出たので解消する方法

参考にさせて頂いたサイト

macで作られたvagrant boxをもらったときに出るネットワークエラーの対処法 - Qiita

問題

vagrant box add hoge_box package.box

vagrant init hoge_box

こんな感じでやって、Vagrantfileの

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

のところのコメントを解除してから、

vagrant up

すると

The following SSH command responded with a non-zero exit status.
Vagrant assumes that this means the command failed!

ARPCHECK=no /sbin/ifup eth1 2> /dev/null

Stdout from the command:

Device eth1 does not seem to be present, delaying initialization.


Stderr from the command:

というエラーが出る。

ローカル環境のwebページが閲覧できない。

自分の環境はWindows7でpackage.boxを作成して、windows7vagrant box add hoge_box package.boxしているので、macかどうかは関係なくエラーは出るみたい。

解決策

基本的に参考サイトのままですが

まずVagrantfileの# config.vm.network "private_network", ip: "192.168.33.10"の行は一旦コメント化して、vagrant reloadする。

次に

vagrant up

vagrant ssh

su

password:vagrant

ln -s -f /dev/null /etc/udev/rules.d/70-persistent-net.rules

exit;

exit;

の順に実行する。

Vagrantfileの# config.vm.network "private_network", ip: "192.168.33.10"の行のコメントを解除して、vagrant reloadする。

192.168.33.10にブラウザでアクセスするとwebページが閲覧できるようになった。