说明:本文以Azure国际版为例,中国版在网络位置会存在一定差异。

1. 场景

虚拟网络为我们提供了在Windows Azure云计算环境上构建网络定义的能力,通过虚拟网络,我们可以方便地将Windows Azure中的虚拟机等资源按照不同的角色、用户进行网络规划。同时也可以和我们本地IT沟建“混和云”的环境,假设我们在Azure云上建立了一个客户会员积分的Web应用,但客户信息是保存在公司内网的私有服务器上,或是在其他的云服务平台中。因此需要通过虚拟网络来实现连接各服务,同时要能保证连接的安全性。

因此,强烈建议在使用Windows Azure中建立虚拟机应用之前建立和规划虚拟网络设置。

不过虚拟网络也有其局限性,以下是比较关键的几点需要注意:

  • 同一个虚拟机无法同时加入多个虚拟网络
  • 虚拟机加入虚拟网络后无法更改
  • 不支持广播、多播
  • 虚拟机只能指定子网,不能指定IP
  • 虚拟网络间的通讯是通过互联网

2. Azure虚拟网络配置

1). 登录到Azure管理门户

国际版:https://manage.windowsazure.com

国内版:https://manage.windowsazure.cn

在管理门户导航中选择网络,在右侧选择“创建虚拟网络”。

第一步:填写名称及选择位置

  填写适当的名称和选择合适的网络接入位置后点击后续按钮

第二步:配置DNS及VPN类型

填写DNS服务器地址,如果为空,则使用Azure默认的DNS服务器;

选择VPN类型:如需要连接到本地网络,则需选择“站点到站点的连接”,我们这里以“点到站点连接”为例。

  

  第三步:设置客户端IP地址空间

如图:为客户端设置了172.16.0.0的地址段和27的子段。

  

  第四步:设置Azure虚拟网络地址空间

这里我们添加了两个子网和网关子网,用于分配给Web服务器和其他服务器。

  点击“完成”结束虚拟网络的创建。

  

  

  第五步:创建网关

  点击进入刚刚创建的虚拟网络,进入“仪表板”,并点击“创建网关”

  

  等待完成后,网关即创建完毕。

  第六步:创建证书并完成连接

  可以通过几下几个途径来获得证书:

  • 企业内的证书服务器,如AD证书服务
  • 使用Visual Studio 开发工具附带的SDK中的makecert命令来生成(如未安装Visual Studio可从附件中下载makecert.exe

  这里将使用企业内的证书服务器(通常地址为http://<server>/certsrv),将根证书下载到本地。

   

   点击“证书”,将根证书上载至Azure。

    

  在证书服务中申请一个新的用户证书,与根证书一同安装在连接VPN的本地计算上。

  

  在客户端证书安装完毕后回到Azure虚拟网络仪表板中,下载并安装虚拟网络客户端安装程序

  

  在本地计算机安装完成后进行连接,直至连接成功。

  

  此步骤如失败,出现“未找到合适的证书”,请检查用户证书和根证书是否安装成功。

  使用ipconfig命令查看连接状态:

  

  查看虚拟网络“CorpNet”仪表板可以看到当前有一个客户端连接

  

  第七步:部署虚拟机到虚拟网络中

  新建虚拟机,命名为"CorpNetWeb01",选择使用Windows Server 2008 R2 SP1为虚拟机模板。

  

选择“CorpNet”虚拟网络和子网,Azure将自动为该虚拟机分配我们指定网段中的IP地址。

  

  通过向导完成虚拟机创建后,我们使用远程桌面连接到新创建的虚拟机CorpNetWeb01,同样使用ipconfig命令来查看网络连接信息

  

  在本地计算机中连接CorpNet VPN后,使用ping命令测试网络连通性(为了测试效果,关闭了虚拟机CorpNetWeb01的防火墙,实际生产环境中不推荐这样做)。

  

   通过虚拟网络,即可实现本地计算机与Azure中的虚拟机的互连互通。 

  返回虚拟网络"CorpNet"的仪表板中,我们可以在资源中看到刚刚创建的虚拟机CorpNetWeb01,其IP地址为10.8.8.4

  

  至此,我们完成了Azure虚拟网络Point to Site方式的连接,下一篇我们将介绍Site to Site方式的连接。

附:makecert.exe工具下载

 

  

Windows Azure 虚拟网络配置(Point to Site)的更多相关文章

  1. Windows Azure 虚拟网络配置(Site to Site)

    上篇我们创建了Point to Site的虚拟网络连接,来满足客户端到云端网络的连接.本篇文章我们将创建Site to Site的虚拟网络连接,以满足本地网络到云端的网络连接. 创建与配置过程与上篇较 ...

  2. 通过基于 Linux 的软件 VPN 设备连接到 Windows Azure 虚拟网络

    摘要 本文章将说明如何通过使用软件 VPN 设备,将本地办公室或站点连接到 Windows Azure 虚拟网络.在构建原型或在构建可以尽快利用云的"开发/测试"工作流时,软件VP ...

  3. Windows Azure 虚拟网络中虚拟机的网络隔离选项

     最近我们发布了一份<Windows网络安全白皮书>(单击此处下载),文中深入说明了客户可以如何利用该平台的本地功能,为他们的信息资产提供最好的保护. 由首席顾问Walter Myer ...

  4. 对 Azure 虚拟网络网关的改进

    YU-SHUN WANG Azure 网络高级项目经理 在 2014 年欧洲 TechEd 大会上,我们宣布了对Azure 虚拟网络网关的多项改进: 1.  高性能网关 SKU 2.  Azure 虚 ...

  5. 在Windows Azure虚拟机上开发Windows 8 应用

    前提条件 Windows Azure开发者账号:如果您拥有微软MSDN Subscription账户,那么意味着您可免费申请Windows Azure开发者账号. 创建虚拟机 点击Windows Az ...

  6. 使用 Azure CLI 管理 Azure 虚拟网络和 Linux 虚拟机

    Azure 虚拟机使用 Azure 网络进行内部和外部网络通信. 本教程将指导读者部署两个虚拟机,并为这些 VM 配置 Azure 网络. 本教程中的示例假设 VM 将要托管包含数据库后端的 Web ...

  7. NAT虚拟网络配置

     NAT虚拟网络配置(Linux能上网) 1.先设置虚拟机的虚拟网络,设置里面的子网ip和网关ip地址: 有两种方式:①setup命令(不选DHCP,因为它是动态分配IP地址的) ②vi /etc/s ...

  8. 使用 Azure PowerShell 管理 Azure 虚拟网络和 Windows 虚拟机

    Azure 虚拟机使用 Azure 网络进行内部和外部网络通信. 本教程介绍了如何在虚拟网络中创建多个虚拟机 (VM),以及如何在虚拟机之间配置网络连接. 你将学习如何执行以下操作: 创建虚拟网络 创 ...

  9. 如何实现Azure虚拟网络中点到站VPN的自动重连

     在Windows Azure早期版本中,用户要在某台Azure平台之外的机器与Azure平台内部的机器建立专用连接,可以借助Azure Connect这个功能.当前的Azure版本,已经没有Az ...

随机推荐

  1. python 内建函数 type() 和 isinstance() 介绍

    Python 不支持方法或函数重载, 因此你必须自己保证调用的就是你想要的函数或对象.一个名字里究竟保存的是什么?相当多,尤其是这是一个类型的名字时.确认接收到的类型对象的身份有很多时候都是很有用的. ...

  2. 南阳理工ACM 括号匹配问题,并求出使得括号能够匹配需要新增的最小括号数(括号匹配(二))

    描述 给你一个字符串,里面只包含"(",")","[","]"四种符号,请问你需要至少添加多少个括号才能使这些括号匹配起 ...

  3. mmm hardware/libhardware_legacy/power/

    android源码目录下的build/envsetup.sh文件,描述编译的命令 - m:       Makes from the top of the tree.  - mm:      Buil ...

  4. R语言常用基础知识

    seq(from = 1, to = 1, by = ((to - from)/(length.out - 1)),     length.out = NULL, along.with = NULL, ...

  5. DataGridView导出Excel

    将DataGridView里面的数据,导出到表格里面去. 首先,需要添加三个引用 直接在解决方案里,右键添加引用,找到路径即可.然后再把这三个文件复制到项目的根目录下. 然后定义导出表格的函数: pu ...

  6. laravel Event执行顺序

    laravel一大特色就是event事件系统.一般首先要listen一个事件,随后fire那个事件,这时执行路径将会调用event handler,返回后继续执行.例如: Event::listen( ...

  7. git大文件管理

    由于git在每一个commit时都会变动过的文件全部保存(不像其他的系统,只做文件增量存储),外加未变动文件的引用,这样如果在文件系统中有一些大的二进制文件,比如图片,视频,那么很快你的repo就将变 ...

  8. content management system

    Defination of CMS: The definition of a CMS is an application (more likely web-based), that provides ...

  9. R语言实战读书笔记(二)创建数据集

    2.2.2 矩阵 matrix(vector,nrow,ncol,byrow,dimnames,char_vector_rownames,char_vector_colnames) 其中: byrow ...

  10. HDU 1404 (博弈) Digital Deletions

    首先如果第一个数字是0的话,那么先手必胜. 对于一个已知的先手必败状态,凡是能转移到先手必败的状态一定是必胜状态. 比如1是必败状态,那么2~9可以转移到1,所以是必胜状态. 10,10*,10**, ...