教育培训 > 阿里云服务器是如何实现每台服务器都是公网IP的呢?

阿里云服务器是如何实现每台服务器都是公网IP的呢?

2020-08-02 01:47阅读(62)

阿里云服务器是如何实现每台服务器都是公网IP的呢?服务器那么多,不应该每台服务器都去运营商购买公网IP吧。难道是使用NAT转换的吗?:根据我所知道的回答一下这

1

根据我所知道的回答一下这个问题。

利用公有云(比如阿里云、腾讯云、华为云等)部署了应用之后,为了访问申请的云服务器,需要使用公网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,大家有什么看法呢,欢迎在评论区,留言讨论。

如需更多帮助,请私信关注。谢谢

2

阿里云服务器是如何实现每台服务器都是公网IP的呢?

服务器那么多,不应该每台服务器都去运营商购买公网IP吧。难道是使用NAT转换的吗?


下面有很多瞎回答的,NAT是可以减少公网IP地址的使用,但还是需要公网IP。

公网IP只可能是云服务商自己向电信或移动等运营商买的。

阿里云有很多服务器,但是并不是所有服务器都需要公网IP,比如数据库服务器,负载均衡服务器等,只需要内网IP就够了。实际需要使用公网IP的服务器就是直接面对用户的那几台而已。



借助内网IP和弹性公网IP,以及IP回收等,实际需要使用的公网IP数量是可控的。


那么,阿里云到底有多少公网IP呢?可以看下这里的不精确统计


大概是 860万个公网IP。

这里面包含了阿里在国内、美国、新加坡的IP地址统计,应该还不完整。


由小半大学提供的答案:

根据我所知道的回答一下这个问题。

利用公有云(比如阿里云、腾讯云、华为云等)部署了应用之后,为了访问申请的云服务器,需要使用公网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,大家有什么看法呢,欢迎在评论区,留言讨论。


实质上,并没有魔术。阿里云的ip就是买的,是一大段一大段ip范围买下的。

那些说类似专线独立ip的人,都是瞎掰,专线实质上是电信买下的ip范围里租一个给你用,电信那端通过调整路由表把对应的ip报文转发到你那根物理线路上。


阿里云的技术方式完全不一样。


首先阿里和电信一样,都是购买巨大的一段ip地址范围,它的地址范围不比电信小多少。ipv4的地址范围就是这些大佬买光的,国外aws,google,微软的ip范围更大。

其次,阿里云内部,不是简单的改路由器,而是当有bgp能力的核心路由把全网络里属于阿里云的ip报文导入数据中心后,通过服务器进行报文数据软交换,也就是常说的sdn(软件定义的网络)技术把ip分配给具体的虚拟机。这样确保虚拟机绑ip可轻松的自动绑定。当你在界面上点一下申请弹性ip的时候,阿里云就从它的ip池里空余的ip中,分一个给你,注意,这个ip池比阿里的机器数量,甚至虚拟机数量要大很多。当你分配了弹性ip后,如果要绑定弹性ip到具体某个虚拟机时候,背地里,阿里云就简单的把这个ip和虚拟机的路由关系告诉它的软交换服务器集群,然后所有进入阿里云中的报文里,属于这个ip的报文被投递给这台虚拟机。


所有的公有云都是基于NAT技术,为什么?

首先,先分配内网IP给你,这样你访问内网IP的时候,不用使用外网资源,不用去IP寻址,方便服务器集群部署,在做内部负载均衡更节约资源。


然后,IP是独立管理的资源,即可以在注册的时候分配,也可以单独购买,不需要服务器内部操作绑定IP。国外买服务器是需要的。


ipv4目前属于稀缺资源,很多地区的电信,甚至都开始使用内网IP了,IP去哪了,给你们做云计算了,手机上网也要IP(内网可分配IP也是有限的)

当然是向运营商买ip了,不可能是NAT,至于为什么不是,你需要了解NAT的工作原理,NAT其中一个必要条件是NAT转换必须有一方是公网地址。

3

瞎回答的很多。实质上,并没有魔术。阿里云的ip就是买的,是一大段一大段ip范围买下的。

那些说类似专线独立ip的人,都是瞎掰,专线实质上是电信买下的ip范围里租一个给你用,电信那端通过调整路由表把对应的ip报文转发到你那根物理线路上。

阿里云的技术方式完全不一样。

首先阿里和电信一样,都是购买巨大的一段ip地址范围,它的地址范围不比电信小多少。ipv4的地址范围就是这些大佬买光的,国外aws,google,微软的ip范围更大。

其次,阿里云内部,不是简单的改路由器,而是当有bgp能力的核心路由把全网络里属于阿里云的ip报文导入数据中心后,通过服务器进行报文数据软交换,也就是常说的sdn(软件定义的网络)技术把ip分配给具体的虚拟机。这样确保虚拟机绑ip可轻松的自动绑定。当你在界面上点一下申请弹性ip的时候,阿里云就从它的ip池里空余的ip中,分一个给你,注意,这个ip池比阿里的机器数量,甚至虚拟机数量要大很多。当你分配了弹性ip后,如果要绑定弹性ip到具体某个虚拟机时候,背地里,阿里云就简单的把这个ip和虚拟机的路由关系告诉它的软交换服务器集群,然后所有进入阿里云中的报文里,属于这个ip的报文被投递给这台虚拟机。

4

下面有很多瞎回答的,NAT是可以减少公网IP地址的使用,但还是需要公网IP。

公网IP只可能是云服务商自己向电信或移动等运营商买的。

阿里云有很多服务器,但是并不是所有服务器都需要公网IP,比如数据库服务器,负载均衡服务器等,只需要内网IP就够了。实际需要使用公网IP的服务器就是直接面对用户的那几台而已。

借助内网IP和弹性公网IP,以及IP回收等,实际需要使用的公网IP数量是可控的。

那么,阿里云到底有多少公网IP呢?可以看下这里的不精确统计

http://as.chacuo.net/companyview/s_alibaba

大概是 860万个公网IP。

这里面包含了阿里在国内、美国、新加坡的IP地址统计,应该还不完整。

5

没啥特别的实现方法,就是大批量买IP地址,通过广域网路由协议发布。


原来IPV4地址还不值钱,阿里早就大段大段地买,囤积了非常多的IPV4地址资源。

国内的BAT,从IPV4资源来看,阿里比腾讯多一个数量级,腾讯比百度多一个数量级,百度比其他厂商多一个数量级。


查了下阿里的AS信息,大概有十来个B段地址。


现在的IPV4地址,基本上已经分配完了,现在要拿到新的IP网段,基本上只能找ISP买,或者收购其他有IPV4资源的公司。

6

阿里云服务器是如何实现每台服务器都是公网IP的呢?服务器那么多,不应该每台服务器都去运营商购买公网IP吧。难道是使用NAT转换的吗?

阿里云的ip就是买的,是一大段一大段ip范围买下的。

那些说类似专线独立ip的人,都是瞎掰,专线实质上是电信买下的ip范围里租一个给你用,电信那端通过调整路由表把对应的ip报文转发到你那根物理线路上。

阿里云的技术方式完全不一样。

首先阿里和电信一样,都是购买巨大的一段ip地址范围,它的地址范围不比电信小多少。ipv4的地址范围就是这些大佬买光的,国外aws,google,微软的ip范围更大。

其次,阿里云内部,不是简单的改路由器,而是当有bgp能力的核心路由把全网络里属于阿里云的ip报文导入数据中心后,通过服务器进行报文数据软交换,也就是常说的sdn(软件定义的网络)技术把ip分配给具体的虚拟机。这样确保虚拟机绑ip可轻松的自动绑定。当你在界面上点一下申请弹性ip的时候,阿里云就从它的ip池里空余的ip中,分一个给你,注意,这个ip池比阿里的机器数量,甚至虚拟机数量要大很多。当你分配了弹性ip后,如果要绑定弹性ip到具体某个虚拟机时候,背地里,阿里云就简单的把这个ip和虚拟机的路由关系告诉它的软交换服务器集群,然后所有进入阿里云中的报文里,属于这个ip的报文被投递给这台虚拟机。

阿里云有很多服务器,但是并不是所有服务器都需要公网IP,比如数据库服务器,负载均衡服务器等,只需要内网IP就够了。实际需要使用公网IP的服务器就是直接面对用户的那几台而已。

借助内网IP和弹性公网IP,以及IP回收等,实际需要使用的公网IP数量是可控的。

7

人家阿里有自己的as号好吧,bgp互联的,有自己ip段,nat个锤子

8

很正常,开过专线的就知道,给钱,一条线路,所有内网电脑全可以分配外网ip。

9

当然是向运营商买ip了,不可能是NAT,至于为什么不是,你需要了解NAT的工作原理,NAT其中一个必要条件是NAT转换必须有一方是公网地址


10

针对每一个问答都本着绝不大胆胡说,只管小心求证的态度,疯评科技来解答您的提问。

刚好跟阿里有BGP对接业务,对他们的IP地址数量还是有点数的。

阿里云服务器的公网IP当然都是在中国互联网络信息中心申请来的,只要你业务足够大,用得上,在地址还没有枯竭前,大量申请,这都不是什么难事阿里十多年前就在开始做云计算,肯定知道需要大量的IP地址数量的,那个时候应该就在大量储备的

另外还要强调下,从运营商处获取的IP地址那个只是转租而已,你并不是拥有者,别想错了。真正自己拥有IP地址是从CNNIC来申请的,刚好前几年我们申请了8个C类IPv4地址和一段/32的IPv6地址

看看2016年后普通企业都能申请到大量IP地址,可想阿里这种有多少IP地址了


阿里到底有多少IPv4的地址数呢?

阿里到底有多少IPv4地址数呢? 在通过中小企业BGP业务中,跟阿里的BGP对接中接收到的地址数量来看,是非常庞大的,这当然肯定只是整个阿里地址数量的一部分了。

我们一起看看到底有多少吧

上面只是最新的阿里收到的路由条目,实际上在之前并没有这么多,因为是动态路由,所以可以肯定,阿里的路由会是逐渐变多的,下面看看我监控的阿里的路由数量,

可以看到在三个月前只有322条,说明什么了? 阿里增加IP地址数量了,这可能是早就申请好的,没有启用,现在业务增加了,再进行启用的部分。


关于阿里云服务器的公网IP

在你购买了阿里云服务器后,只要你想要公网IP,就会自动分配给你,

如果你想长期保留这个公网IP,就可以申请弹性公网IP,哪怕换了云服务器,都可以用这个公网IP,如果不需要长期保留,换云服务器公网IP就变换了。

一般来说,阿里云会进行类似分区的方式,一个区内,所有云服务器都可以进行相互访问(当然是需要用户解除安全规则才可以),都在一个局域网,这个大局域网内会有设备进行分配公网IP,普通公网IP池就类似一个DHCP的公网池,你服务器解绑后就自动释放出来了,弹性公网IP就是在你用的时候一直绑定到你的服务器,哪怕中间释放,再绑定,还是那个IP,专用。很显然,普通公网IP地址数量只要保持跟用户一样多就够了,因为有用户退出就可以动态释放,弹性公网IP就要至少是一个用户一个,还有些用户需要多个的,这些数量是很多的。

但无论如何,公网IP数量肯定是管够的,毕竟做开始做云计算,阿里就可以预见到IP地址的重要性了。

关于NAT

从这台云服务器中可以看到,网卡上只配置有私网IP,而上面看到的公网IP并没有在网卡上,因此,这个公网IP就是通过一对一的方式映射在云账户的这个网卡上的

但这里NAT也只是这种一对一的方式,不会出现多个云服务器通过NAT共用一个公网IP的情况。




阿里云首先通过储备大量的公网IP数量,跟运营商建立BGP连接,进行全网广播即可。在每个云节点地址数量管够,然后再通过一对一的NAT映射方式,将公网IP分配给用户。


你有何看法呢?欢迎留言探讨!