Vagrant Boxにpingできません


13

ここで2つのリソースに従ってVagrantベースボックスを作成しようとしています:

OSとしてUbuntu 12.10(LAMPを使用)を使用すると、1つの問題があります。10.0.2.15である迷走IPにpingできませんでしたvagrant ssh

ホストからWebサーバーにアクセスできるように設定するにはどうすればよいですか?

VirtualBox:4.2.10
ゲストOS:Ubuntu12.10
ホスト:OSX 10.8.3


superuser.com/a/705625/103551は、ソリューションが含まれていますか?その場合は、回答として受け入れてください。
シーズティマーマン

私も同様の問題を抱えていましたが、それはIPの奇妙な陳腐化だと思います。(任意とにかくだった)IPアドレスを変更した後、再び作業を開始しました:superuser.com/a/1214376/74576
ライアン

回答:


15

ホストシステムから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して変更を適用します。変更を適用した後http://127.0.0.1:4567、Vagrant ApacheインスタンスがWebページを提供するようにWebブラウザーを指定できる必要があります。これについては、Vagrant V2のドキュメントまたはVagrantネットワーキングページでもう少し読むことができます


2

ip addrダウンしていることが示されたように、ホストシステムでネットワークを手動で開始する必要がありました。

sudo ip link set up dev vboxnet0

1

プライベートネットワークのセットアップと静的IPだけで、同様の問題がありました。数か月間使用したIPアドレス(192.168.10.10)は突然到達できませんでしたが、で仮想マシンにアクセスできましたvagrant ssh

静的IPを変更し192.168.10.192て問題を解決しました。ここでの解決策は、同じネットワーク上の他のマシンと衝突しないようにIPを変更することでした。

ここでは、次の注意事項を見つけることができます。

静的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...

最後の簡単なメモ-私の問題はおそらくここの問題と同じではなかったかもしれませんが、この質問につまずいたので、おそらく他のユーザーもそうするでしょう。


1

ここで解決策を見つけました:http : //docs.vagrantup.com/v2/getting-started/networking.html

ポート転送を設定する必要がありました。


4
これは明らかに質問に答えますが、そのリンクの内容を要約し、単なる参照としてリンクを投稿することが望ましいでしょう。そうすれば、リンクがダウンしても、この答えにはまだメリットがあります
カナダルーク

2
リンクのみの回答=悪い、リンクが切れるとどうなりますか?
アンドリュー

0

私はこのソースが役立つと思う:http : //docs-v1.vagrantup.com/v1/docs/host_only_networking.html

幸運を ;)


1
リンクはしばしば死んでしまうので、ここで手順を説明してください。
tumchaaditya 14年

単なるリンクである回答を提供しないでください。ここではいくつかの理由があります:meta.stackexchange.com/questions/8231/...の meta.stackexchange.com/questions/7515/why-is-linking-badは
それブラジルのガイ


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