takaya030の備忘録

PHP、Laravel、Docker などの話がメインです

Vagrant で作成したVMにIPアドレスを割り当てる

Vagrant で作成したVMIPアドレスを割り当ててホストOSからアクセスしたときの手順メモ

検証環境

Windows10 Home Edition
VirtualBox 6.0.10
Vagrant 2.2.5

Vagrantfile に設定追加

Vagrantfile に下記を追加します。( ip の値は任意)

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

動作確認

vagrant upVM起動後、 192.168.33.10ssh でログイン可能か確認します。

D:\vagrant\centos7>vagrant up

D:\vagrant\centos7>ssh -i D:\vagrant\centos7\.vagrant\machines\default\virtualbox\private_key vagrant@192.168.33.10

トラブルシューティング

Vagrantfile に設定追加後、 vagrant upVM が起動しない

vagrant up のときに下記のようなエラーが発生して VM が起動しない場合があります。

Stderr: VBoxManage.exe: error: Failed to open/create the internal network 'HostInterfaceNetworking-VirtualBox Host-Only Ethernet Adapter #3' (VERR_INTNET_FLT_IF_NOT_FOUND)

本来ならホンストオンリーアダプターが有効になるべきところ、実行権限などの理由で有効にならないことが原因です。

解決方法

VirtualBox マネージャーから 設定 > ネットワーク を選択し、ホストオンリーアダプターの ネットワークアダプター有効化 のチェックをオンにします。
(自分の環境ではこれで正常に動作しました)

f:id:takaya030:20190922182425p:plain

参考サイト

www.vagrantup.com

qiita.com

qiita.com