ここで2つのリソースに従ってVagrantベースボックスを作成しようとしています。
OSとしてUbuntu 12.10(LAMPを使用)を使用すると、1つの問題があります。 vagrant ssh
経由でSSHを実行できましたが、10.0.2.15のvagrant IPにpingできませんでした。
ホストからWebサーバーにアクセスできるように設定するにはどうすればよいですか?
VirtualBox:4.2.10
ゲストOS:Ubuntu12.10
ホスト:OSX 10.8.3
ホストシステムからIPアドレスを使用してVagrantボックスにアクセスすることはできません。 Vagrantのネットワーキングは、複数のプロバイダーで機能する抽象化レイヤーを定義することを目的としています。
Vagrantボックスのサービスにアクセスする最も簡単な方法は、ポート転送を構成することです。 VagrantfileのセクションVagrant.configureを参照して、config.vm.network :forwarded_port
の値を設定します。たとえば、次の構成では、ローカルシステムのポート4567をVagrantボックスのポート80に転送します。
Vagrant.configure("2") do |config|
config.vm.box = "precise32"
config.vm.provision :Shell, :path => "bootstrap.sh"
config.vm.network :forwarded_port, Host: 4567, guest: 80
end
この変更を行った後、vagrant reload
を実行して変更を適用します。変更を適用した後、Vagrant ApacheインスタンスにWebページを提供させるために、Webブラウザーにhttp://127.0.0.1:4567
をポイントできるようにする必要があります。 Vagrant V2のドキュメント または Vagrantのネットワーキングページ でこれについてもう少し読むことができます。
ip addr
がダウンしていることを示しているため、ホストシステムでネットワークを手動で起動する必要がありました。
Sudo ip link set up dev vboxnet0
私はここに解決策を見つけました: http://docs.vagrantup.com/v2/getting-started/networking.html
ポートフォワーディングを設定するだけで済みました。
プライベートネットワークのセットアップと静的IPだけで同様の問題が発生しました。数か月間使用していたIPアドレス(192.168.10.10
)に突然到達できなくなりましたが、vagrant ssh
で仮想マシンにアクセスできました。
静的IPを192.168.10.192
に変更すると、問題が解決しました。ここでの解決策は、同じネットワーク上の他のマシンと衝突しないようにIPを変更することでした。
ここ 次のメモを見つけることができます:
静的IPが同じネットワーク上の他のマシンと衝突しないことを確認するのはユーザーの責任です。
任意のIPを選択できますが、予約済みのプライベートアドレス空間のIPを使用する必要があります。これらのIPは公にルーティングできないことが保証されており、ほとんどのルーターは実際にはトラフィックが外部から送信されるのをブロックします。
一部のオペレーティングシステムでは、デフォルトゲートウェイやMTUの設定など、静的IPアドレスの追加の構成オプションを使用できます。
警告!システム上の他のIPスペースと重複するIPを選択しないでください。これにより、ネットワークに到達できなくなる可能性があります。
Vagrantfileでは、このように静的IPを構成できます
Vagrant.configure("2") do |config|
config.vm.network "private_network", ip: "192.168.10.192"
end
または、私と同じようにHomesteadを使用している場合は、Homestead.yaml
構成ファイルを更新するだけです。
---
ip: "192.168.10.192"
# the rest of the configuration...
そして最後に簡単な注記-私の問題はおそらくここの問題と同じではなかったかもしれませんが、私がこの質問に出くわしたので、おそらく他のユーザーもそうでしょう。
このソースが役立つと思います: http://docs-v1.vagrantup.com/v1/docs/Host_only_networking.html
幸運を ;)
私にとってうまくいったのは、Vagrantfile
の- ブリッジネットワークを有効にする でした。
Vagrant.configure("2") do |config|
config.vm.network "public_network"
end