我有一台专用服务器,在公共 IP 地址上运行多个面向 Web 的虚拟机;我为每个 IP 向托管服务提供商付费。
我还想使用私有地址运行虚拟机。我可以使用哪些地址:这取决于我的托管服务提供商,还是我可以使用任何 IP 地址私有地址空间?
答案1
您可以使用以下范围内的任意地址:
- 10.xxx
- 192.168.xx
- 172.16.xx - 172.31.xx
正如其他人提到的,您的提供商可能保留了某些范围或地址。
如果是这种情况,他们可能会通知您,因为不这样做是完全不负责任的(否则您可能会破坏他们的网络)。
看到这个维基百科文章有关专用网络的更多信息
答案2
您可以使用任何您想要的私人地址,这就是他们的定义。
(也就是说,有些情况下,比如在提供商内部运行私有网络,他们可能需要出于内部路由/交换的原因设置或向您提供私有地址)
答案3
当您的虚拟机使用主机内虚拟网络(它们仅与主机或在同一主机下运行的其他虚拟机通信)时,您可以分配任何您想要的 IP 地址。
但是,当您想要与其他服务器上运行的虚拟机或裸机进行通信时,您将需要使用托管提供商的网络基础架构,这意味着您不能随意分配任何 IP。当您随意分配任何 IP 地址时,您可能会与同一数据中心的其他客户发生地址冲突。因此,每个虚拟机都需要提供商分配的 LAN IP。
但是,这假设虚拟机甚至位于同一个 LAN 上。当您的托管服务提供商规模较大时,他们的服务器很可能位于不同的 LAN 网络上。或者物理机器可能位于 LAN 上以用于管理目的,但出于安全原因,所有虚拟机都有意与管理 LAN 隔离,并且只能通过其 Internet IP 进行通信。
您需要咨询您的托管服务提供商以了解详细信息。
当您的托管服务提供商没有为您的每台服务器提供多个 LAN-IP(或者没有以合理的价格提供)时,您可以在物理服务器之间建立 VPN 隧道,并使用该 VPN 隧道桥接主机内的 VM 网络。