我已经设置了虚拟机并为其指定了 IP 地址在我家庭网络之外。我无法 ping 通这台机器,也无法从我的主机通过互联网访问它。我推测这是因为我的ISP 仅提供一个公网 IP我的整个网络都没有这个。
是否存在同一个公网IP可以用于不同网络的场景?
我想如果我们确保使用不同的端口,那么就可以理论上但在实践中,有没有什么地方已经实现了这一点?
答案1
我确实想知道你问的问题是否代表了你想要确定的内容。我怀疑答案对你来说有点学术性。
是否存在同一个公网IP可以用于不同网络的场景?-
是的。
当 ISP 执行运营商级 NAT 时,多个网络会隐藏在 IP 地址池后面。许多不同的网络可能共享同一个 IP(同时)。
在某些 CDN 设置中,同一个 IP 地址可能会出现在多个位置,这并不理想。我想这种情况已经基本被取代了。
有可能分配 IP,然后断开连接并重新分配。这意味着 IP 可在多个网络上使用,但每次只能在一个网络上使用 - 并且仍在 ISP 的控制范围内。
拦截防火墙(如中国的防火墙)可能会以不同的方式宣传和路由 IP 地址来拦截流量。
除非在 CDN 配置中使用,否则这可能是配置错误,但如果动态路由出现问题,则可能会发生这种情况 - 但它会分裂互联网。
最后一个现在成了借口,但互联网曾经是一个互联网——从技术上讲,运行自己的 IPv4(或 IPv6 网络)并与大量其他网络连接,而忽略现有的互联网是可能的。30 年前,这个概念并不是什么禁忌——但我认为现在是了。