tohokuaikiのチラシの裏

技術的ネタとか。

Vagrantで固定IPにしてホスト側から自由にアクセスできるようにしたいけど、なんか起動のたびにネットワークアダプタが増えてしかも接続できない件

VirtualBoxでこんなネットワーク構成にしたいと思うんですよね。

f:id:tohokuaiki:20150930193709p:plain

細かいことはこちらのエントリがよく分かると思う。

VirtualBox を利用する際のネットワーク設定の話 - 絶品ゆどうふのタレ

Vagrantfile

まぁ、とりあえずなんですがVagrantfileに

  config.vm.network "private_network", ip: "192.168.99.10"

って記述することで、起動後にVagrantの方でネットワークカードをゲスト側に追加してくれる。

対応するホスト側の仮想ネットワークアダプタ

f:id:tohokuaiki:20150928182750p:plain

にあるようにVirtualBox Host-Only Network

なんだけど・・・・

どうもvagrant upすると途中で

f:id:tohokuaiki:20150930192611j:plain:w480

って出てネットワークアダプタをホスト側(Windows7)の方に作ろうとする。しかも、そのアダプタでホスト側とやりとりできてない。

作りたくないので「いいえ」にするとこんな感じ。

$ vagrant up
Bringing machine 'default' up with 'virtualbox' provider...
==> default: Clearing any previously set network interfaces...
There was an error while executing `VBoxManage`, a CLI used by Vagrant
for controlling VirtualBox. The command and stderr is shown below.

Command: ["hostonlyif", "create"]

Stderr: 0%...
Progress state: E_FAIL
VBoxManage.exe: error: Failed to create the host-only adapter
VBoxManage.exe: error: Operation canceled by the user
VBoxManage.exe: error: Details: code E_FAIL (0x80004005), component VirtualBoxWrap, interface IVirtualBox
VBoxManage.exe: error: Context: "enum RTEXITCODE __cdecl handleCreate(struct HandlerArg *)" at line 71 of file VBoxManageHostonly.cpp

解決方法?

まじかよ~って感じですが。

一旦、ネットワークアダプタを「無効にする」→「有効にする」ってやるとつながる。

f:id:tohokuaiki:20150930193930p:plain