質問: ### 前提・実現したいこと wordpressの開発環境構築のためにvagrantとVCCWを使用しています。 PCでは問題なく「site.yml」で記述したhostname、IP(192.168.33.10)でブラウザ確認ができています。 ですが、PCと同じwifiを繋いだiPhoneで実機確認しようとし、 safariでIPアドレスを入力してもページが開きません。 ``` $ vagrant ssh $ ifconfig ``` で表示されたIPアドレスを一通り入力しても変わりませんでした。 こうしないと外部のアクセスができない、という設定があるのでしょうか? ### 試したこと 「private」から「public」に変更。 起動時に「1」を選択し起動しても同じ結果でした。 ``` config.vm.network :private_network, ip: _conf['ip'] ↓ config.vm.network :public_network, ip: _conf['ip'] ``` ### 補足情報 macOS Sierra 10.12.3 Vagrant 1.9.3 vccw 3.2.0 よろしくお願いいたします。
回答: Vagrantで起動した仮想マシンとiPhoneが全く異なるネットワークに存在していることが原因だと考えられます。wifiに接続している端末(iPhoneやMACのwifi用インターフェース)のIPアドレスが192.168.33.xxx/xxxでないことをご確認ください。 次のいずれかの対応が必要です。 1. Vagrantにポートフォワードの設定を追加する 2. Vagrantのモードをブリッジ接続に変える 1.の参考URL:OSX における Vagrant 80番ポートフォワーディング 2.の参考URL:Vagrant(VCCW)のゲスト側に他の端末からアクセス出来るようにした 対応1は、iPhoneと仮想マシンが異なるネットワークに存在しているなら、間にいるMACを経由して通信しようというアプローチです。 対応2は、iPhoneと仮想マシンが異なるネットワークに存在しているなら、仮想マシンをiPhoneやMACと同じネットワークに変えてしまおうというアプローチです。