Networking

將子域映射到本地 IP 地址並且可以從 Internet 訪問

  • January 2, 2014

我想在子域和我的虛擬機本地 IP 地址之間進行映射。

看起來像這個架構的東西

我已經直接在我的伺服器上設置了我的 DNS(例如myserver.com),我認為將我的區域配置為這樣就足夠了,但事實並非如此:

vm0 輸入 192.168.0.1

vm1 輸入 192.168.0.42

vm2 輸入 192.168.0.2

當然它不起作用,因為我的 DNS 解析vm0.myserver.com只能192.168.0.1在我的專用伺服器本地網路上使用。

所以,我的問題是:

我怎樣才能使這個綁定在整個網際網路上工作

重要注意事項:

不只想要 :80 的流量。我想訪問整個 VM 網路。所以nginx反向代理的東西不是我需要的,或者可能就足夠了,但我沒有找到怎麼做?

順便說一句,我有一些可用的 IPv6 地址,但我不想使用它們,必須可以使用舊的 v4 協議來做到這一點,但我還不足以讓它正常工作。

謝謝 :)

你不能。私有地址就是這樣:私有。如果您希望從 Internet 上的任何位置對所有虛擬機進行完全路由訪問,則需要更多真實 IP 地址,如果您希望通過 ipv4 訪問,則需要更多 ipv4 地址。與您的提供商交談。

正如 MadHatter 所提到的,您不能使用私有 IP 地址執行此操作。假設這是來自家庭連接,您的 ISP 將需要使用框架路由為您分配公共 IP 地址,並且您需要適當的硬體來管理它。這樣做也會帶來很多安全問題,所以這是另一件需要考慮的事情。

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