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


10

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

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


これを理解したことはありますか?私はこれに一日中費やしていて、自分を夢中にさせています。このページの主な答えはあまり役に立ちません。
ライアン

回答:


13

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

config.vm.network "public_network"

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


1
私の特定のセットアップでは、private_networkおよびpublic_networkオプションの両方を有効にしておく必要がありました。これにより3つのアダプターvagrant upが作成されますが、修正され、期待どおりに機能します。
Joum、2015年

0

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

ポートを公開するには:

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

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.