Ikeda's Blog

vagrant upでエラー発生[備忘録]

はじめに

Windows10からWindows11にアップデートしたので、新環境で構築していたらエラーが出た。
その時の備忘録。

環境

Windows11
Virtual Box
vagrant

各インストールについて

インストールについては、過去記事に書いてあることをやっています。

エラーの発生

エラーが発生したタイミングは、Windows10だったころに使用していたVagrantfileをそのまま利用してvagrant upした時。

Vagrantfileの内容

Vagrant.configure("2") do |config|
# Box名
config.vm.box = "CentOS7"

# ここで指定したIPを叩いてブラウザに表示させたりする
config.vm.network "private_network", ip: "192.168.33.10"

# メモリ(数値は自分の環境と相談)
config.vm.provider "virtualbox" do |vb|
vb.customize ["modifyvm", :id, "--memory", "1024"]
end

# Windows側のファイルを、仮想サーバに認識させる
# 直下(".")のファイルを、仮想サーバ内では`/vagrant`として扱う感じ
config.vm.synced_folder ".", "/vagrant", mount_options:['dmode=777','fmode=777']
end

エラーの内容

Progress state: E_FAIL
VBoxManage.exe: error: Failed to create the host-only adapter
VBoxManage.exe: error: Querying NetCfgInstanceId failed (0x00000002)
VBoxManage.exe: error: Details: code E_FAIL (0x80004005), component HostNetworkInterfaceWrap, interface IHostNetworkInterface
VBoxManage.exe: error: Context: "enum RTEXITCODE __cdecl handleCreate(struct HandlerArg *)" at line 95 of file VBoxManageHostonly.cpp

Failed to create the host-only adapter:ホストオンリーアダプターの作成にしました(Deepl翻訳)
とあります。

原因は、ホストオンリーアダプターのIPが違っていたことでした。
スタートボタンを右クリック > 設定 > ネットワークとインターネット > ネットワークの詳細設定 > ネットワークアダプターオプションの詳細 と、順にクリックしていき、アダプターの一覧を表示します。

VirtualBox Host-Only Networkがあるはずなので、こちらを開いて「追加のプロパティ」をクリックします。

IPアドレスが、192.168.56.1になっていました。これに合わせて、VagrantfileのIPを修正してもう一度vagrant upすると、無事起動しました。