Vagrant(www.vagrantup.com)を使用してローカル仮想マシン(ubuntu 12.4)をセットアップし、ローカルwifiネットワークでそのリソースを共有する必要があります。これは基本的に、ローカルネットワーク上の他のマシンからアクセスできるWebサーバーを実行しています。
私のローカルwifiアダプターはルーターから動的IPアドレスを取得します。
現在の構成は次のようになっていますが、IPを使用して別のマシンからマシンにアクセスできません。
config.vm.network :private_network, ip: "192.168.56.101"
config.vm.network :forwarded_port, guest: 80, Host: 8080
どうすればこれを実現できますか?どんな助けでも大歓迎です!
Private_networkは、ホストとゲストvmの間だけにあるネットワークです。ホストと同じネットワーク上の他のシステムでゲストvmを使用できるようにする場合は、vagrantで「public_network」設定を使用する必要があります。これにより、ゲストはホストが存在するネットワーク上のIPアドレスを取得/使用できます。
config.vm.network "public_network"
VirtualBoxをプロバイダーとして使用している場合は、これをその場で変更できるため、デフォルトでプライベートにすることができ(もちろん、より安全です)、VirtualBoxで変更してポートを公開できます。
Settings | Network | Advanced | Port Forwarding
をクリックしますHost IP
を空の文字列に設定し、[OK]をクリックします。これで、ポートがネットワーク上の他のマシン、そして場合によってはインターネットで利用できるようになります。ポートを開くことに問題がないと確信していない限り、これを行わないでください。