Port-Forwarding

無法使用埠轉發連接到 Vagrant Box (Debian 8)

  • July 28, 2018

從昨天開始,我一直在努力解決這個問題,並認為是時候給一些朋友打電話尋求幫助了。我在 ServerFault 上閱讀了其他類似的答案,但它們沒有幫助。

我和我的同事能夠從我們的內部網路連接到 JIRA 伺服器。但是,無法從網際網路(也就是外部 IP 地址)連接到它。埠轉發已啟用,並且已驗證正常工作。我將在下面描述所有內容的配置。

網路配置

我通過從主機(主機名:macmini,IP 地址:192.168.1.127)轉發埠 80 來驗證埠轉發是否有效。我可以從網際網路訪問主機提供的網頁,所以看起來一切都在我的防火牆/路由器上正確設置。

我不確定這是否重要,但我正在使用 Xfinity 網際網路。將 Xfinity 路由器配置為通過 DMB 將所有流量傳遞到我的 ASUS RT-AC66U 路由器。主機和來賓機器都通過華碩路由器連接到網路。

JIRA 伺服器(來賓機器)

我有一個 JIRA 伺服器作為安裝了 Debian 8.7 的 Vagrant 盒子。JIRA 在 8080 埠上執行。vagrant box 配置了靜態 IP 地址 192.168.1.3。我相信我成功地完全禁用了 Debian 上的防火牆。我遵循了使用 Google-Fu 找到的指南,但我必須承認我不精通 Linux 上的防火牆配置。

以下是 JIRA 伺服器的內容Vagrantfile

在此處輸入圖像描述

這是 JIRA 伺服器/etc/network/interfaces文件的內容:

在此處輸入圖像描述

主機

主機執行的是 Ubuntu 16.04,我相信我成功禁用了防火牆。但是,我可能是錯的,正如我之前所說,我不精通 Linux 上的防火牆配置。同樣,主機的 IP 地址是:192.168.1.127. 主機上有一個 Apache www 伺服器。使用華碩路由器管理頁面的 WAN 部分,我將埠轉發80到主機。而且我可以從我的網路外部看到該網頁。

好吧,那裡有體育迷。我完全被這個難住了,所以任何幫助將不勝感激!

我想出了答案。事實證明這很簡單。我的客戶機/etc/host文件中有一個錯誤條目。我在下面列出了我的“壞”條目和解決了我的問題的“好”條目。

輸入錯誤

127.0.0.1    localhost
127.0.1.1    my_dev_box_hostname

好入口

127.0.0.1    localhost
10.0.0.2     my_dev_box_hostname

引用自:https://serverfault.com/questions/873174