version
- vagrant 1.9.1
- virtualbox 5.0.30
- centos 7.0
CASE 1. vagrant up
が途中で止まる
SSH auth method: private key
Warning: Remote connection disconnect. Retrying...
この辺で処理がSTOPする、あるいはTimeout
のエラーが出る。
原因
- ゲスト側にインストールされている
Guest Additions
のバージョンが古い - あるいは
Guest Additions
がインストールされていない
これ故にport forwarding, networkまわりの挙動が不安定になる。
対応
-
$ vagrant plugin install vagrant-vbguest
-->vagrant up
- 公式のcentos 7を使用しない。なぜならGuest Additionsがインストールされていないから。かわりに非公式のboxイメージを使う。例えば tommy-muehle/puppet-vagrant-boxes/releases/download/1.1.0/centos-7.0-x86_64.box
参考
VagrantのboxのGuest Additionsのアップデート方法
CASE 2. ホスト --> ゲストのprivate_network接続ができない
-
ping 192.168.33.10
がTimeoutする -
ifconfig
してもeth1
orenp0s3
orenp0s8
に192.168.xxx
のアドレスがない
原因
単純にvagrantのバグ?勝手に設定が変わってしまう(初回vagrant up
は大丈夫でも2回目以降は駄目が起こりうる)
対応
Vagrantfileに強制的にサービス再起動するprovision追加
Vagrantfile
config.vm.provision "shell", run: "always", inline: "systemctl restart network.service"
参考
vagrant + centos7 でprivate_networkで設定したIPに接続ができない
おわりに
めっちゃはまった…