Windows Azure上的IP地址有以下几种:

  • 公网IP地址

    • VIP
    • ILPIP
    • Reserved IP
  • 内网IP地址
    • DIP
    • Static IP

VIP是动态分配的公网IP,VIP可以被分配到云服务、负载均衡器、VPN网关和应用网关等实例。当实例(云服务、负载均衡器、VPN网关和应用网关)被销毁后,VIP即刻被回收。用户不能永久有用某个特定的VIP。因此务必不用将域名解析的A记录指向到VIP,也尽量不要使用VIP来访问云服务。理论上只要用户不销毁重建实例,VIP就不会发生改变。但是,如果遇到Windows Azure平台问题导致的实例销毁重建(例如:因宿主机物理硬件故障导致的实例漂移),VIP也是会发生变化的。一旦VIP被回收,就找不回来了(已经分配给其他用户了)。VIP是池化的公网IP地址资源。每个云服务默认分配一个VIP,可以为一个云服务分配多个VIP,即:Multiple VIP:

  • 一个云服务可以绑定多个VIP,但网络出口IP地址是创建云服务时默认分配的那个VIP。
  • 每个VIP必须关联到一个endpoint(终结点)才会生效,若某个VIP上没有定义任何endpoint,则该VIP仅仅是一个“占位符”,即:不会被分配IP地址。
  • 每个VIP上的endpoint所对应的local port必须是其所在云服务内唯一的:一个虚拟机上的一个端口只能对应一个VIP的endpoint。
  • Multiple VIP是针对云服务的,Multiple VIP不能直接分配给虚拟机。
  • 在Service Management模式中,只能通过PowerShell或者CLI来管理Multiple VIP。

如果需要使用固定的公网IP地址,那么就需要使用Reserved IP。Reserved IP地址一旦被分配,则在整个Windows Azure订阅中都是有效的,而且不会发生变化。用户可以将指定的Reserved IP关联到某个云服务。当绑定Reserved IP的云服务被删除后,与之对应的Reserved IP并不会被回收,仅仅是状态变成“未使用”。用户可以将Reserved IP作为域名解析的A记录来使用。如果客户的某些应用需要使用固定的IP地址来进行访问控制,则使用Reserved IP是正确的选择。每个云服务只能绑定一个Reserved IP。结合前文对VIP的描述, 我们总结为:一个云服务除了默认分配的VIP之外,可以绑定一个Reserved IP和多个辅助VIP(Multiple VIP)。

除了VIP和Reserved IP之外,还有一种能直接绑定到虚拟机上的Instance Level Public IP (ILPIP)。用户通过ILPIP访问虚拟机时,将不再经过云服务和负载均衡器,因此在ILPIP上也不存在endpoint,所有的端口都是直接暴露在公网上的。在Service Management模式中,endpoint的数量是有限制的,如果要在虚拟机上运行需要开放大量端口的服务,例如:socket通讯,passive FTP等,使用ILPIP就可以解决问题。

Windows Azure上的内网IP地址与用户创建的虚拟网络中的地址段是相关联的,无论是DIP或是Static IP,都是虚拟网络的地址段中进行分配。DIP是通过一个隐藏的DHCP服务分配出来的,用户目前还无法对DHCP服务的属性和行为进行任何设置。只有虚拟机中第一个网卡上的内部IP会通过NAT映射到云服务的默认VIP上,其他网卡和内部IP地址则只能用于内部通讯。若手工在虚拟机中修改内部IP地址(或者MAC地址),则会造成虚拟机无法连接。DIP的分配和释放原则与VIP类似。在此就不再赘述了。

在做集群的时候(例如:LVS),需要指定一个虚拟的内部IP地址来对外提供服务。通常这一类集群是依赖VRRP协议的,但目前Windows Azure还不支持VRRP,因此也就无法创建需要使用虚拟IP对外提供服务的集群了。SQL Server Always-on集群除外(微软自家的产品有特殊待遇)。总之,Windows Azure上的内部IP地址都必须是受Windows Azure管理的,用户无法像在物理环境中那样随便就可以在操作系统或者软件中随意的设置一个内部IP地址出来。

有关Windows Azure中IP地址的PowerShell操作可以参考这里

Windows Azure IP地址详解的更多相关文章

  1. 计算机网络基础之IP地址详解

    计算机网络基础之IP地址详解 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.IP地址概述 1>.什么是IP地址 我们为什么要使用逻辑地址(IP地址)来标识网络设备,而不采 ...

  2. IP地址和子网划分学习笔记之《IP地址详解》

    2018-05-03 18:47:37   在学习IP地址和子网划分前,必须对进制计数有一定了解,尤其是二进制和十进制之间的相互转换,对于我们掌握IP地址和子网的划分非常有帮助,可参看如下目录详文. ...

  3. 【整理】PHP获取客户端真实IP地址详解

    php获取客户端IP地址有四种方法,这五种方法分别为REMOTE_ADDR.HTTP_CLIENT_IP.HTTP_X_FORWARDED_FOR.HTTP_VIA. REMOTE_ADDR 是你的客 ...

  4. 如何设置CentOS 7开机自动获取IP地址详解

    本例中以CentOS 7举例说明如何设置Linux开机自动获取IP地址和设置固定IP地址. 自动获取动态IP地址 1.输入“ip addr”并按回车键确定,发现无法获取IP(CentOS 7默认没有i ...

  5. Vue实战041:获取当前客户端IP地址详解(内网和外网)

    前言 我们经常会有需求,希望能获取的到当前用户的IP地址,而IP又分为公网ip(也称外网)和私网IP(也称内网IP),IP地址是IP协议提供的一种统一的地址格式,每台设备都设定了一个唯一的IP地址”, ...

  6. IP地址详解

    讲之前了解一些网络设备的作用: 交换机:组建局域网 路由器:连接内外网 网关:一个网络的出口(Gate Way = GW)一般网关在路由器上 局域网(也称内网) 一个简单的局域网的基本组成设备:交换机 ...

  7. Day02_IP地址详解&进制转换&DOS基本命令与批处理

    学于千峰教育开源课程 感谢 千峰教育官网 b站在线视频 IP地址详解 一.简单局域网的构成 局域网:一般称为内网 简单局域网的构成:交换机.网线.PC(其他IT终端) 交换机:用来组建内网的局域网的设 ...

  8. IP协议详解(转)

    本文转载自博文协议森林05 我尽力 (IP协议详解).这篇博文写的很有趣味,特转载! IPv4与IPv6头部的对比 我们已经在IP接力中介绍过,一个IP包分为头部(header)和数据(payload ...

  9. 【转载】TCP /IP协议详解

    首先,TCP/IP不是一个协议,而是一个协议族的统称. 里面包括了IP协议,IMCP协议,TCP协议,以及http.ftp.pop3协议等等. TCP/IP协议分层 提到协议分层,我们很容易联想到IS ...

随机推荐

  1. java中newInstance()和new()

    在Java开发特别是数据库开发中,经常会用到Class.forName( )这个方法.通过查询Java Documentation我们会发现使用Class.forName( )静态方法的目的是为了动态 ...

  2. React Native 常见问题集合

    在使用React Native时候,我记录下比较常遇到的问题,分为以下几类: 1. 调试问题 2. 写法问题 3. 疑难问题 4. 奇怪问题 调试问题 1. 在react-native run-and ...

  3. ABAP 数据字典中的参考表和参考字段的作用

         ABAP数据字典中的参考表和参考字段的作用 大家最初在SE11中创建表和结构的时候都会遇到一个问题,如果设定了某个字段为QUAN或者CURR类型,也就是数量或金额的时候,总会要求输入一个参考 ...

  4. Emacs学习心得之 基础操作

    作者:枫雪庭 出处:http://www.cnblogs.com/FengXueTing-px/ 欢迎转载 Emacs学习心得之 基础操作 1.前言与学习计划2.Emacs基础操作 一. 前言与学习计 ...

  5. RxJava 和 RxAndroid 三(生命周期控制和内存优化)

    rxjava rxandroid 赵彦军 前言:对Rxjava.Rxandroid不了解的同学可以先看看 RxJava 和 RxAndroid RxJava 和 RxAndroid 二(操作符的使用) ...

  6. Android 显示 WebView ,加载URL 时,向webview的 header 里面传递参数

    1.主要布局 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:and ...

  7. 防止IOS6与IOS7图标不一致

    点击AppIcon在属性栏内找到iOS icon is pre-rendered打上勾. 如果之前已经安装过,需要先把APP卸载掉再安装.(因为模拟器有缓存) xcode4版本的话需要在INFO内增加 ...

  8. 在Mac上关于tomcat服务器的安装、配置、启动、部署web详细流程

    之前在Mac上通过安装mamp来搭建PHP环境服务器,但是对于java来说,目前还是没有找到类似mamp这样强大的软件来构建及管理java环境服务器,所以目前也是通过命令行来进行tomcat服务器的安 ...

  9. 创建一个Android项目

    当我们的eclipse安装了SDK后,点击Window-->Perference-->DDMS.eclipse界面立即转为DDMS界面. 这时,我们可以打开我们的服务端(安卓模拟器或者是我 ...

  10. XML解析方案

    在iOS中,解析XML的手段有很多 苹果原生 NSXMLParser:SAX方式解析,使用简单 第三方框架 libxml2:纯C语言,默认包含在iOS SDK中,同时支持DOM和SAX方式解析 GDa ...