Sanal makineyi (vagrant) yerel Kablosuz ağa maruz bırakma


10

Vagrant (www.vagrantup.com) kullanarak yerel bir sanal makine (ubuntu 12.4) kurdum ve kaynaklarını yerel wifi ağımda paylaşmam gerekiyor. Temel olarak, yerel ağdaki diğer makineler tarafından erişilmesi gereken bir web sunucusu çalıştırıyor.

Yerel wifi bağdaştırıcım bir yönlendiriciden dinamik bir IP adresi alıyor.

Geçerli yapılandırmam şöyle görünüyor, ancak IP'yi kullanarak başka bir makineden makineye erişemiyorum:

config.vm.network :private_network, ip: "192.168.56.101"
    config.vm.network :forwarded_port, guest: 80, host: 8080

Bunu nasıl yapabilirim? Herhangi bir yardım çok takdir!


Bunu çözdün mü hiç? Bütün gün bunu buna harcadım ve kendimi delirtiyorum. Bu sayfadaki ana cevap çok yararlı değil.
Ryan

Yanıtlar:


13

Private_network, yalnızca sunucunuz ile misafir vm arasındaki bir ağdır. Guest vm'yi ana makinenizle aynı ağdaki diğer sistemlerin kullanımına sunmak istiyorsanız, vagrant'ta "public_network" kurulumunu kullanmanız gerekir. Bu, misafirinizin ana makinenizin bulunduğu ağda bir IP adresi almasına / kullanmasına olanak tanır.

config.vm.network "public_network"

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


1
Benim özel kurulumda, ayrılmak hem zorunda kaldı private_networkve public_networkseçenekleri sağladı. Bu, 3 adaptör oluşturur, vagrant upancak sabittir ve beklendiği gibi çalışır.
Joum

0

Sağlayıcınız olarak VirtualBox kullanıyorsanız, bunu anında değiştirebilirsiniz, böylece varsayılan olarak özel olmasını sağlayabilirsiniz (elbette daha güvenlidir) ve sonra bağlantı noktasını açığa çıkarmak için VirtualBox'ta değiştirebilirsiniz.

Bağlantı noktasını göstermek için:

  • Sanal Kutuyu Başlat
  • Sol taraftaki çubuktan VM'nizi seçin
  • Tıklayın Settings | Network | Advanced | Port Forwarding
  • Açığa çıkarmak istediğiniz bağlantı noktasını bağlantı noktası listesinde bulun
  • Host IPBoş bir dizeye ayarlayın ve Tamam'ı tıklayın.

Bağlantı noktası artık ağınızdaki ve muhtemelen İnternet'teki diğer makineler tarafından kullanılabilir, bu nedenle bağlantı noktasını açma konusunda olumlu olmadığınız sürece bunu yapmayın!

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.