关于问题阿里云服务器是如何实现每台服务器都是公网 IP 的呢?一共有 2 位热心网友为你解答:
【1】、来自网友【supermilg】的最佳回答:
瞎回答的很多。实质上,并没有魔术。阿里云的 ip 就是买的,是一大段一大段 ip 范围买下的。
那些说类似专线独立 ip 的人,都是瞎掰,专线实质上是电信买下的 ip 范围里租一个给你用,电信那端通过调整路由表把对应的 ip 报文转发到你那根物理线路上。
阿里云的技术方式完全不一样。
首先阿里和电信一样,都是购买巨大的一段 ip 地址范围,它的地址范围不比电信小多少。ipv4 的地址范围就是这些大佬买光的,国外 aws,google,微软的 ip 范围更大。
其次,阿里云内部,不是简单的改路由器,而是当有 bgp 能力的核心路由把全网络里属于阿里云的 ip 报文导入数据中心后,通过服务器进行报文数据软交换,也就是常说的 sdn(软件定义的网络)技术把 ip 分配给具体的虚拟机。这样确保虚拟机绑 ip 可轻松的自动绑定。当你在界面上点一下申请弹性 ip 的时候,阿里云就从它的 ip 池里空余的 ip 中,分一个给你,注意,这个 ip 池比阿里的机器数量,甚至虚拟机数量要大很多。当你分配了弹性 ip 后,如果要绑定弹性 ip 到具体某个虚拟机时候,背地里,阿里云就简单的把这个 ip 和虚拟机的路由关系告诉它的软交换服务器集群,然后所有进入阿里云中的报文里,属于这个 ip 的报文被投递给这台虚拟机。
【2】、来自网友【Geek 视界】的最佳回答:
根据我所知道的回答一下这个问题。
利用公有云(比如阿里云、腾讯云、华为云等)部署了应用之后,为了访问申请的云服务器,需要使用公网 IP,公有云服务商不仅提供了固定的公网 IP,更多采用的是弹性公网 IP。
弹性公网 IP 的基础是:NAT
-
NAT 即网络地址转换技术,是实现弹性公网 IP 的基础。
-
NAT 地址转换将私网的地址映射到一个公网的地址,形成一对多的关系。内网与外网通信时,NAT 路由器(大部分的路由器支持该功能,包括家庭使用的无线路由器和光猫)将本地的 IP 转换成公网的 IP 地址。
-
NAT 网络地址转换的核心是一张表(源 IP 地址,源端口号,NAT IP 地址,NAT IP 端口号)。
弹性公网 IP
-
弹性公网 IP 是一种 NAT IP,设置在云服务提供商的公网网关上,通过 NAT 的方式映射到云主机的私网网卡上。这样绑定了弹性公网 IP 的云主机就可以直接使用这个 IP 进行公网通信,但是在云服务器实例上是看不到的。
-
弹性公网 IP 与用户账号关联,并不是与云主机关联,用户独占互联网的公共 IP。用户申请的弹性公网 IP 并不与云主机绑定,用户购买了某弹性公网 IP 地址后,可以将其绑定到指定的云主机,也可以选择解绑。
-
弹性公网 IP 绑定在需要的资源上,不需要时解绑并释放,可以解决公网 IP 资源,也避免了不必要的收费。
申请了弹性公网 IP 之后,可以将期绑定到云服务器实例,用于通过公网访问自己申请的云主机。
总结
腾讯云、阿里云、华为云均支持弹性公网 IP。随着公有云业务的不断发展,云服务提供商的公网资源是远远不够的,目前通过运营商上网也采用了运营商级别的 NAT。将来有可能所有的云主机均得采用弹性公网 IP。
对于公有云服务商提供的云服务器的公网 IP,大家有什么看法呢,欢迎在评论区,留言讨论。
如需更多帮助,请私信关注。谢谢