オフライン環境でもvagrantを使って開発がしたい

private_networkを使ってvagrant upしたらエラーが出たので、手順化しました。

The specified host network collides with a non-hostonly network!

This will cause your specified IP to be inaccessible. Please change

the IP or name of your host only network so that it no longer matches that of

a bridged or non-hostonly network.

 

検証環境

ホストOS:windows8.1

ゲストOS:CentOS

仮想化ツール:VirtualBoxVagrant

ホストオンリーネットワークの作成

ファイル(F)→環境設定(P)→ネットワーク→ホストオンリーネットワーク(H)
→ホストオンリーネットワークの追加
VirtulBox Host-Only Ehthernet Adapterをダブルクリック
IPv4アドレス(I):10.0.0.1
IPv4ネットマスク(M):255.255.255.0
を設定

f:id:katashiyo515:20140511151427j:plain

Vagrantfileの作成

ネットワークの設定はpublic_networkではなくprivate_networkを使います

ipアドレスは10.0.0.101にしました。

$ vim Vagrantfile
VAGRANTFILE_API_VERSION = "2"
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
  config.vm.define :centos do |dev|
    dev.vm.box               = "chef/centos-6.5"
    dev.vm.hostname          = "dev101"
    dev.vm.network :private_network, ip: "10.0.0.101"
  end
end

構築

$ vagrant up centos

ホストをオフラインに設定

右からシャッとだして、オフラインに設定します。

f:id:katashiyo515:20140511151505j:plain

接続

$ ssh vagrant@10.0.0.101
vagrant@10.0.0.101's password:
Last login: Sun May 11 05:38:59 2014 from 10.0.0.1
[vagrant@dev101 ~]$

無事接続できました。

参考URL

Leandro Facchinetti | Vagrant host-only network troubleshooting