2014-01-13 56 views
-1

我試圖從Internet訪問虛擬機Linux Web服務器,但作爲響應,我得到服務器的內部IP。我無法通過Internet訪問我的Hyper-V Linux Web服務器

紅外:

物理PC:Windows 8的IP上運行xxx10(內部)和YYYY(外部/互聯網)

虛擬服務器:Debian的7.3 +的Apache2,在Hyper-V的機器上運行, IP xxx11

路由器:d-Link的DMG-6661與 '應用程序' 和 '虛擬服務器' 上都設置:80:7080,指着xxx11

裏面我的網絡一切正常,我能夠使用xxx11:80和x訪問我的網頁。 x.x.11:7080。

在我的網絡之外,讓我們說在工作中,如果我嘗試訪問y.y.y.y:80或:7080,我得到了ERR_NETWORK_ACCESS_DENIED,並且我的瀏覽器地址變爲x.x.x.11!

缺少什麼我在這裏?

謝謝。

回答

0

所以很難無需精確地回答您...請檢查所有網段和軟件/硬件組件(將您的網絡瀏覽器連接到您的Apache服務器)。洛特的事情可能會放棄你的聯繫。考慮以下問題:

  • 您的路由器是否允許來自Internet的傳入連接?它是否配置爲在x.x.x.11:80上將入站流量NAT/PAT傳輸到您的Web服務器?

  • 您的Linux VM允許來自其他網絡的連接,而不是您的LAN(netfilter/iptables配置?)。

  • 您的Apache配置爲接受來自任何IP地址的傳入流量嗎?

問候

+0

@cachequard,我的路由器配置爲接受和轉發端口,使用80和7080 iptraf我可以告訴你,兩個端口都得到了一些電話。 它是一個標準的Debian 3.7,所以iptables接受一切。 我的Apache配置爲偵聽端口80和7080(ports.conf),但我不確定是否(網站可用/默認)將執行此操作。 謝謝。 – Pedro

+0

請仔細檢查錯誤ERR_NETWORK_ACCESS_DENIED是否由您的路由器(也可能使用apache)上的Web服務器生成。將您的路由器轉發端口80和7080連接到路由器後面的正確機器上?我不確定...在您的Debian機器上使用tcpdump(或其他嗅探器),並要求朋友從互聯網訪問您的服務器並觀察傳入的流量(如果您有一個流量智能手機運營商網絡,您可以使用它...)。最好的問候 – HelpBox

+0

@cachequard:是的,它工作。我在Debian上運行iptraf,當我在工作/手機上訪問y.y.y.y:80/7080時,有些軟件包到達服務器,但只有幾個。我認爲它沒有相應的迴應。但是我不知道爲什麼它會在我自己的網絡中運行。我還有一臺運行在第二臺Hyper-V Win Server IP x.x.x.12中的IIS監聽端口7085.該端口具有相同的轉發規則/配置,並且可以在我的網絡和Internet上完美運行。 – Pedro

相關問題