帰省したらHomesteadが起動しなくなった話

本記事の環境は以下です。

  • OSX High Sierra
  • Vagrant 2.1.2
  • VirtualBox 5.2.12

先週、盆で帰省しておりました。

実家のWifiに繋いでVirturalBox+VagrantでHomesteadを起動しようと

vagrant up

を叩くと下記のエラーが発生しました。

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 'en0: Wi-Fi (AirPort)': '192.168.10.0'

調べてみると、ホストマシンと同一のセグメントの場合、このエラーが起きるようです。

セグメントとは、

LAN内においてはルータを始め、全てのパソコンも、(IPアドレスをドットで区切った場合の)3番目の数字が「2」になっています。
これを「セグメント」といいます。

()内は引用者注釈です。

Homestead.yamlを確認すると、

ip: 192.168.10.10

となっていました。一方、私のMacのIPアドレスを確認すると、192.168.10.xxxとなっていました。
192.168.10までが同じなので、セグメントが被っていますね。

というわけで、仮想マシン側のIPアドレスを変更してあげる必要があります。

具体的には、Homestead.yamlの

ip: 192.168.10.10

ip: 192.168.20.10

などに書き換えて

vagrant reload --provision

再起動すると解決しました。

参考にしたページは以下です。

Like what you read? Give d yoshikawa a round of applause.

From a quick cheer to a standing ovation, clap to show how much you enjoyed this story.