Ağdaki diğer bilgisayarların sanal web sunucuma erişmesine nasıl izin verilir?


11

Windows 7'yi ana işletim sistemi olarak kullanıyorum. Debian 6.0.4 VirtualBox üzerinde lighttpd yüklü.

Ben yapabilirsiniz kolayca yazarak benim makineden web sunucusuna erişmek http://localhosttarayıcınızın adres panelinde ama benim ağdan diğer bilgisayarlar olamaz benim IP adresini yazarak erişin.

VirtualBox NAT bağlantı yönlendirme kullanıyorum. Web sunucumu ağımdaki herkes için kullanılabilir hale getirmek için ne yapmalıyım?

DÜZENLE:

Bir 'çözüme' geldim - konuk limanı ve host limanı farklı olanlara ayarlamalıyım. Ama hala bununla ilgili problemlerim var, yani:

Sunucu 8080 numaralı bağlantı noktasında başlatılır.

Port forwarding : guest port 8080
                  host port 80

Makinemden sunucuya her ikisinde de erişebilirim

Ancak sunucuya yalnızca ağdaki diğer makinelerden erişebilirim. IP:8080

Yanıtlar:


9

Bir seçenek, sanal makinenin ağ bağdaştırıcısını köprülü moda geçirmektir; daha sonra misafirinizin IP adresini girerek sanal sunucuya ağdaki diğer makinelerden erişebilmeniz gerekir.

Düzenle:

Pratik yönler için Sanal ağ ile ilgili VirtualBox belgelerine bakın . Seçenekleriniz köprülü ağ kullanmaktır

Köprülü ağ ile VirtualBox, ana sisteminizde fiziksel ağ bağdaştırıcınızdan verileri filtreleyen bir aygıt sürücüsü kullanır. Bu nedenle bu sürücüye "net filtre" sürücüsü denir. Bu, VirtualBox'ın fiziksel ağdaki verileri yakalamasına ve veri enjekte etmesine olanak vererek, yazılımda etkili bir şekilde yeni bir ağ arayüzü oluşturur. Bir konuk böyle yeni bir yazılım arabirimi kullandığında, konuk bir ağ kablosu kullanılarak fiziksel olarak arabirime bağlanmış gibi ana sisteme bakar: ev sahibi bu arabirim üzerinden konuka veri gönderebilir ve ondan veri alabilir. Bu, misafir ile ağınızın geri kalanı arasında yönlendirme veya köprüleme ayarlayabileceğiniz anlamına gelir.

veya port yönlendirme :

Sanal makine, VirtualBox'ın içindeki özel bir ağa bağlı ve ana bilgisayar tarafından görülemediğinden, konuktaki ağ hizmetlerine ana makine veya aynı ağdaki diğer bilgisayarlar erişemez. Ancak, fiziksel bir yönlendirici gibi VirtualBox da port yönlendirme yoluyla seçilen hizmetleri misafir dışındaki dünyaya sunabilir. Bu, VirtualBox'ın ana bilgisayardaki belirli bağlantı noktalarını dinlediği ve aynı veya farklı bir bağlantı noktasında konuklara gelen tüm paketleri yeniden gönderdiği anlamına gelir.

Bu nedenle, bir NAT bağlantı noktası iletme durumunda, aşağıdaki komutu kullanmalısınız:

VBoxManage modifyvm "VM name" --natpf1 "guesthttp,tcp,,80,,80"

Ama WiFi kullanıyorum ve bildiğim kadarıyla köprülü modun çalışması için usb WiFi adaptörü kullanmak zorunda kalacağım.
Patryk

@Patryk: Daha fazla ayrıntı verdim; Bir var bir sanal Bahsettiğimiz köprü.
Karolos

Bu temiz ama zaten bunu biliyorum ve sorun ben port yönlendirme aktif olması: image
Patryk

@Patryk: Üzgünüm, bunun farkında değildim. Bu durumda, bağlantının olmasını engelleyen bazı güvenlik duvarınız olduğundan şüphelenirim. Şuna bir göz atın: windows.microsoft.com/en-US/windows7/…
Karolos

@Patryck - En basit çözümle başlayın ve istediğiniz sonuca doğru çalışın. Ayrıca sunucunuzda, a) güvenlik duvarının doğru bir şekilde yapılandırıldığından ve b) istenen hizmetlerin doğru bir şekilde yapılandırıldığından ve çalıştığından emin olmanız gerekir (örn. - SSH)
Joe Internet

1

Tamam, bunu internette birkaç saat kazdıktan sonra çözdüm.

Sorun, 80 numaralı bağlantı noktasını dinleyen IM iletişimcim spikiydi. Kapattıktan ve makineyi yeniden başlattıktan sonra her şey cazibe gibi çalışıyor :)

Skype ile aynı sorunun olabileceğini okudum.


Buna sevindim!
Karolos
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.