Sanal makinede bulunduğunda web sunucuma erişmekte sorun yaşıyorum. Web sunucusunu fiziksel ana makineye koyarsam, internetten erişebilirim. Ancak, web sunucusuna VM’de (aynı ana makinede) iken erişmeye çalıştığımda, yalnızca tarayıcıdan curl externalip:forwardedport
).
Bunun neden işe yaramadığını biraz rahatsız ediyorum, çünkü bu düzeneğin parçaları tamamen yalıtılmış halde çalışıyor, ancak bir araya getirildiğinde çalışmaz.
Sanal bir makineye yerleştirdiğimde, köprülü bir ağ bağlantısı kurduğumdan ve ağımın başka bir yerinden ayrı makinelerde erişebildiğimden emin oluyorum. Ayrıca, yönlendiricideki bağlantı noktası iletimini, VM'ye atanan statik IP'ye atanan statik ip için ayarlıyorum.
Aşağıdaki yapılandırmaları temsil eder. İlk yapılandırma, elde etmeye çalıştığım yapılandırma. İkinci ve üçüncüsü, her ikisi de çalışıyorsa (ve yaparlarsa) ilk görünen yapılandırma da çalışmalı gibi görünen "kısmi yapılandırmalar" dır.
- web sunucusu & lt; - & gt; sanal makine & lt; - & gt; ana makine & lt; - & gt; yönlendirici & lt; - & gt; modem & Lt; - & gt; Internet
- web sunucusu & lt; - & gt; sanal makine & lt; - & gt; ana makine & lt; - & gt; yönlendirici & lt; - & gt; diğer bilgisayar
- ................................ web sunucusu & lt; - & gt; ana makine & lt; - & gt; yönlendirici & lt; - & gt; modem & lt; - & gt; Internet
Temel olarak # 2, yerel olarak web sunucusuna erişebildiğim anlamına gelir;
Şu anda kullanıyorum:
webserver: python's SimpleHTTPServer at port 8888
virtual machine: centos deployed by vagrant on virtualbox.
host machine: thinkpad, windows
router: apple airport, wrt-54g (tried both, same results)
modem: SB6121 cable modem
internet: comcast
Bağlantı noktası yönlendirme 8888'den web sunucusunun yerel statik ip adresine 10.0.1.99 @ 8888'e bağlantı kurdum.
Her şeyin doğru olması gerektiğini düşündüm. Bir arkadaşımdan web sunucusuna kendi yönlendiricisinden / internetinden erişmeye çalışmasını istedim ve aynı sonuçları aldı: sadece kilitleniyor.
Yönlendiricideki bağlantı noktası iletme ve sorunlara neden olan vm ağ bağdaştırıcısını köprülemenin birleşimidir. Oldukça eminim ki doğru portu, doğru statik IP'ye iletiyorum. Ayrıca, neden bağlandığından emin değilim, sadece bağlantımı bırakıyorum. Bazıları önerdi, paketler internete geri dönüş yolunu bulamadı.
iptables -A INPUT -p tcp --dport 8888 -j ACCEPT
0.0.0.0:8888
. Bu, herhangi bir gelen adresi dinlemesini sağlayacaktır.