web-dev-qa-db-ja.com

ローカルWi-Fiに仮想マシン(vagrant)を公開する

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

どうすればこれを実現できますか?どんな助けでも大歓迎です!

10
Philipp

Private_networkは、ホストとゲストvmの間だけにあるネットワークです。ホストと同じネットワーク上の他のシステムでゲストvmを使用できるようにする場合は、vagrantで「public_network」設定を使用する必要があります。これにより、ゲストはホストが存在するネットワーク上のIPアドレスを取得/使用できます。

config.vm.network "public_network"

http://docs.vagrantup.com/v2/networking/public_network.html

13
kberg

VirtualBoxをプロバイダーとして使用している場合は、これをその場で変更できるため、デフォルトでプライベートにすることができ(もちろん、より安全です)、VirtualBoxで変更してポートを公開できます。

ポートを公開するには:

  • Virtual Boxを起動
  • 左側のバーでVMを選択します
  • Settings | Network | Advanced | Port Forwardingをクリックします
  • ポートリストで公開するポートを見つけます。
  • Host IPを空の文字列に設定し、[OK]をクリックします。

これで、ポートがネットワーク上の他のマシン、そして場合によってはインターネットで利用できるようになります。ポートを開くことに問題がないと確信していない限り、これを行わないでください。

0
Brad Parks