Vagrant で作成したVMにIPアドレスを割り当ててホスト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 up
でVM起動後、 192.168.33.10
に ssh
でログイン可能か確認します。
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 up
で VM が起動しない
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 マネージャーから 設定 > ネットワーク
を選択し、ホストオンリーアダプターの ネットワークアダプター有効化
のチェックをオンにします。
(自分の環境ではこれで正常に動作しました)