web-dev-qa-db-ja.com

パブリックネットワークでVagrant Boxにアクセスする方法

Vagrant内のeボックスで作成しました。 Vagrantfileで、ネットワークを次のように指定しました。

     Create a private network, which allows Host-only access to the machine
  # using a specific IP.
  # config.vm.network :private_network, ip: "192.168.33.10"

  # Create a public network, which generally matched to bridged network.
  # Bridged networks make the machine appear as another physical device on
  # your network.
   config.vm.network :public_network

VLANの外部でVagrantBoxにアクセスできません。パブリックネットワークのVagrant Boxにアクセスする必要があります。パブリックネットワークでアクセスする必要があるようにvagrantfileを構成する方法は?

31
user2439278

Vagrantfileの行のコメントを解除します

config.vm.network :public_network

ファイルは次のようになります

VAGRANTFILE_API_VERSION = "2"

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
  config.vm.box = "box_name"
  config.vm.network :public_network
end

保存して、vagrant reloadを使用してVMを再起動します。

VirtualBoxでは、ネットワークにブリッジモードを使用します。つまり、VMは、VLANのDHCPサーバーからIPアドレスを取得します。

VLAN IPを次のように設定することもできます:config.vm.network :public_network, ip: "192.168.0.160"

=> パブリックネットワーク を参照してください

20
Terry Wang

デフォルトでは、vagrantはVM内の追加のブリッジネットワーク上のデフォルト(動作中の)ルートを削除します。 DHCPに固有の問題は、次のようにブリッジネットワークを構成することによってのみ解決できました。

config.vm.network :public_network, :bridge => 'em1',:use_dhcp_assigned_default_route => true

礼儀 https://groups.google.com/forum/#!msg/vagrant-up/yNhWV42pcgk/NbOck1xqtFQJ 静的IPに相当するものがあるかもしれません。

4
gs_za

私が読んだものを使ってこれを理解することはできませんでした(これは何時間もの研究でした)。代わりに、これは私がそれを理解した方法です:

以下は私のVagrantfileです。私にとって重要な部分はconfig.vm.network :public_networkでした。 vagrant reloadを使用してvagrantをリロードした後、4つの利用可能なブリッジネットワークインターフェイスの最初のオプションを選択しました(運良く正しいインターフェイスを選択したかどうか、またはうまくいった場合は実験します)。次に、sshvagrant sshで迷惑メールボックスに入力し、ifconfigを実行し、出力する3つのIPアドレスのいずれかを選択し、それをブラウザに貼り付けて動作しました。

誰も話していないように思われたのは、sshが浮浪者の箱に入って、そこでIPアドレスの1つを見つけたことでした。これが将来、他のネットワーキング初心者に役立つことを願っています。

# -*- mode: Ruby -*-
# vi: set ft=Ruby :

Vagrant.configure(2) do |config|
  config.vm.box = "bahmni-team/bahmni"
  config.vm.box_check_update = true
  config.ssh.insert_key = false
  config.vm.network :public_network

  config.vm.synced_folder "..", "/bahmni", :owner => "vagrant"
  config.vm.provider "virtualbox" do |v|
     v.customize ["modifyvm", :id, "--memory", 4092, "--cpus", 2, "--name", "Bahmni-RPM"]
  end
end
0
Jason Fry

最後に!これは数年後ですが、最新の情報を見つけることができませんでした。私にとって問題は、プライベートネットワークが定義されているだけでなく、転送されたポートもあり、すべてがうまく機能していたことです。次に、private_networkをコメントアウトし、public_networkに置き換えましたが、何にも到達できませんでした。私がここや他の場所で見つけたすべてのものを試してみました、行きません。ポートフォワーディングをコメントアウトしたときのみ、手動のブリッジング/ dhcp設定のリガマロールが示唆されることなく、物事が再び機能し始めました。

0
George M