Sanal makineye bağlantı noktası iletme


4

Ubuntu 8.04 sunucusunda, Virtualbox makinesinde, Ubuntu 9.04 kutusunda http (zope) sunucusu kullanıyorum. Konuk sistemi, NAT üzerinden ağa erişir. Ana makinenin 80 numaralı bağlantı noktasını konuk sisteminin http bağlantı noktasına nasıl iletebilirim?

Yanıtlar:


5

VirtualBox'da port yönlendirmeyi etkinleştirmeniz gerekir. Bunu VBoxManagekomutu kullanarak yapabilirsiniz . Örneğin:

VBoxManage setextradata VM_NAME "VBoxInternal/Devices/pcnet/0/LUN#0/Config/guesthttp/HostPort" 8888
VBoxManage setextradata VM_NAME "VBoxInternal/Devices/pcnet/0/LUN#0/Config/guesthttp/GuestPort" 80
VBoxManage setextradata VM_NAME "VBoxInternal/Devices/pcnet/0/LUN#0/Config/guesthttp/Protocol" TCP

Bu durumda, ana makinenizde 8888 / tcp bağlantı noktasını açacak (fiziksel makine) ve onu sanal makinenizin 80 / tcp bağlantı noktasına iletecektir (sanal makinenizin adını VM_NAME ile değiştirin).

Daha fazla ayrıntı için, VirtualBox Kullanıcı Kılavuzunda " NAT ile port yönlendirmeyi yapılandırma " başlığına bakın (bölüm 6.4.1, s. 84).

Sanal makinenizde barındırılan web sunucusuna harici erişime ihtiyacınız varsa, bir bağlantı noktası iletme kuralı da oluşturmanız gerekir (örneğin iptablesyönlendiricinizde bunu kullanarak veya yapılandırırken).


Ayrıntılı iptables kuralları için şu yazıya bakın: mydebian.blogdns.org/?p=111
Don Kirkby

0

konuk sistemde hangi ip adresinin bulunduğunu belirleyin (dhcp atanmış olmasına rağmen, yeniden başlatıldıktan sonra aynı adrese sahip olması daha olasıdır; değilse, statik ip'lere geçin)

iptables -t nat -A PREROUTING -s 0/0 -d IP_HOST -p tcp --dport 80 -j DNAT --to IP_GUEST:80
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.