非常にお恥ずかしい話、Vagrantでprivate_networkを設定しようとすると、
The following SSH command responded with a non-zero exit status.
Vagrant assumes that this means the command failed!
/sbin/ifup eth1 2> /dev/null
とか言われて、起動できない。なんだこれってなった時の話。
結論から書くと、Host-only Adapterを手動で追加して、必要なネットワークを前もって準備してないとこうなるみたいで、そういうの含めてVagrantがうまくまるっとやってくれるんでしょと思ってて大ハマリした。
1.解決方法
すごく簡単。
とりあえずVirtualBoxのGUIを起動して、「ファイル > 環境設定」をクリック。
出たウィンドウで「ネットワーク設定」をクリック。
今回はもう作成されているが、複数のhostonlyなネットワークが必要な場合は右の方の+マークの付いているアイコンをクリックして、アダプターを追加する。
そして、アダプターのネットワーク情報を設定するため、追加したいアダプターを選択して、ドライバー?みたいなマークのアイコンをクリック。
ここにAdapterのIPとネットマスクを設定してやればOK。
複数必要な場合はこの作業を何回か実施する。
2. お洒落じゃないのでコマンドでやりたい
Vagrantがせっかくコマンドラインだけでいじれるなら、これもコマンドラインだけで実行してスクリプトとかにすればいいんじゃねってことで、調べてみたところ、次のようなコマンドで作れはするらしい。
vboxmanage hostonlyif create
ただこれでもGUIでも残念ながらアダプターの名前を自由に決めたり変えたりはできないので、その点だけ残念。