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を構成する方法は?
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"
=> パブリックネットワーク を参照してください
デフォルトでは、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に相当するものがあるかもしれません。
私が読んだものを使ってこれを理解することはできませんでした(これは何時間もの研究でした)。代わりに、これは私がそれを理解した方法です:
以下は私のVagrantfileです。私にとって重要な部分はconfig.vm.network :public_network
でした。 vagrant reload
を使用してvagrantをリロードした後、4つの利用可能なブリッジネットワークインターフェイスの最初のオプションを選択しました(運良く正しいインターフェイスを選択したかどうか、またはうまくいった場合は実験します)。次に、ssh
をvagrant 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
最後に!これは数年後ですが、最新の情報を見つけることができませんでした。私にとって問題は、プライベートネットワークが定義されているだけでなく、転送されたポートもあり、すべてがうまく機能していたことです。次に、private_networkをコメントアウトし、public_networkに置き換えましたが、何にも到達できませんでした。私がここや他の場所で見つけたすべてのものを試してみました、行きません。ポートフォワーディングをコメントアウトしたときのみ、手動のブリッジング/ dhcp設定のリガマロールが示唆されることなく、物事が再び機能し始めました。