vagrant upコマンド実行時に
以下のようなメッセージが表示されて起動できなかった場合の
解決策を記載します。
Bringing machine 'homestead' up with 'virtualbox' provider... ==> homestead: Checking if box 'laravel/homestead' version '10.1.1' is up to date... ==> homestead: Clearing any previously set network interfaces... The specified host network collides with a non-hostonly network! This will cause your specified IP to be inaccessible. Please change the IP or name of your host only network so that it no longer matches that of a bridged or non-hostonly network. Bridged Network Address: '192.168.10.0' Host-only Network 'Realtek PCIe GbE Family Controller': '192.168.10.0'
「The specified host network collides with a non-hostonly network!」
指定しているホストのネットワークが非ホストとぶつかっています!
というようなエラーです。
エラー内容をもとにGoogle先生で調べてみたところ、
Homestead.yamlで設定したIPアドレスのセグメントがホストマシンと同一の場合に発生するエラー
とのことです。
セグメントは、簡単に言うとIPアドレスの3番目の数字になります。
Homestead.yamlは以下の設定となっているので
ip: "192.168.10.10"
セグメントは「10」です。
そして、ホストマシンのMACアドレスを確認してると、
192.168.10.xxx
となっており、こちらもセグメントは「10」でした。
結果、セグメントが同じだったのでエラーになっていたようです。
早速、Homestead.yamlを編集し、
仮想環境のIPアドレスを以下のように修正。
ip: "192.168.20.10"
改めて、vagrant upコマンドを実行したら
無事にvagrant起動しました。
めでたしめでたし。
コメント