【Vagrant】VirtualBoxをアップデートしたら仮想マシンが起動しない！エラーを解決してみた！

# はじめに
Windowsのネットワーク設定を変更したら仮想マシンが立ち上がったので、説明していきます！
VirtualBoxを6.1.22にアップデートにすると`VirtualBox Host-Only Ethernet Adapter`のデフォルトの設定でIPv6が有効になっているみたいです。
変更する箇所は`IPv6`と`IPv4`の2つあるので、よかったら最後まで読んでみてください！
# エラーの内容
`vagrant up`を実行すると以下のようなエラーが出力され、仮想マシンが立ち上がらない・・・。

```
vagrant up
Bringing machine 'server1' up with 'virtualbox' provider...
Bringing machine 'server2' up with 'virtualbox' provider...
==> server1: Checking if box 'bento/centos-8.2' version '202010.22.0' is up to date...
==> server1: 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 95 of file VBoxManageHostonly.cpp
```
# 前提条件
・端末：Windows10
・仮想マシン：CentOS8.2
・Vagrant 2.2.16
・VirtualBox-6.1.22
・Vagrantfileは以下の設定(サーバは2台あります)

```ruby:Vagrantfile
Vagrant.configure("2") do |config|
  
  config.vm.box = "bento/centos-8.2"

  config.vm.define "server1" do |server1|
    server1.vm.network "private_network", ip: "192.168.33.10"
  end

  config.vm.define "server2" do |server2|
    server2.vm.network "private_network", ip: "192.168.33.11"
  end

  # 共有フォルダの設定
  config.vm.synced_folder ".", "/vagrant"
end
```

# エラー解決方法１
まず1つ目は`VirtualBox Host-Only Ethernet Adapter`の`IPv6`の設定をオフにします！
**☆ポイント☆**
**設定を変更したら、1度、無効にして、再度、有効にするということ！**

【手順】
1.端末の「ネットワーク接続」画面を開きます
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1637094/6b80e407-c6bb-c423-5c37-89fe53103f5d.png)
  ⇩
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1637094/93165d44-4d53-3ac7-3139-b27f63b69abd.png)
  ⇩
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1637094/e3c8a413-c1c4-1527-bed5-66835abc682d.png)
2.`VirtualBox Host-Only Ethernet Adapter`を右クリックして`プロパティ`を開きます
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1637094/0f2befcf-da21-4857-0cef-42e8328d4c49.png)
  ⇩
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1637094/c5de2c64-6af2-92d9-7c59-99a734397a64.png)
3.`IPv6`のチェック☑をクリックして、チェックマークを外して`OK`をクリック(まだ終わりじゃないよ！！)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1637094/68b16fb8-62d1-f5dd-f909-5c120546e627.png)
  ⇩
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1637094/14526a5a-0ae9-4e7f-765a-65a531969e01.png)
4.ここで！もう一度、`VirtualBox Host-Only Ethernet Adapter`を右クリックして`無効にする`をクリック(このあと、また有効にするよ！)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1637094/094fbdad-c7ac-69b3-2d33-e6b00b87f17a.png)
5.`VirtualBox Host-Only Ethernet Adapter`を右クリックして`有効にする`をクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1637094/7913417a-50af-7b78-b324-71d1dde7c9e6.png)
もしサーバが2台ある場合はもう１つの`VirtualBox Host-Only Ethernet Adapter`も同じように変更してみてください！

**さあ！`vagrant up`を実行！！**

どうですか？
無事、仮想マシンが立ち上がったよ！という方はお疲れ様でした☆！

**まだ同じようなエラーが出ます・・・という方は`エラー解決方法２`を見てみましょう！**
# エラー解決方法２
2つ目は`VirtualBox Host-Only Ethernet Adapter`の`IPv4`のIPアドレスが`Vagrantfile`で設定したIPアドレスと同じネットワークになっているか確認していきます。
こちらも、エラー解決方法１と同じく！
**☆ポイント☆**
**設定を変更したら、1度、無効にして、再度、有効にするということ！**

【手順】
1.エラー解決方法１([手順]1~2)と同じように以下の画面を表示します
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1637094/de1b5103-4e21-0abf-4a60-f5be0e90ffad.png)
2.`IPv4`の文字をクリックして、青くなったら`プロパティ`を開き、IPアドレスを確認します
`Vagrantfile`では「192.168.33.10」に設定していますが、こちらは「192.168.56.1」になってますね
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1637094/0f236b93-6145-a51b-ee7e-150c363b07dc.png)

3.なので、こちらのIPアドレスを`Vagrantfile`の設定に合わせて**192.168.33.1**に変更し、`OK`をクリック(しつこいけど！まだ終わりじゃないよ！！)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1637094/24681fdd-2071-8a99-fd9d-058a1186d9b5.png)
※もし、以下の画面が表示されたら`いいえ`をクリックして、`OK`をクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1637094/4f0c6b3a-5e6b-adae-27c8-f98eea2786f0.png)
4.もう一度、`VirtualBox Host-Only Ethernet Adapter`を右クリックして`無効にする`をクリックし、再度`有効にする`をクリック

**よし！`vagrant up`を実行してみましょうか！**

少し時間はかかりますよね。。。

特にエラーはなく、`vagrant status`を実行して`running`が確認できれば仮想マシンは立ち上がっていると思います！

お疲れ様でした～☆！
# おわりに
最後まで読んでいただきありがとうございました。
エラーは無事、解決できましたでしょうか。
Vagrantはとても便利なのですが、エラーが発生すると手も足も出なくなりますよね。
とても苦しみました...⚡
そんな方に少しでも参考になると嬉しいです。
# 参考
https://qiita.com/hibohiboo/items/e02e0e02f5365e24ffb0
https://qiita.com/curupo/items/f547bc2c57718c45b6ab