前提
物理PCのOS : macOS Sierra
VirtualHostのOS : CentOS7
Vagrant : 1.9.1
現象
nginxなどをインストールした環境を複製しようと
vagrant halt
vagrant package
vagrant box add test package.box
cd ../dir2/
vagrant init test
sed -i '' -e 's/# config.vm.network "private_network", ip: "192.168.33.10"/config.vm.network "private_network", ip: "192.168.33.11"/' Vagrantfile
vagrant up
みたいなことをしたら enp0s8 が起動しなくてハマりました。
3: enp0s8: <BROADCAST,MULTICAST> mtu 1500 qdisc pfifo_fast state DOWN qlen 1000
link/ether 08:00:27:59:4d:a9 brd ff:ff:ff:ff:ff:ff
ググった情報を参考に /etc/udev/rules.d/70-persistent-net.rules/
や /etc/sysconfig/network-scripts/ifcfg-enp0s8
を削除して package してみたのですがだめでした。
対策1 手動でネットワーク再起動
sudo systemctl restart network
したら enp0s8 が起動しました。
しかし、vagrant halt → up するとまた DOWN するようです。
reboot なら起動したままのようです。
対策2 自動でネットワーク再起動するようにvagrantfileに設定
Vagrantfile
# config.vm.provision "shell", inline: <<-SHELL
+config.vm.provision "shell", run: "always", inline: "systemctl restart network.service"
※ + の列は追加を示す。
vagrant reload
原因
わかりません。
知ってる方いたら教えてください。
vagrant1.9.1のバグらしいです。次リリースで修正される見込みとのことです。
[追記] こちらのエントリと同じ現象のようです。
http://qiita.com/junqiq/items/a19d3ea48b072a1b28d3
以上